48 void operator delete(
void* p );
57 virtual void times(
const double rhs,
DataValue* assignTo )
const = 0;
63 virtual bool copyTo(
const Unit& unit,
bool& assignTo )
const;
66 virtual bool copyTo(
const Unit& unit,
unsigned char& assignTo )
const = 0;
69 virtual bool copyTo(
const Unit& unit,
double& assignTo )
const = 0;
72 virtual bool copyTo(
const Unit& unit,
float& assignTo )
const = 0;
75 virtual bool copyTo(
const Unit& unit,
int& assignTo )
const = 0;
80 return assignTo.
setFrom( *
this );
84 virtual int compare(
const Unit& unit,
const bool& compareTo )
const;
87 virtual int compare(
const Unit& unit,
const unsigned char& compareTo )
const = 0;
90 virtual int compare(
const Unit& unit,
const double& compareTo )
const = 0;
93 virtual int compare(
const Unit& unit,
const float& compareTo )
const = 0;
96 virtual int compare(
const Unit& unit,
const int& compareTo )
const = 0;
102 virtual bool equals(
const Unit& unit,
const bool& compareTo )
const;
105 virtual bool equals(
const Unit& unit,
const unsigned char& compareTo )
const = 0;
108 virtual bool equals(
const Unit& unit,
const double& compareTo )
const = 0;
111 virtual bool equals(
const Unit& unit,
const float& compareTo )
const = 0;
114 virtual bool equals(
const Unit& unit,
const int& compareTo )
const = 0;
126 virtual bool setFrom(
const Unit& unit,
bool value );
129 virtual bool setFrom(
const Unit& unit,
unsigned char value ) = 0;
132 virtual bool setFrom(
const Unit& unit,
double value ) = 0;
135 virtual bool setFrom(
const Unit& unit,
float value ) = 0;
138 virtual bool setFrom(
const Unit& unit,
int value ) = 0;
160 virtual void fromBinary(
const void *buffer ) = 0;
Serializable representation of DataAccessor object.
Definition: DataAccess.h:30
BinaryDataType
These are binary type identifiers for serializing and unserializing The syntax below handles up to 16...
Definition: BinaryDataType.h:39
const Unit & getUnit() const
Definition: DataValue.h:175
virtual unsigned int toStream(OutStream &outStream) const =0
Send the data value to the indicated stream.
virtual bool equals(const Unit &unit, const bool &compareTo) const
Equality test with with bool.
Definition: DataValue.cpp:98
const Unit & getBaseUnit(void) const
Definition: Unit.h:112
virtual ~DataValue()
Destructor.
Definition: DataValue.h:43
virtual void minus(const DataValue *rhs, DataValue *assignTo) const =0
Subtraction of another DataValue to yield another DataValue.
virtual double absDiff(const DataValue *rhs) const =0
Return the absolute value of this difference from another DataValue.
DataValue(const Unit &unit, const size_t &typeSize, const BinaryDataType &binaryType)
Protected Constructor for abstract base class.
Definition: DataValue.h:198
const Unit * unit_
Definition: DataValue.h:211
virtual void times(const double rhs, DataValue *assignTo) const =0
Multiplication by a double to yield another DataValue.
BinaryDataType binaryType_
constant (defined in BinaryDataType.h) representing the internal storage type
Definition: DataValue.h:223
A DataValue is an abstract base class for a data value and associated engineering units of the value...
Definition: DataValue.h:35
virtual bool setFrom(const Unit &unit, bool value)
set from bool value
Definition: DataValue.cpp:104
void setUnit(const Unit &unit)
Definition: DataValue.h:185
virtual DataValue * copy() const =0
Return a pointer to a new copy.
virtual int compare(const Unit &unit, const bool &compareTo) const
Comparison with bool.
Definition: DataValue.cpp:92
virtual void fromBinary(const void *buffer)=0
Load the data from the a binary representation in the buffer Typically just a memcopy of the variable...
Replacement for standard template class string.
Definition: Str.h:12
virtual bool copyTo(const Unit &unit, bool &assignTo) const
Copy value to bool.
Definition: DataValue.cpp:80
Definition: BinaryDataType.h:41
virtual bool isNaN()
Returns true if the number is not a number.
Definition: DataValue.h:120
void clearType()
Definition: DataValue.h:190
Contains the BinaryDataType enumeration.
const char * getAbbreviation(void) const
Definition: Unit.h:104
virtual bool copyTo(DataValue &assignTo) const
Copy value to another dataValue.
Definition: DataValue.h:78
const Unit & getBaseUnit() const
Definition: DataValue.h:180
Contains the Unit class declaration.
This is a very abstract class that can be implemented by classes that want to send stream output...
Definition: OutStream.h:41
virtual BinaryDataType getBinaryType(void) const
Returns a constant (defined in BinaryDataType.h) representing the internal storage type...
Definition: DataValue.h:170
Code that represents an engineering unit.
Definition: Unit.h:24
virtual size_t getTypeSize() const
Returns the size of the internal storage type (i.e. sizeof(type))
Definition: DataValue.h:163
virtual Str toString() const
Definition: DataValue.h:147
size_t typeSize_
size of the internal storage type (i.e. sizeof(type))
Definition: DataValue.h:219
DataValue(const size_t &typeSize, const BinaryDataType &binaryType)
Protected unitless constructor for use via DataEntry class.
Definition: DataValue.h:206