LRAUV  revA
SimpleDataElement.h
Go to the documentation of this file.
1 
10 #ifndef SIMPLEDATAELEMENT_H_
11 #define SIMPLEDATAELEMENT_H_
12 
13 #include "DataElement.h"
14 
25 {
26 public:
32  SimpleDataElement( const ElementURI& name,
33  DataValue* initialValue,
34  float accuracy );
35 
37  virtual ~SimpleDataElement();
38 
43  virtual DataValue* getDataValue( void ) const;
44 
49  virtual float getAccuracy( const Unit& unit ) const throw( UninitializedException );
50 
57  virtual float setAccuracy( const Unit& unit, float accuracy );
58 
59 
60 protected:
61 
64 
66  float accuracy_;
67 
69  virtual float getBaseAccuracy() const
70  {
71  return accuracy_;
72  }
73 
74  virtual void setDataValue( DataValue* dataValue );
75 
76 private:
77  // Note that the copy constructor below is private and not given a body.
78  // Any attempt to call it will return a compiler error.
79  SimpleDataElement( const SimpleDataElement& old ); // disallow copy constructor
80 
81 };
82 
83 #endif /*SIMPLEDATAELEMENT_H_*/
virtual float setAccuracy(const Unit &unit, float accuracy)
Set the current DataElement accuracy Implements the pure virtual from DataElement.
Definition: SimpleDataElement.cpp:53
float accuracy_
The accuracy for this DataElement.
Definition: SimpleDataElement.h:66
virtual float getAccuracy(const Unit &unit) const
Get the current DataElement accuracy.
Definition: SimpleDataElement.cpp:48
DataValue * value_
The DataValue for this DataElement.
Definition: SimpleDataElement.h:63
A DataValue is an abstract base class for a data value and associated engineering units of the value...
Definition: DataValue.h:35
Contains the DataElement class definition.
virtual float getBaseAccuracy() const
Returns the accuracy in base, unscaled SI units.
Definition: SimpleDataElement.h:69
virtual ~SimpleDataElement()
Destructor.
Definition: SimpleDataElement.cpp:26
A "Simple" DataElement.
Definition: SimpleDataElement.h:24
virtual void setDataValue(DataValue *dataValue)
Definition: SimpleDataElement.cpp:39
Definition: DataElement.h:49
Code unit that represents a unique name for a DataElement.
Definition: ElementURI.h:27
virtual DataValue * getDataValue(void) const
Get the DataValue for this DataElement.
Definition: SimpleDataElement.cpp:34
SimpleDataElement(const ElementURI &name, DataValue *initialValue, float accuracy)
Constructor for a "Simple" DataElement.
Definition: SimpleDataElement.cpp:16
Code that represents an engineering unit.
Definition: Unit.h:24
Abstact base class for one "element" of the Slate.
Definition: DataElement.h:37