#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] |