#include <UnitsConverter.h>
Public Types |
|
| enum |
Units { kMillimeter = awSupport::InternalUnit::kMillimeter, kCentimeter = awSupport::InternalUnit::kCentimeter, kMeter = awSupport::InternalUnit::kMeter, kInch = awSupport::InternalUnit::kInch, kFoot = awSupport::InternalUnit::kFoot } |
| enum |
UnitsFormats { kMm, kCm, kM, kFeetAndFractionalInches, kFractionalInches, kDecimalFeet, kDecimalInches } |
| enum |
Precision { kNoFractionInch, kOneHalfInch, kOneQuarterInch, kOneEighthInch, kOneSixteenthInch, kOneThirtySecondInch, kOneSixtyFourthInch, kNoDecimals, kOneDecimals, kTwoDecimals, kThreeDecimals, kFourDecimals, kFiveDecimals, kLast } |
Public Member Functions |
|
| UnitsConverter () | |
| virtual | ~UnitsConverter () |
| bool | getUnitSymbolList (aw::list< awString::IString > &unitList) const |
| Units | UnitsConverter::getUnitFromDisplayUnit (UnitsFormats targetUnit) const |
| double | convert (double value, Units sourceUnit, Units targetUnit) const |
| double | parse (const awString::IString &input, Units targetUnit) const |
| bool | parse (const awString::IString &input, Units targetUnit, double &result) const |
| awString::IString | format (double value, Units sourceUnit, Units targetUnit) const |
| awString::IString | formatValue (double value, Units sourceUnit, UnitsFormats targetUnit, int precision) const |
| bool | getPrecisionNameListForUnit (Units targetUnit, aw::list< awString::IString > &precisionNameList) const |
| awString::IString | getPrecisionName (Precision targetPrecision) const |
| Precision | getPrecisionFromName (const awString::IString &precisionName) const |
| int | getNumOfPrecisionDigits (const awString::IString &precisionName) const |
Static Public Member Functions |
|
| static void | setInternalUnits (Units internalUnits) |
| static Units | getInternalUnits () |
| enum Units |
{
kMillimeter = awSupport::InternalUnit::kMillimeter
, kCentimeter = awSupport::InternalUnit::kCentimeter
, kMeter = awSupport::InternalUnit::kMeter
, kInch = awSupport::InternalUnit::kInch
, kFoot = awSupport::InternalUnit::kFoot
};
| enum UnitsFormats |
{
kMm // 3045 mm
, kCm // 304.5 cm
, kM // 3.045 m
, kFeetAndFractionalInches // 1' 2/3"
, kFractionalInches // 13"
, kDecimalFeet // 1.34'
, kDecimalInches // 23.78"
};
| enum Precision |
{
kNoFractionInch, // For Units::kInch
kOneHalfInch,
kOneQuarterInch,
kOneEighthInch,
kOneSixteenthInch,
kOneThirtySecondInch,
kOneSixtyFourthInch,
kNoDecimals, // All others
kOneDecimals,
kTwoDecimals,
kThreeDecimals,
kFourDecimals,
kFiveDecimals,
kLast
};
| UnitsConverter | ( | ) |
| virtual ~UnitsConverter | ( | ) | [virtual] |
| bool getUnitSymbolList | ( | aw::list< awString::IString > & | unitList | ) | const |
| Units UnitsConverter::getUnitFromDisplayUnit | ( | UnitsFormats | targetUnit | ) | const |
| double parse | ( | const awString::IString & | input, |
| Units | targetUnit | ||
| ) | const |
| bool parse | ( | const awString::IString & | input, |
| Units | targetUnit, | ||
| double & | result | ||
| ) | const |
| awString::IString formatValue | ( | double | value, |
| Units | sourceUnit, | ||
| UnitsFormats | targetUnit, | ||
| int | precision | ||
| ) | const |
| bool getPrecisionNameListForUnit | ( | Units | targetUnit, |
| aw::list< awString::IString > & | precisionNameList | ||
| ) | const |
| awString::IString getPrecisionName | ( | Precision | targetPrecision | ) | const |
| Precision getPrecisionFromName | ( | const awString::IString & | precisionName | ) | const |
| int getNumOfPrecisionDigits | ( | const awString::IString & | precisionName | ) | const |
| static void setInternalUnits | ( | Units | internalUnits | ) | [static] |
| static Units getInternalUnits | ( | ) | [static] |