Public Types |
Public Member Functions |
Static Public Member Functions |
Private Member Functions |
Private Attributes |
Static Private Attributes |
List of all members
biogears::CUnitConversionEngine Class Reference
#include <UnitConversionEngine.h>
Public Types | |
| typedef std::vector< CQuantityTypeDescriptor * > | QuantityTypeList |
| typedef std::vector< CUnitDescriptor * > | UnitList |
| typedef std::vector< CPrefixDescriptor * > | PrefixList |
| typedef std::vector< CQuantityConversionDescriptor * > | QuantityConversionList |
| typedef std::unordered_map< char, unsigned int > | PrefixMap |
| typedef std::unordered_map< std::string, unsigned int > | UnitSymbolMap |
| typedef std::unordered_map< std::string, unsigned int > | QuantityNameMap |
| typedef std::unordered_map< CQuantityConversionKey, unsigned int > | QuantityConversionMap |
| typedef std::unordered_map< CUnitDimension, unsigned int > | DimensionToQuantityMap |
Public Member Functions | |
| void | SetWorkingDirectory (const std::string &wrkDir) |
| const std::string & | GetWorkingDirectory () const |
| double | ConvertValue (const double &value, const CCompoundUnit &fromUnit, const CCompoundUnit &toUnit) const |
| double | ConvertValue (const double &value, const std::string &fromUnit, const std::string &toUnit) const |
| double | QuickConvertValue (const double &value, const CCompoundUnit &fromUnit, const CCompoundUnit &toUnit) const |
| double | QuickConvertValue (const double &value, const std::string &fromUnit, const std::string &toUnit) const |
| double | ConvertValueInterval (const double &value, const CCompoundUnit &fromUnit, const CCompoundUnit &toUnit) const |
| double | ConvertValueInterval (const double &value, const std::string &fromUnit, const std::string &toUnit) const |
| double | ConvertQuantityType (const double &value, const CCompoundUnit &fromUnit, const CCompoundUnit &toUnit) const |
| int | GetUnitID (const std::string &unitSym) const |
| int | GetQuantityTypeID (const std::string &qtName) const |
| int | GetQuantityTypeID (const CUnitDimension &ud) const |
| int | GetQuantityConversionID (const CUnitDimension *fromDim, const CUnitDimension *toDim) const |
| bool | GetQuantityConversionParams (const CUnitDimension *fromDim, const CUnitDimension *toDim, double &fromExp, CCompoundUnit &mappingUnit) const |
| CCompoundUnit * | GetCompoundUnit (const std::string &unitString) const |
| bool | LookupFullUnit (const std::string &fullUnitSym, int &unitID, double &prefixScaleFac) const |
| bool | LookupFullUnit (const std::string &fullUnitSym, int &unitID, int &prefixID) const |
| const CUnitDescriptor & | GetUnitDescriptor (int unitID) const |
| const CQuantityTypeDescriptor & | GetQuantityTypeDescriptor (int qtID) const |
| const CPrefixDescriptor & | GetPrefixDescriptor (int pfxID) const |
| const CQuantityConversionDescriptor & | GetQuantityConversionDescriptor (int qcID) const |
| int | GetNumQuantities () |
| int | GetNumFundamentalQuantities () |
| void | LoadDefinitionsFlatFile () |
| CUnitDescriptor * | NewUnit (const std::string &name, const std::string &symbol, unsigned int quantityTypeId, const std::string &targetUnit, const double &convFac, const double &bias, CUnitDescriptor::PrefixModeType mode, const std::string &prefixSet) |
| CQuantityTypeDescriptor * | NewQuantityType (const std::string &name, const std::string &expansion="", bool twentyLog=false) |
| CPrefixDescriptor * | NewPrefix (const std::string &name, const std::string &sym, const double &scaleFac) |
| CQuantityConversionDescriptor * | NewQuantityConversion (const std::string &fromTypeName, double fromExp, const std::string &toTypeName, const std::string &mappingUnit) |
Static Public Member Functions | |
| static CUnitConversionEngine & | GetEngine (void) |
| static void | DestroyEngine () |
Private Member Functions | |
| CUnitConversionEngine () | |
| CUnitConversionEngine (const CUnitConversionEngine &) | |
| ~CUnitConversionEngine () | |
Private Attributes | |
| QuantityTypeList * | m_QTList |
| UnitList * | m_UList |
| PrefixList * | m_PList |
| QuantityConversionList * | m_QCList |
| PrefixMap * | m_PMap |
| UnitSymbolMap * | m_USMap |
| QuantityNameMap * | m_QNMap |
| QuantityConversionMap * | m_QCMap |
| DimensionToQuantityMap * | m_D2QMap |
| int | m_iNumFundamentalQuantities |
| int | m_iNumQuantities |
| std::string | m_wrkDir |
Static Private Attributes | |
| static CUnitConversionEngine * | uce = nullptr |
Member Typedef Documentation
| typedef std::unordered_map<CUnitDimension, unsigned int> biogears::CUnitConversionEngine::DimensionToQuantityMap |
| typedef std::vector<CPrefixDescriptor*> biogears::CUnitConversionEngine::PrefixList |
| typedef std::unordered_map<char, unsigned int> biogears::CUnitConversionEngine::PrefixMap |
| typedef std::vector<CQuantityConversionDescriptor*> biogears::CUnitConversionEngine::QuantityConversionList |
| typedef std::unordered_map<CQuantityConversionKey, unsigned int> biogears::CUnitConversionEngine::QuantityConversionMap |
| typedef std::unordered_map<std::string, unsigned int> biogears::CUnitConversionEngine::QuantityNameMap |
| typedef std::vector<CQuantityTypeDescriptor*> biogears::CUnitConversionEngine::QuantityTypeList |
| typedef std::vector<CUnitDescriptor*> biogears::CUnitConversionEngine::UnitList |
| typedef std::unordered_map<std::string, unsigned int> biogears::CUnitConversionEngine::UnitSymbolMap |
Constructor & Destructor Documentation
|
private |
|
inlineprivate |
|
private |
Member Function Documentation
| double biogears::CUnitConversionEngine::ConvertQuantityType | ( | const double & | value, |
| const CCompoundUnit & | fromUnit, | ||
| const CCompoundUnit & | toUnit | ||
| ) | const |
| double biogears::CUnitConversionEngine::ConvertValue | ( | const double & | value, |
| const CCompoundUnit & | fromUnit, | ||
| const CCompoundUnit & | toUnit | ||
| ) | const |
| double biogears::CUnitConversionEngine::ConvertValue | ( | const double & | value, |
| const std::string & | fromUnit, | ||
| const std::string & | toUnit | ||
| ) | const |
| double biogears::CUnitConversionEngine::ConvertValueInterval | ( | const double & | value, |
| const CCompoundUnit & | fromUnit, | ||
| const CCompoundUnit & | toUnit | ||
| ) | const |
| double biogears::CUnitConversionEngine::ConvertValueInterval | ( | const double & | value, |
| const std::string & | fromUnit, | ||
| const std::string & | toUnit | ||
| ) | const |
|
inlinestatic |
| CCompoundUnit * biogears::CUnitConversionEngine::GetCompoundUnit | ( | const std::string & | unitString | ) | const |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
| int biogears::CUnitConversionEngine::GetQuantityConversionID | ( | const CUnitDimension * | fromDim, |
| const CUnitDimension * | toDim | ||
| ) | const |
| bool biogears::CUnitConversionEngine::GetQuantityConversionParams | ( | const CUnitDimension * | fromDim, |
| const CUnitDimension * | toDim, | ||
| double & | fromExp, | ||
| CCompoundUnit & | mappingUnit | ||
| ) | const |
|
inline |
| int biogears::CUnitConversionEngine::GetQuantityTypeID | ( | const std::string & | qtName | ) | const |
| int biogears::CUnitConversionEngine::GetQuantityTypeID | ( | const CUnitDimension & | ud | ) | const |
|
inline |
| int biogears::CUnitConversionEngine::GetUnitID | ( | const std::string & | unitSym | ) | const |
|
inline |
| void biogears::CUnitConversionEngine::LoadDefinitionsFlatFile | ( | ) |
|
inline |
| bool biogears::CUnitConversionEngine::LookupFullUnit | ( | const std::string & | fullUnitSym, |
| int & | unitID, | ||
| int & | prefixID | ||
| ) | const |
| CPrefixDescriptor * biogears::CUnitConversionEngine::NewPrefix | ( | const std::string & | name, |
| const std::string & | sym, | ||
| const double & | scaleFac | ||
| ) |
| CQuantityConversionDescriptor * biogears::CUnitConversionEngine::NewQuantityConversion | ( | const std::string & | fromTypeName, |
| double | fromExp, | ||
| const std::string & | toTypeName, | ||
| const std::string & | mappingUnit | ||
| ) |
| CQuantityTypeDescriptor * biogears::CUnitConversionEngine::NewQuantityType | ( | const std::string & | name, |
| const std::string & | expansion = "", |
||
| bool | twentyLog = false |
||
| ) |
| CUnitDescriptor * biogears::CUnitConversionEngine::NewUnit | ( | const std::string & | name, |
| const std::string & | symbol, | ||
| unsigned int | quantityTypeId, | ||
| const std::string & | targetUnit, | ||
| const double & | convFac, | ||
| const double & | bias, | ||
| CUnitDescriptor::PrefixModeType | mode, | ||
| const std::string & | prefixSet | ||
| ) |
| double biogears::CUnitConversionEngine::QuickConvertValue | ( | const double & | value, |
| const CCompoundUnit & | fromUnit, | ||
| const CCompoundUnit & | toUnit | ||
| ) | const |
| double biogears::CUnitConversionEngine::QuickConvertValue | ( | const double & | value, |
| const std::string & | fromUnit, | ||
| const std::string & | toUnit | ||
| ) | const |
|
inline |
Member Data Documentation
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |

