LRAUV  revA
Unit Class Reference

Code that represents an engineering unit. More...

#include <Unit.h>

Inheritance diagram for Unit:
Collaboration diagram for Unit:

Public Member Functions

 Unit (const char *name, const char *abbreviation, const BaseUnit &baseUnit, const double toSiMultiplier=1.0, const double toSiAddend=0.0)
 General unit constructor. More...
 
 Unit (const char *name, const char *abbreviation, const BinaryDataType defaultDataType=NO_TYPE)
 Base unit constructor. More...
 
virtual ~Unit ()
 
const double getScaled (const double &siValue) const
 
const int getScaled (const int siValue) const
 
const double getSI (const double &scaledValue) const
 
const int getSI (const int scaledValue) const
 
void toScaled (double &siValue) const
 
void toScaled (int &siValue) const
 
void toSI (double &scaledValue) const
 
void toSI (int &scaledValue) const
 
DataValuedataValue (const BinaryDataType dataType=NO_TYPE) const
 
DataValuedataValue (const bool &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValuedataValue (const unsigned char &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValuedataValue (const int &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValuedataValue (const float &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValuedataValue (const double &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
bool operator== (const Unit &unit) const
 
bool operator!= (const Unit &unit) const
 
DataValueoperator() (const BinaryDataType dataType=NO_TYPE) const
 
DataValueoperator() (const bool &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValueoperator() (const unsigned char &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValueoperator() (const int &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValueoperator() (const float &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
DataValueoperator() (const double &assignFrom, const BinaryDataType dataType=NO_TYPE) const
 
const char * getAbbreviation (void) const
 
const char * getName (void) const
 
const UnitgetBaseUnit (void) const
 
const BinaryDataType getDefaultDataType () const
 

Protected Attributes

const char * name_
 
const char * abbreviation_
 
const UnitbaseUnit_
 
const BinaryDataType defaultDataType_
 
double toSiAddend_
 
double toSiMultiplier_
 
double fromSiAddend_
 
double fromSiMultiplier_
 
bool needSiAddend_
 
bool needSiMultiplier_
 

Private Member Functions

 Unit (const Unit &old)
 

Detailed Description

Code that represents an engineering unit.

Allows engineering units to be converted to/from the SI units used internally

Constructor & Destructor Documentation

Unit::Unit ( const char *  name,
const char *  abbreviation,
const BaseUnit baseUnit,
const double  toSiMultiplier = 1.0,
const double  toSiAddend = 0.0 
)

General unit constructor.

References UnitRegistry::AddUnit().

Unit::Unit ( const char *  name,
const char *  abbreviation,
const BinaryDataType  defaultDataType = NO_TYPE 
)

Base unit constructor.

References UnitRegistry::AddUnit().

Unit::~Unit ( )
virtual
Unit::Unit ( const Unit old)
private

Member Function Documentation

DataValue * Unit::dataValue ( const bool &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const

References NO_TYPE, and UCHAR1.

DataValue * Unit::dataValue ( const unsigned char &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const

References NO_TYPE, and UCHAR1.

DataValue * Unit::dataValue ( const int &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
DataValue * Unit::dataValue ( const float &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
DataValue * Unit::dataValue ( const double &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
const BinaryDataType Unit::getDefaultDataType ( ) const
inline

References defaultDataType_.

Referenced by ElementURI::getBinaryType().

const int Unit::getScaled ( const int  siValue) const

References getScaled().

const int Unit::getSI ( const int  scaledValue) const

References getSI().

bool Unit::operator!= ( const Unit unit) const
DataValue* Unit::operator() ( const BinaryDataType  dataType = NO_TYPE) const
inline

References dataValue().

DataValue* Unit::operator() ( const bool &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
inline

References dataValue().

DataValue* Unit::operator() ( const unsigned char &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
inline

References dataValue().

DataValue* Unit::operator() ( const int &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
inline

References dataValue().

DataValue* Unit::operator() ( const float &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
inline

References dataValue().

DataValue* Unit::operator() ( const double &  assignFrom,
const BinaryDataType  dataType = NO_TYPE 
) const
inline

References dataValue().

bool Unit::operator== ( const Unit unit) const
void Unit::toScaled ( double &  siValue) const
void Unit::toScaled ( int &  siValue) const

References getScaled().

void Unit::toSI ( double &  scaledValue) const
void Unit::toSI ( int &  scaledValue) const

References getSI().

Member Data Documentation

const char* Unit::abbreviation_
protected

Referenced by getAbbreviation().

const Unit& Unit::baseUnit_
protected

Referenced by getBaseUnit(), and operator==().

const BinaryDataType Unit::defaultDataType_
protected

Referenced by dataValue(), and getDefaultDataType().

double Unit::fromSiAddend_
protected

Referenced by toScaled().

double Unit::fromSiMultiplier_
protected

Referenced by toScaled().

const char* Unit::name_
protected

Referenced by getName().

bool Unit::needSiAddend_
protected

Referenced by toScaled(), and toSI().

bool Unit::needSiMultiplier_
protected

Referenced by toScaled(), and toSI().

double Unit::toSiAddend_
protected

Referenced by operator==(), and toSI().

double Unit::toSiMultiplier_
protected

Referenced by operator==(), and toSI().


The documentation for this class was generated from the following files: