nidas v1.2.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
nidas::core::ParameterT< T > Class Template Reference

A typed Parameter, with data of type T. More...

#include <Parameter.h>

Inheritance diagram for nidas::core::ParameterT< T >:
Inheritance graph
[legend]

Public Types

enum  parType { STRING_PARAM , FLOAT_PARAM , INT_PARAM , BOOL_PARAM }
 
typedef enum parType parType
 

Public Member Functions

 ParameterT ()
 
ParameterTclone () const
 
void assign (const Parameter &x)
 A virtual assignment operator.
 
int getLength () const
 
const std::vector< TgetValues () const
 
void setValues (const std::vector< T > &vals)
 
void setValue (unsigned int i, const T &val)
 Set ith value.
 
void setValue (const T &val)
 For parameters of length one, set its value.
 
T getValue (int i) const
 
void fromDOMElement (const xercesc::DOMElement *)
 
void fromDOMElement (const xercesc::DOMElement *, const Dictionary *dict)
 
const std::string & getName () const
 
void setName (const std::string &val)
 
parType getType () const
 
virtual double getNumericValue (int i) const
 
virtual std::string getStringValue (int i) const
 

Static Public Member Functions

static ParametercreateParameter (const xercesc::DOMElement *, const Dictionary *d=0)
 

Protected Attributes

std::vector< T_values
 Vector of values.
 
std::string _name
 
parType _type
 

Detailed Description

template<class T>
class nidas::core::ParameterT< T >

A typed Parameter, with data of type T.

Member Typedef Documentation

◆ parType

Member Enumeration Documentation

◆ parType

Enumerator
STRING_PARAM 
FLOAT_PARAM 
INT_PARAM 
BOOL_PARAM 

Constructor & Destructor Documentation

◆ ParameterT()

template<class T >
nidas::core::ParameterT< T >::ParameterT ( )
inline

Member Function Documentation

◆ assign()

template<class T >
void ParameterT::assign ( const Parameter & x)
virtual

A virtual assignment operator.

Implements nidas::core::Parameter.

References nidas::core::getSample().

◆ clone()

template<class T >
ParameterT< T > * ParameterT::clone ( ) const
virtual

◆ createParameter()

Parameter * Parameter::createParameter ( const xercesc::DOMElement * node,
const Dictionary * d = 0 )
staticinherited

◆ fromDOMElement() [1/2]

template<class T >
void ParameterT::fromDOMElement ( const xercesc::DOMElement * node)

◆ fromDOMElement() [2/2]

template<class T >
void ParameterT::fromDOMElement ( const xercesc::DOMElement * node,
const Dictionary * dict )
virtual
Exceptions
nidas::util::InvalidParameterException;

Implements nidas::core::Parameter.

References nidas::core::getSample().

◆ getLength()

template<class T >
int nidas::core::ParameterT< T >::getLength ( ) const
inlinevirtual

◆ getName()

const std::string & nidas::core::Parameter::getName ( ) const
inlineinherited

◆ getNumericValue()

double Parameter::getNumericValue ( int i) const
virtualinherited

◆ getStringValue()

std::string Parameter::getStringValue ( int i) const
virtualinherited

◆ getType()

parType nidas::core::Parameter::getType ( ) const
inlineinherited

◆ getValue()

template<class T >
T nidas::core::ParameterT< T >::getValue ( int i) const
inline

◆ getValues()

template<class T >
const std::vector< T > nidas::core::ParameterT< T >::getValues ( ) const
inline

◆ setName()

void nidas::core::Parameter::setName ( const std::string & val)
inlineinherited

◆ setValue() [1/2]

template<class T >
void nidas::core::ParameterT< T >::setValue ( const T & val)
inline

For parameters of length one, set its value.

References nidas::core::ParameterT< T >::_values.

◆ setValue() [2/2]

template<class T >
void nidas::core::ParameterT< T >::setValue ( unsigned int i,
const T & val )
inline

◆ setValues()

template<class T >
void nidas::core::ParameterT< T >::setValues ( const std::vector< T > & vals)
inline

Member Data Documentation

◆ _name

std::string nidas::core::Parameter::_name
protectedinherited

◆ _type

parType nidas::core::Parameter::_type
protectedinherited

◆ _values

template<class T >
std::vector<T> nidas::core::ParameterT< T >::_values
protected

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