nidas  v1.2-1520
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. More...
 
int getLength () const
 
const std::vector< T > getValues () const
 
void setValues (const std::vector< T > &vals)
 
void setValue (unsigned int i, const T &val)
 Set ith value. More...
 
void setValue (const T &val)
 For parameters of length one, set its value. More...
 
getValue (int i) const
 
void fromDOMElement (const xercesc::DOMElement *) throw (nidas::util::InvalidParameterException)
 
void fromDOMElement (const xercesc::DOMElement *, const Dictionary *dict) throw (nidas::util::InvalidParameterException)
 
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) throw (nidas::util::InvalidParameterException)
 

Protected Attributes

std::vector< T > _values
 Vector of values. More...
 
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

typedef enum parType nidas::core::Parameter::parType
inherited

Member Enumeration Documentation

Enumerator
STRING_PARAM 
FLOAT_PARAM 
INT_PARAM 
BOOL_PARAM 

Constructor & Destructor Documentation

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

Member Function Documentation

template<class T >
void ParameterT::assign ( const Parameter x)
virtual
template<class T >
ParameterT< T > * ParameterT::clone ( ) const
virtual
Parameter * Parameter::createParameter ( const xercesc::DOMElement *  node,
const Dictionary d = 0 
)
throw (nidas::util::InvalidParameterException
)
staticinherited
template<class T >
void ParameterT::fromDOMElement ( const xercesc::DOMElement *  node)
throw (nidas::util::InvalidParameterException
)
template<class T >
void ParameterT::fromDOMElement ( const xercesc::DOMElement *  node,
const Dictionary dict 
)
throw (nidas::util::InvalidParameterException
)
virtual
template<class T>
int nidas::core::ParameterT< T >::getLength ( ) const
inlinevirtual
const std::string& nidas::core::Parameter::getName ( ) const
inlineinherited
double Parameter::getNumericValue ( int  i) const
virtualinherited

References nidas::core::floatNAN.

Referenced by nidas::dynld::StatisticsProcessor::addRequestedSampleTag(), nidas::dynld::isff::GOESOutput::addSourceSampleTag(), nidas::dynld::isff::WisardMote::createSampleTags(), nidas::dynld::raf::LamsSensor::fromDOMElement(), nidas::dynld::UDPSampleOutput::fromDOMElement(), nidas::dynld::isff::CS_Krypton::fromDOMElement(), nidas::core::DSMSensor::fromDOMElement(), nidas::dynld::raf::UHSAS_Serial::init(), nidas::dynld::raf::TwoD_USB::init(), nidas::dynld::raf::DSMArincSensor::init(), nidas::dynld::raf::TwoD_USB::init_parameters(), nidas::dynld::isff::MOSMote::open(), nidas::dynld::raf::UHSAS_Serial::open(), parseAnalog(), nidas::dynld::isff::ATIK_Sonic::parseParameters(), nidas::dynld::isff::CSI_IRGA_Sonic::parseParameters(), nidas::dynld::isff::CSAT3_Sonic::parseParameters(), nidas::dynld::isff::Wind3D::parseParameters(), nidas::dynld::ParoSci_202BG_P::readParams(), nidas::dynld::ParoSci_202BG_T::readParams(), nidas::dynld::DSC_FreqCounter::readParams(), ExtractDMT::run(), ExtractFast2D::run(), nidas::dynld::isff::WisardMote::unpackTsoil(), nidas::dynld::raf::SPP100_Serial::validate(), nidas::dynld::raf::CDP_Serial::validate(), nidas::dynld::raf::SPP300_Serial::validate(), nidas::dynld::raf::SPP200_Serial::validate(), nidas::dynld::raf::PIP_Serial::validate(), nidas::dynld::raf::UDPArincSensor::validate(), nidas::dynld::raf::AlicatSDI::validate(), nidas::dynld::A2DSensor::validate(), nidas::dynld::raf::A2D_Serial::validate(), nidas::dynld::raf::SppSerial::validate(), and nidas::dynld::isff::WisardMote::validate().

std::string Parameter::getStringValue ( int  i) const
virtualinherited
parType nidas::core::Parameter::getType ( ) const
inlineinherited
template<class T>
T nidas::core::ParameterT< T >::getValue ( int  i) const
inline
template<class T>
const std::vector<T> nidas::core::ParameterT< T >::getValues ( ) const
inline
void nidas::core::Parameter::setName ( const std::string &  val)
inlineinherited
template<class T>
void nidas::core::ParameterT< T >::setValue ( unsigned int  i,
const T &  val 
)
inline
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.

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

Member Data Documentation

std::string nidas::core::Parameter::_name
protectedinherited
parType nidas::core::Parameter::_type
protectedinherited
template<class T>
std::vector<T> nidas::core::ParameterT< T >::_values
protected

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