26 #ifndef __TERRALIB_COMMON_INTERNAL_UNITOFMEASURE_H    27 #define __TERRALIB_COMMON_INTERNAL_UNITOFMEASURE_H    38 #include <boost/shared_ptr.hpp>    87       UnitOfMeasure(
unsigned int id, 
const std::string& name, 
const std::string& symbol,
    88                     MeasureType type, 
const std::string& description = 
"");
   106        UnitOfMeasure(
unsigned int id, 
const std::string& name, 
const std::string& symbol,
   108                      double A, 
double B = 0.0, 
double C = 0.0, 
double D = 1.0, 
   109                      const std::string& description = 
"");
   119       unsigned int getId() 
const;
   126       const std::string& getName() 
const;
   133       void setDescription(
const std::string& description);
   140       const std::string& getDescription() 
const;
   147       const std::string& getSymbol() 
const;
   157       bool isBaseUnit() 
const;
   164       const unsigned int getBaseUnitId() 
const;
   176       void getConversionFactors(
double& A, 
double& B, 
double& C, 
double& D) 
const;
   187       double getConversionValue() 
const;
   194       std::string getWKT() 
const;
   217 #endif  // __TERRALIB_COMMON_INTERNAL_UNITOFMEASURE_H 
Configuration flags for the TerraLib Common Runtime module. 
 
unsigned int m_baseUnitId
Unique identification number of the base unit to which a conversion operation is provided. 
 
std::string m_symbol
Unit symbol. 
 
unsigned int m_id
Unique identification number for a unit of measure. 
 
MeasureType m_type
Unit type of measure. 
 
#define TECOMMONEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
boost::shared_ptr< UnitOfMeasure > UnitOfMeasurePtr
 
std::string m_description
unit of measure description. 
 
MeasureType
Defines the possible types of unit of measurements. 
 
A class to represent units of measure. 
 
std::string m_name
unit of measure name according to SI.