Diana  0.8.3
Public Member Functions | Protected Attributes
DianaArrayParameterSpec Class Reference

#include <DianaParameter.hpp>

Inheritance diagram for DianaArrayParameterSpec:
IDianaArrayParameterSpec ICapeParameterSpec ICapeIdentification

List of all members.

Public Member Functions

 DianaArrayParameterSpec (const Common::Types::CapeString &name, const Common::Types::CapeString &description, const Diana::DianaArrayParameter &pointers, const Common::Types::CapeArrayLong &idxLowerBounds)
Common::Identification::ICapeIdentificationclone () throw (Common::Error::ECapeUnknown, Common::Error::ECapeNoImpl)
const Common::Types::CapeStringGetComponentName () const throw (Common::Error::ECapeUnknown)
void SetComponentName (const Common::Types::CapeString &_name) throw (Common::Error::ECapeUnknown, Common::Error::ECapeInvalidArgument)
const Common::Types::CapeStringGetComponentDescription () const throw (Common::Error::ECapeUnknown)
void SetComponentDescription (const Common::Types::CapeString &_description) throw (Common::Error::ECapeUnknown, Common::Error::ECapeInvalidArgument)
Common::Parameter::CapeParamType Type () const throw (Common::Error::ECapeUnknown)
const
Common::Types::CapeArrayLong
GetIdxLowerBounds () const
Common::Types::CapeVariant Dimensionality () const throw (Common::Error::ECapeUnknown, Common::Error::ECapeNoImpl)
const Diana::DianaArrayParameterParametersArray () const throw (Common::Error::ECapeUnknown)
Common::Types::CapeBoolean Validate (const Diana::DianaArray &value, Common::Types::CapeString &message) throw (Common::Error::ECapeUnknown, Common::Error::ECapeInvalidArgument, Common::Error::ECapeNoImpl)

Protected Attributes

Common::Types::CapeString name
 specification name
Common::Types::CapeString description
 specification description
DianaArrayParameter ptrParameters
 parameter pointers
Common::Types::CapeArrayLong idxLowerBounds
 Lower bounds of index dimensions for output.

Detailed Description

Diana realization of the IDianaArrayParameterSpec interface.


Constructor & Destructor Documentation

DianaArrayParameterSpec ( const Common::Types::CapeString name,
const Common::Types::CapeString description,
const Diana::DianaArrayParameter pointers,
const Common::Types::CapeArrayLong idxLowerBounds 
)

Constructor.


Member Function Documentation

Creates a new copy in the memory of the DianaArrayParameterSpec object.

Reimplemented from ICapeIdentification.

Gets the dimensionality of the parameter for which this is the specification. The dimensionality represents the physical dimensional axes of this parameter. It is expected that the dimensionality must cover at least 6 fundamental axes (length, mass, time, angle, temperature and charge).

Implements ICapeParameterSpec.

gets the description of the component.

Implements ICapeIdentification.

gets the name of the component.

Implements ICapeIdentification.

Returns lower bounds of index dimensions

Returns array of the parameters.

Implements IDianaArrayParameterSpec.

sets the description of the component.

Parameters:
_descriptionthe description of the component

Implements ICapeIdentification.

sets the name of the component.

Parameters:
_namethe name of the component

Implements ICapeIdentification.

Returns real type (DIANA_ARRAY).

Implements ICapeParameterSpec.

Validates a real value against its specification. It returns a flag to indicate the success or failure of the validation together with a text message which can be used to convey the reasoning to the client/user. The flag is True for success and False for failure. Currently not implemented.

Parameters:
valuethe value of the parameter to validate
messagemessage conveying information regarding the validation

Implements IDianaArrayParameterSpec.


The documentation for this class was generated from the following file: