32 #ifndef NIDAS_CORE_PARAMETER_H
33 #define NIDAS_CORE_PARAMETER_H
42 namespace nidas {
namespace core {
73 throw(nidas::util::InvalidParameterException);
76 throw(nidas::util::InvalidParameterException) = 0;
140 for (
unsigned int j =
_values.size(); j < i; j++)
_values.push_back(T());
156 throw(nidas::util::InvalidParameterException);
159 throw(nidas::util::InvalidParameterException);
178 return x->
getName() == p->getName() &&
int getLength() const
Definition: Parameter.h:129
Interface for a Dictionary class, which can return a string value for a string token name...
Definition: Dictionary.h:38
Definition: Parameter.h:50
void fromDOMElement(const xercesc::DOMElement *)
Definition: Parameter.cc:136
virtual std::string getStringValue(int i) const
Definition: Parameter.cc:57
const std::vector< T > getValues() const
Definition: Parameter.h:131
void setValues(const std::vector< T > &vals)
Definition: Parameter.h:133
virtual int getLength() const =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:93
bool operator()(const Parameter *x) const
Definition: Parameter.h:177
const Parameter * p
Definition: Parameter.h:182
parType getType() const
Definition: Parameter.h:64
virtual double getNumericValue(int i) const
Definition: Parameter.cc:39
ParameterT()
Definition: Parameter.h:120
virtual ~Parameter()
Definition: Parameter.h:56
void setValue(const T &val)
For parameters of length one, set its value.
Definition: Parameter.h:148
parType _type
Definition: Parameter.h:84
void assign(const Parameter &x)
A virtual assignment operator.
Definition: Parameter.cc:125
ParameterNameTypeComparator(const Parameter *param)
Definition: Parameter.h:176
ParameterT * clone() const
Definition: Parameter.cc:119
A typed Parameter, with data of type T.
Definition: Parameter.h:117
Definition: Parameter.h:50
Definition: Parameter.h:46
Definition: Parameter.h:50
void setName(const std::string &val)
Definition: Parameter.h:62
virtual void assign(const Parameter &)=0
std::string _name
Definition: Parameter.h:82
virtual Parameter * clone() const =0
T getValue(int i) const
Definition: Parameter.h:153
static Parameter * createParameter(const xercesc::DOMElement *, const Dictionary *d=0)
Definition: Parameter.cc:78
parType
Definition: Parameter.h:50
virtual void fromDOMElement(const xercesc::DOMElement *, const Dictionary *dict)=0
std::vector< T > _values
Vector of values.
Definition: Parameter.h:166
const std::string & getName() const
Definition: Parameter.h:60
Definition: Parameter.h:50
Functor class for Parameter, doing an equality check of parameter name and type.
Definition: Parameter.h:174
void setValue(unsigned int i, const T &val)
Set ith value.
Definition: Parameter.h:138