UnitsConverter Class Reference

#include <UnitsConverter.h>

List of all members.

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 ()

Member Enumeration Documentation

Enumerator:
kMm 
kCm 
kM 
kFeetAndFractionalInches 
kFractionalInches 
kDecimalFeet 
kDecimalInches 
                      {
          kMm                       // 3045 mm
        , kCm                       // 304.5 cm
        , kM                        // 3.045 m 
        , kFeetAndFractionalInches  // 1' 2/3" 
        , kFractionalInches         // 13"
        , kDecimalFeet              // 1.34'
        , kDecimalInches            // 23.78"
    };

Constructor & Destructor Documentation

virtual ~UnitsConverter ( ) [virtual]

Member Function Documentation

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 void setInternalUnits ( Units  internalUnits ) [static]
static Units getInternalUnits ( ) [static]

UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter
UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter UnitsConverter