26 #ifndef NIDAS_CORE_VARIABLE_H
27 #define NIDAS_CORE_VARIABLE_H
37 namespace nidas {
namespace core {
404 throw(nidas::util::InvalidParameterException);
407 toDOMParent(xercesc::DOMElement* parent,
bool complete) const
408 throw(xercesc::DOMException);
411 toDOMElement(xercesc::DOMElement* node,
bool complete) const
412 throw(xercesc::DOMException);
const std::string & getPrefix() const
Definition: Variable.h:170
std::list< const Parameter * > _constParameters
List of const pointers to Parameters for providing via getParameters().
Definition: Variable.h:455
xercesc::DOMElement * toDOMElement(xercesc::DOMElement *node, bool complete) const
Add my content into a DOMElement.
Definition: Variable.cc:413
int getA2dChannel() const
Definition: Variable.h:226
const std::string & getSuffix() const
Definition: Site.h:106
float _missingValue
Definition: Variable.h:457
bool operator!=(const Variable &x) const
Definition: Variable.cc:204
bool isDynamic() const
Definition: Variable.h:401
void setMissingValue(float val)
Definition: Variable.h:341
void fromDOMElement(const xercesc::DOMElement *)
Initialize myself from a xercesc::DOMElement.
Definition: Variable.cc:275
std::string _nameWithoutSite
Definition: Variable.h:424
const Site * _site
Definition: Variable.h:420
std::string _prefix
Definition: Variable.h:426
std::string _suffix
Definition: Variable.h:428
A measurement site.
Definition: Site.h:49
void setSuffix(const std::string &val)
Definition: Variable.h:181
const Parameter * getParameter(const std::string &name) const
Fetch a parameter by name.
Definition: Variable.cc:266
float getMaxValue() const
Definition: Variable.h:374
std::list< Parameter * > _parameters
List of pointers to Parameters.
Definition: Variable.h:449
std::string _name
Definition: Variable.h:418
float getSampleRate() const
Convenience routine to get the SampleTag rate.
Definition: Variable.cc:261
bool _dynamic
Definition: Variable.h:465
type_t getType() const
Definition: Variable.h:138
long long dsm_time_t
Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC...
Definition: Sample.h:61
Class describing a sampled variable.
Definition: Variable.h:46
unsigned int _length
Definition: Variable.h:442
void setUnits(const std::string &val)
The string discription of the units for this variable.
Definition: Variable.h:231
bool operator==(const Variable &x) const
Equivalence operator for Variable, checks equivalence of their length, the variables's names without ...
Definition: Variable.cc:181
float getMissingValue() const
Definition: Variable.h:346
std::string _siteSuffix
Definition: Variable.h:430
void setLength(unsigned int val)
Definition: Variable.h:240
void setName(const std::string &val)
Set the full name.
Definition: Variable.h:198
const std::string & getSiteSuffix() const
Site suffix, which is added to the name.
Definition: Variable.h:191
Interface of an object that can be instantiated from a DOM element, via the fromDOMElement method...
Definition: DOMable.h:51
void setSite(const Site *val)
Set the Site where this variable was measured.
Definition: Variable.h:89
float _maxValue
Definition: Variable.h:461
const std::string & getUnits() const
Definition: Variable.h:233
void setLongName(const std::string &val)
Descriptive, long name, e.g.
Definition: Variable.h:217
std::string _longname
Definition: Variable.h:432
void setStation(int val)
Definition: Variable.h:131
type_t _type
Definition: Variable.h:440
const Site * getSite() const
Return the measurement site for this variable.
Definition: Variable.h:99
std::string _units
Definition: Variable.h:438
const std::string & getLongName() const
Definition: Variable.h:219
Variable()
Create a variable.
Definition: Variable.cc:45
virtual ~Variable()
Definition: Variable.cc:150
void setMaxValue(float val)
Definition: Variable.h:368
void setA2dChannel(int val)
The A2D channel for this variable.
Definition: Variable.h:224
const std::string & getNameWithoutSite() const
Get the name without the site suffix.
Definition: Variable.h:212
void getPlotRange(float &minv, float &maxv) const
Definition: Variable.h:385
int _A2dChannel
Definition: Variable.h:436
const std::list< const Parameter * > & getParameters() const
Get full list of parameters.
Definition: Variable.h:330
bool closeMatch(const Variable &x) const
A more loose check of the equivalence of two variables, This will also return a value of true if eith...
Definition: Variable.cc:232
void setSiteSuffix(const std::string &val)
Definition: Variable.cc:158
Definition: Variable.h:50
void addParameter(Parameter *val)
Add a parameter to this Variable.
Definition: Variable.h:321
void setConverter(VariableConverter *val)
Set the VariableConverter for this Variable.
Definition: Variable.h:246
int getStation() const
Station number of this variable:
Definition: Variable.h:129
Definition: Variable.h:50
int _station
Definition: Variable.h:422
float _minValue
Definition: Variable.h:459
float _plotRange[2]
Definition: Variable.h:463
const std::string & getName() const
Definition: Variable.h:207
xercesc::DOMElement * toDOMParent(xercesc::DOMElement *parent, bool complete) const
Create a DOMElement and append it to the parent.
Definition: Variable.cc:402
const std::string & getSuffix() const
Variable suffix, which is added to the name.
Definition: Variable.h:179
Definition: Parameter.h:46
bool operator<(const Variable &x) const
Definition: Variable.cc:209
float getMinValue() const
Definition: Variable.h:363
void setSampleTag(const SampleTag *val)
Set the sample tag pointer.
Definition: Variable.cc:172
var_type
Definition: Variable.h:50
VariableConverter * getConverter()
Definition: Variable.h:254
void setPrefix(const std::string &val)
Set the name prefix.
Definition: Variable.h:163
Class describing a group of variables that are sampled and handled together.
Definition: SampleTag.h:87
void setDynamic(bool val)
A dynamic variable is one that can come and go.
Definition: Variable.h:399
Definition: Variable.h:50
Variable & operator=(const Variable &)
Assignment.
Definition: Variable.cc:100
const SampleTag * _sampleTag
Definition: Variable.h:434
Definition: Variable.h:50
const VariableConverter * getConverter() const
Definition: Variable.h:252
enum nidas::core::Variable::var_type type_t
const SampleTag * getSampleTag() const
What sample am I a part of?
Definition: Variable.h:145
unsigned int getLength() const
How many values in this variable?
Definition: Variable.h:238
Definition: VariableConverter.h:69
void setType(type_t val)
Definition: Variable.h:140
Definition: Variable.h:50
VariableConverter * _converter
Definition: Variable.h:444
float * convert(dsm_time_t ttag, float *values, int nvalues=0, float *results=0)
Apply the conversions for this Variable to the floats pointed to by values, putting the results in re...
Definition: Variable.cc:452
void setPlotRange(float minv, float maxv)
Definition: Variable.h:379
void setMinValue(float val)
Set the minimum allowed value for this variable.
Definition: Variable.h:357