30 Unit(
const char* name,
const char* abbreviation,
const BaseUnit& baseUnit,
31 const double toSiMultiplier = 1.0,
const double toSiAddend = 0.0 );
34 Unit(
const char* name,
const char* abbreviation,
39 const double getScaled(
const double& siValue )
const;
40 const int getScaled(
const int siValue )
const;
41 const double getSI(
const double& scaledValue )
const;
42 const int getSI(
const int scaledValue )
const;
44 void toScaled(
double& siValue )
const;
46 void toSI(
double& scaledValue )
const;
47 void toSI(
int& scaledValue )
const;
101 return dataValue( assignFrom, dataType );
145 BaseUnit(
const char* name,
const char* abbreviation,
147 :
Unit( name, abbreviation, defaultDataType ) {}
BinaryDataType
These are binary type identifiers for serializing and unserializing The syntax below handles up to 16...
Definition: BinaryDataType.h:39
const BinaryDataType getDefaultDataType() const
Definition: Unit.h:116
const BinaryDataType defaultDataType_
Definition: Unit.h:126
const Unit & getBaseUnit(void) const
Definition: Unit.h:112
Unit(const char *name, const char *abbreviation, const BaseUnit &baseUnit, const double toSiMultiplier=1.0, const double toSiAddend=0.0)
General unit constructor.
Definition: Unit.cpp:30
DataValue * operator()(const int &assignFrom, const BinaryDataType dataType=NO_TYPE) const
Definition: Unit.h:86
DataValue * operator()(const double &assignFrom, const BinaryDataType dataType=NO_TYPE) const
Definition: Unit.h:98
double fromSiAddend_
Definition: Unit.h:129
const double getScaled(const double &siValue) const
Definition: Unit.cpp:63
const char * abbreviation_
Definition: Unit.h:124
A DataValue is an abstract base class for a data value and associated engineering units of the value...
Definition: DataValue.h:35
void toSI(double &scaledValue) const
Definition: Unit.cpp:104
const char * name_
Definition: Unit.h:123
const Unit & baseUnit_
Definition: Unit.h:125
bool operator!=(const Unit &unit) const
Definition: Unit.cpp:128
Definition: BinaryDataType.h:41
double toSiMultiplier_
Definition: Unit.h:128
bool needSiMultiplier_
Definition: Unit.h:132
DataValue * operator()(const BinaryDataType dataType=NO_TYPE) const
Definition: Unit.h:69
Contains the BinaryDataType enumeration.
const char * getAbbreviation(void) const
Definition: Unit.h:104
DataValue * dataValue(const BinaryDataType dataType=NO_TYPE) const
Definition: Unit.cpp:133
bool needSiAddend_
Definition: Unit.h:131
bool operator==(const Unit &unit) const
Definition: Unit.cpp:121
DataValue * operator()(const float &assignFrom, const BinaryDataType dataType=NO_TYPE) const
Definition: Unit.h:92
double fromSiMultiplier_
Definition: Unit.h:130
const char * getName(void) const
Definition: Unit.h:108
BaseUnit(const char *name, const char *abbreviation, const BinaryDataType defaultDataType=NO_TYPE)
Base unit constructor.
Definition: Unit.h:145
virtual ~Unit()
Definition: Unit.cpp:60
void toScaled(double &siValue) const
Definition: Unit.cpp:87
double toSiAddend_
Definition: Unit.h:127
Code that represents an engineering unit.
Definition: Unit.h:24
const double getSI(const double &scaledValue) const
Definition: Unit.cpp:75
DataValue * operator()(const bool &assignFrom, const BinaryDataType dataType=NO_TYPE) const
Definition: Unit.h:74
DataValue * operator()(const unsigned char &assignFrom, const BinaryDataType dataType=NO_TYPE) const
Definition: Unit.h:80