nidas  v1.2-1520
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 throw (nidas::util::InvalidParameterException)
 

Static Public Member Functions

static ParametercreateParameter (const xercesc::DOMElement *, const Dictionary *d=0) throw (nidas::util::InvalidParameterException)
 

Protected Member Functions

 Parameter (parType t)
 

Protected Attributes

std::string _name
 
parType _type
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
STRING_PARAM 
FLOAT_PARAM 
INT_PARAM 
BOOL_PARAM 

Constructor & Destructor Documentation

virtual nidas::core::Parameter::~Parameter ( )
inlinevirtual
nidas::core::Parameter::Parameter ( parType  t)
inlineprotected

Member Function Documentation

virtual void nidas::core::Parameter::assign ( const Parameter )
pure virtual
virtual Parameter* nidas::core::Parameter::clone ( ) const
pure virtual
Parameter * Parameter::createParameter ( const xercesc::DOMElement *  node,
const Dictionary d = 0 
)
throw (nidas::util::InvalidParameterException
)
static
virtual void nidas::core::Parameter::fromDOMElement ( const xercesc::DOMElement *  ,
const Dictionary dict 
)
throw (nidas::util::InvalidParameterException
)
pure virtual

Implemented in nidas::core::ParameterT< T >.

Referenced by createParameter().

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

Implemented in nidas::core::ParameterT< T >.

Referenced by nidas::dynld::StatisticsProcessor::addRequestedSampleTag(), nidas::dynld::isff::GOESOutput::addRequestedSampleTag(), nidas::dynld::isff::GOESOutput::addSourceSampleTag(), createParameter(), nidas::dynld::isff::WisardMote::createSampleTags(), nidas::dynld::raf::LamsSensor::fromDOMElement(), nidas::dynld::UDPSampleOutput::fromDOMElement(), nidas::dynld::isff::Wind2D::fromDOMElement(), nidas::dynld::isff::CS_Krypton::fromDOMElement(), nidas::dynld::raf::CVIProcessor::fromDOMElement(), nidas::core::DSMSensor::fromDOMElement(), nidas::dynld::raf::Aircraft::getTailNumber(), nidas::dynld::isff::WindOrienter::handleParameter(), nidas::dynld::raf::UHSAS_Serial::init(), nidas::dynld::WxtSensor::init(), nidas::dynld::raf::DSMArincSensor::init(), nidas::dynld::isff::MOSMote::open(), nidas::dynld::raf::UHSAS_Serial::open(), nidas::dynld::raf::DSMAnalogSensor::open(), 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(), nidas::dynld::raf::DSMMesaSensor::sendFPGACodeToDriver(), nidas::dynld::IEEE_Float::validate(), nidas::dynld::A2DSensor::validate(), nidas::dynld::raf::A2D_Serial::validate(), nidas::dynld::raf::DSMAnalogSensor::validate(), nidas::dynld::raf::SppSerial::validate(), and nidas::dynld::isff::WisardMote::validate().

const std::string& nidas::core::Parameter::getName ( ) const
inline
double Parameter::getNumericValue ( int  i) const
virtual

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::SPP300_Serial::validate(), nidas::dynld::raf::CDP_Serial::validate(), nidas::dynld::raf::SPP100_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
virtual
parType nidas::core::Parameter::getType ( ) const
inline
void nidas::core::Parameter::setName ( const std::string &  val)
inline

Member Data Documentation

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

Referenced by getName(), and setName().

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

Referenced by getType().


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