nidas v1.2.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
nidas::core::Parameter Class Referenceabstract

#include <Parameter.h>

Inheritance diagram for nidas::core::Parameter:
Inheritance graph
[legend]

Public Types

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

Public Member Functions

virtual void assign (const Parameter &)=0
 
virtual ~Parameter ()
 
virtual Parameterclone () const =0
 
const std::string & getName () const
 
void setName (const std::string &val)
 
parType getType () const
 
virtual int getLength () const =0
 
virtual double getNumericValue (int i) const
 
virtual std::string getStringValue (int i) const
 
virtual void fromDOMElement (const xercesc::DOMElement *, const Dictionary *dict)=0
 

Static Public Member Functions

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

Protected Member Functions

 Parameter (parType t)
 

Protected Attributes

std::string _name
 
parType _type
 

Member Typedef Documentation

◆ parType

Member Enumeration Documentation

◆ parType

Enumerator
STRING_PARAM 
FLOAT_PARAM 
INT_PARAM 
BOOL_PARAM 

Constructor & Destructor Documentation

◆ ~Parameter()

virtual nidas::core::Parameter::~Parameter ( )
inlinevirtual

◆ Parameter()

nidas::core::Parameter::Parameter ( parType t)
inlineprotected

Member Function Documentation

◆ assign()

virtual void nidas::core::Parameter::assign ( const Parameter & )
pure virtual

◆ clone()

virtual Parameter * nidas::core::Parameter::clone ( ) const
pure virtual

◆ createParameter()

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

◆ fromDOMElement()

virtual void nidas::core::Parameter::fromDOMElement ( const xercesc::DOMElement * ,
const Dictionary * dict )
pure virtual

◆ getLength()

virtual int nidas::core::Parameter::getLength ( ) const
pure virtual

◆ getName()

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

◆ getNumericValue()

double Parameter::getNumericValue ( int i) const
virtual

◆ getStringValue()

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

◆ getType()

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

◆ setName()

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

References _name, and nidas::core::getSample().

Member Data Documentation

◆ _name

std::string nidas::core::Parameter::_name
protected

Referenced by getName(), and setName().

◆ _type

parType nidas::core::Parameter::_type
protected

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