32#ifndef NIDAS_CORE_PARAMETER_H
33#define NIDAS_CORE_PARAMETER_H
42namespace nidas {
namespace core {
144 for (
unsigned int j =
_values.size(); j <
i; j++)
_values.push_back(T());
186 return x->getName() ==
p->getName() &&
187 x->getType() ==
p->getType();
Interface for a Dictionary class, which can return a string value for a string token name.
Definition Dictionary.h:38
Functor class for Parameter, doing an equality check of parameter name and type.
Definition Parameter.h:182
ParameterNameTypeComparator(const Parameter *param)
Definition Parameter.h:184
const Parameter * p
Definition Parameter.h:190
bool operator()(const Parameter *x) const
Definition Parameter.h:185
A typed Parameter, with data of type T.
Definition Parameter.h:121
void assign(const Parameter &x)
A virtual assignment operator.
Definition Parameter.cc:124
int getLength() const
Definition Parameter.h:133
ParameterT * clone() const
Definition Parameter.cc:118
T getValue(int i) const
Definition Parameter.h:157
void setValue(const T &val)
For parameters of length one, set its value.
Definition Parameter.h:152
ParameterT()
Definition Parameter.h:124
std::vector< T > _values
Vector of values.
Definition Parameter.h:174
void fromDOMElement(const xercesc::DOMElement *)
Definition Parameter.cc:135
const std::vector< T > getValues() const
Definition Parameter.h:135
void setValues(const std::vector< T > &vals)
Definition Parameter.h:137
void setValue(unsigned int i, const T &val)
Set ith value.
Definition Parameter.h:142
Definition Parameter.h:47
virtual double getNumericValue(int i) const
Definition Parameter.cc:39
virtual void fromDOMElement(const xercesc::DOMElement *, const Dictionary *dict)=0
enum parType parType
Definition Parameter.h:52
virtual ~Parameter()
Definition Parameter.h:56
Parameter(parType t)
Definition Parameter.h:86
virtual int getLength() const =0
void setName(const std::string &val)
Definition Parameter.h:62
parType getType() const
Definition Parameter.h:64
virtual Parameter * clone() const =0
const std::string & getName() const
Definition Parameter.h:60
parType
Definition Parameter.h:50
@ FLOAT_PARAM
Definition Parameter.h:50
@ STRING_PARAM
Definition Parameter.h:50
@ BOOL_PARAM
Definition Parameter.h:50
@ INT_PARAM
Definition Parameter.h:50
static Parameter * createParameter(const xercesc::DOMElement *, const Dictionary *d=0)
Definition Parameter.cc:78
std::string _name
Definition Parameter.h:88
parType _type
Definition Parameter.h:90
virtual std::string getStringValue(int i) const
Definition Parameter.cc:57
virtual void assign(const Parameter &)=0
Parameter::parType getParamType(std::string)
Overloaded function to return a enumerated value corresponding to the type pointed to by the argument...
Definition Parameter.h:97
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31