uom.h File Reference

<mi32/uom.h> UOM (Unit of Measure) system definitions More...

#include <mi32/identifier.h>

Include dependency graph for uom.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  UOM

Classes

class  UOM::CONVERTER
class  UOM::MEASURE
 Measure container. More...
class  UOM::SYSTEM
 System methods. More...
class  UOM::UNIT
 Single unit container. More...

Defines

#define CLASSLIBEXPORT   MI_DLLCLASSIMPORT
#define UNIT_Area_SquareKilometer   3
#define UNIT_Area_SquareKilometers   3
#define UNIT_Area_SquareMeter   0
#define UNIT_Area_SquareMeters   0
#define UNIT_Area_SquareMillimeter   2
#define UNIT_Area_SquareMillimeters   2
#define UNIT_Distance_Centimeters   UNIT_Length_Centimeter
#define UNIT_Distance_Feet   UNIT_Length_Foot
#define UNIT_Distance_Inches   UNIT_Length_Inch
#define UNIT_Distance_Kilometers   UNIT_Length_Kilometer
#define UNIT_Distance_Meters   UNIT_Length_Meter
#define UNIT_Distance_Micrometers   UNIT_Length_Micrometer
#define UNIT_Distance_Millimeters   UNIT_Length_Millimeter
#define UNIT_Distance_Nanometers   UNIT_Length_Nanometer
#define UNIT_Length_Centimeter   1
#define UNIT_Length_Foot   4
#define UNIT_Length_Inch   6
#define UNIT_Length_Kilometer   3
#define UNIT_Length_Meter   0
#define UNIT_Length_Micrometer   8
#define UNIT_Length_Millimeter   2
#define UNIT_Length_Nanometer   9
#define UNIT_None   0
#define UNIT_PlaneAngle_ArcMinute   5
#define UNIT_PlaneAngle_ArcSecond   4
#define UNIT_PlaneAngle_CentisimalMinute   8
#define UNIT_PlaneAngle_CentisimalSecond   9
#define UNIT_PlaneAngle_Degree   0
#define UNIT_PlaneAngle_Degrees   0
#define UNIT_PlaneAngle_Gon   6
#define UNIT_PlaneAngle_Grad   3
#define UNIT_PlaneAngle_Hour   10
#define UNIT_PlaneAngle_Radian   1
#define UNIT_PlaneAngle_Radians   1
#define UNIT_Scale_PartsPerMillion   3
#define UNIT_Scale_Percent   1
#define UNIT_Scale_Unity   0
#define UNIT_Time_Microsecond   7
#define UNIT_Time_Microseconds   7
#define UNIT_Time_Millisecond   6
#define UNIT_Time_Milliseconds   6
#define UNIT_Time_Second   0
#define UNIT_Time_Seconds   0
#define UNIT_TYPE_Acceleration   UOM::MEASURE::TYPE_Acceleration
#define UNIT_TYPE_AngularVelocity   UOM::MEASURE::TYPE_AngularVelocity
#define UNIT_TYPE_Area   UOM::MEASURE::TYPE_Area
#define UNIT_TYPE_Constant   0
#define UNIT_TYPE_Date   UOM::MEASURE::TYPE_Date
#define UNIT_TYPE_Distance   UOM::MEASURE::TYPE_Distance
#define UNIT_TYPE_Length   UOM::MEASURE::TYPE_Length
#define UNIT_TYPE_None   UOM::MEASURE::TYPE_None
#define UNIT_TYPE_PlaneAngle   UOM::MEASURE::TYPE_PlaneAngle
#define UNIT_TYPE_Time   UOM::MEASURE::TYPE_Time
#define UNIT_TYPE_Velocity   UOM::MEASURE::TYPE_Velocity
#define UNIT_TYPE_Volume   UOM::MEASURE::TYPE_Volume
#define UNIT_Volume_CubicMeter   0
#define UNIT_Volume_CubicMeters   0

Typedefs

typedef MILIST< MEASURE > MEASURELIST
typedef UOM::MEASURE::TYPE UNIT_TYPE
typedef MILIST< UNIT > UNITLIST

Enumerations

enum  IDNUM {
  IDNUM_Unspecified = 0, IDNUM_Scale_Unity = (MEASURE::TYPE_Scale << 8) | UNIT_Scale_Unity, IDNUM_Scale_Percent = (MEASURE::TYPE_Scale << 8) | UNIT_Scale_Percent, IDNUM_Scale_PartsPerMillion = (MEASURE::TYPE_Scale << 8) | UNIT_Scale_PartsPerMillion,
  IDNUM_Length_Meter = (MEASURE::TYPE_Length << 8) | UNIT_Length_Meter, IDNUM_Length_Kilometer = (MEASURE::TYPE_Length << 8) | UNIT_Length_Kilometer, IDNUM_Length_Centimeter = (MEASURE::TYPE_Length << 8) | UNIT_Length_Centimeter, IDNUM_Length_Millimeter = (MEASURE::TYPE_Length << 8) | UNIT_Length_Millimeter,
  IDNUM_Length_Micrometer = (MEASURE::TYPE_Length << 8) | UNIT_Length_Micrometer, IDNUM_Length_Nanometer = (MEASURE::TYPE_Length << 8) | UNIT_Length_Nanometer, IDNUM_Length_Foot = (MEASURE::TYPE_Length << 8) | UNIT_Length_Foot, IDNUM_Length_Inch = (MEASURE::TYPE_Length << 8) | UNIT_Length_Inch,
  IDNUM_PlaneAngle_Degree = (MEASURE::TYPE_PlaneAngle << 8) | UNIT_PlaneAngle_Degree, IDNUM_PlaneAngle_Radian = (MEASURE::TYPE_PlaneAngle << 8) | UNIT_PlaneAngle_Radian, IDNUM_PlaneAngle_ArcSecond = (MEASURE::TYPE_PlaneAngle << 8) | UNIT_PlaneAngle_ArcSecond, IDNUM_Area_SquareMeter = (MEASURE::TYPE_Area << 8) | UNIT_Area_SquareMeter,
  IDNUM_Area_SquareKilometer = (MEASURE::TYPE_Area << 8) | UNIT_Area_SquareKilometer, IDNUM_Area_SquareMillimeter = (MEASURE::TYPE_Area << 8) | UNIT_Area_SquareMillimeter, IDNUM_Time_Second = (MEASURE::TYPE_Time << 8) | UNIT_Time_Second, IDNUM_Time_Millisecond = (MEASURE::TYPE_Time << 8) | UNIT_Time_Millisecond,
  IDNUM_Time_Microsecond = (MEASURE::TYPE_Time << 8) | UNIT_Time_Microsecond
}

Functions

bool operator!= (const UNIT &lhs, const UNIT &rhs)
bool operator!= (const MEASURE &lhs, const MEASURE &rhs)
bool operator== (const UNIT &lhs, const UNIT &rhs)
bool operator== (const MEASURE &lhs, const MEASURE &rhs)


Detailed Description

<mi32/uom.h> UOM (Unit of Measure) system definitions

Definition in file uom.h.


Define Documentation

#define CLASSLIBEXPORT   MI_DLLCLASSIMPORT
 

Definition at line 73 of file uom.h.

#define UNIT_Area_SquareKilometer   3
 

Definition at line 278 of file uom.h.

#define UNIT_Area_SquareKilometers   3
 

Definition at line 279 of file uom.h.

#define UNIT_Area_SquareMeter   0
 

Definition at line 276 of file uom.h.

#define UNIT_Area_SquareMeters   0
 

Definition at line 277 of file uom.h.

#define UNIT_Area_SquareMillimeter   2
 

Definition at line 280 of file uom.h.

#define UNIT_Area_SquareMillimeters   2
 

Definition at line 281 of file uom.h.

#define UNIT_Distance_Centimeters   UNIT_Length_Centimeter
 

Definition at line 294 of file uom.h.

#define UNIT_Distance_Feet   UNIT_Length_Foot
 

Definition at line 298 of file uom.h.

#define UNIT_Distance_Inches   UNIT_Length_Inch
 

Definition at line 299 of file uom.h.

#define UNIT_Distance_Kilometers   UNIT_Length_Kilometer
 

Definition at line 293 of file uom.h.

#define UNIT_Distance_Meters   UNIT_Length_Meter
 

Definition at line 292 of file uom.h.

#define UNIT_Distance_Micrometers   UNIT_Length_Micrometer
 

Definition at line 296 of file uom.h.

#define UNIT_Distance_Millimeters   UNIT_Length_Millimeter
 

Definition at line 295 of file uom.h.

#define UNIT_Distance_Nanometers   UNIT_Length_Nanometer
 

Definition at line 297 of file uom.h.

#define UNIT_Length_Centimeter   1
 

Definition at line 285 of file uom.h.

#define UNIT_Length_Foot   4
 

Definition at line 289 of file uom.h.

#define UNIT_Length_Inch   6
 

Definition at line 290 of file uom.h.

#define UNIT_Length_Kilometer   3
 

Definition at line 284 of file uom.h.

#define UNIT_Length_Meter   0
 

Definition at line 283 of file uom.h.

#define UNIT_Length_Micrometer   8
 

Definition at line 287 of file uom.h.

#define UNIT_Length_Millimeter   2
 

Definition at line 286 of file uom.h.

#define UNIT_Length_Nanometer   9
 

Definition at line 288 of file uom.h.

#define UNIT_None   0
 

Commmon MicroImages numeric Unit identifiers.

Definition at line 270 of file uom.h.

#define UNIT_PlaneAngle_ArcMinute   5
 

Definition at line 307 of file uom.h.

#define UNIT_PlaneAngle_ArcSecond   4
 

Definition at line 306 of file uom.h.

#define UNIT_PlaneAngle_CentisimalMinute   8
 

Definition at line 309 of file uom.h.

#define UNIT_PlaneAngle_CentisimalSecond   9
 

Definition at line 310 of file uom.h.

#define UNIT_PlaneAngle_Degree   0
 

Definition at line 301 of file uom.h.

#define UNIT_PlaneAngle_Degrees   0
 

Definition at line 302 of file uom.h.

#define UNIT_PlaneAngle_Gon   6
 

Definition at line 308 of file uom.h.

#define UNIT_PlaneAngle_Grad   3
 

Definition at line 305 of file uom.h.

#define UNIT_PlaneAngle_Hour   10
 

Definition at line 311 of file uom.h.

#define UNIT_PlaneAngle_Radian   1
 

Definition at line 303 of file uom.h.

#define UNIT_PlaneAngle_Radians   1
 

Definition at line 304 of file uom.h.

#define UNIT_Scale_PartsPerMillion   3
 

Definition at line 274 of file uom.h.

#define UNIT_Scale_Percent   1
 

Definition at line 273 of file uom.h.

#define UNIT_Scale_Unity   0
 

Definition at line 272 of file uom.h.

#define UNIT_Time_Microsecond   7
 

Definition at line 317 of file uom.h.

#define UNIT_Time_Microseconds   7
 

Definition at line 318 of file uom.h.

#define UNIT_Time_Millisecond   6
 

Definition at line 315 of file uom.h.

#define UNIT_Time_Milliseconds   6
 

Definition at line 316 of file uom.h.

#define UNIT_Time_Second   0
 

Definition at line 313 of file uom.h.

#define UNIT_Time_Seconds   0
 

Definition at line 314 of file uom.h.

#define UNIT_TYPE_Acceleration   UOM::MEASURE::TYPE_Acceleration
 

Definition at line 751 of file uom.h.

#define UNIT_TYPE_AngularVelocity   UOM::MEASURE::TYPE_AngularVelocity
 

Definition at line 752 of file uom.h.

#define UNIT_TYPE_Area   UOM::MEASURE::TYPE_Area
 

Definition at line 744 of file uom.h.

#define UNIT_TYPE_Constant   0
 

Constants and unitless database fields.

Definition at line 743 of file uom.h.

#define UNIT_TYPE_Date   UOM::MEASURE::TYPE_Date
 

Definition at line 753 of file uom.h.

#define UNIT_TYPE_Distance   UOM::MEASURE::TYPE_Distance
 

Definition at line 746 of file uom.h.

#define UNIT_TYPE_Length   UOM::MEASURE::TYPE_Length
 

Definition at line 745 of file uom.h.

#define UNIT_TYPE_None   UOM::MEASURE::TYPE_None
 

INC_MI32_UOM_H.

Definition at line 754 of file uom.h.

#define UNIT_TYPE_PlaneAngle   UOM::MEASURE::TYPE_PlaneAngle
 

Definition at line 747 of file uom.h.

#define UNIT_TYPE_Time   UOM::MEASURE::TYPE_Time
 

Definition at line 748 of file uom.h.

#define UNIT_TYPE_Velocity   UOM::MEASURE::TYPE_Velocity
 

Definition at line 750 of file uom.h.

#define UNIT_TYPE_Volume   UOM::MEASURE::TYPE_Volume
 

Definition at line 749 of file uom.h.

#define UNIT_Volume_CubicMeter   0
 

Definition at line 320 of file uom.h.

#define UNIT_Volume_CubicMeters   0
 

Definition at line 321 of file uom.h.


Typedef Documentation

typedef MILIST<MEASURE> UOM::MEASURELIST
 

Definition at line 265 of file uom.h.

typedef UOM::MEASURE::TYPE UNIT_TYPE
 

End namespace UOM.

Definition at line 741 of file uom.h.

typedef MILIST<UNIT> UOM::UNITLIST
 

Definition at line 497 of file uom.h.


Enumeration Type Documentation

enum IDNUM
 

Composite measure/unit ID enumeration.

Enumeration values:
IDNUM_Unspecified 
IDNUM_Scale_Unity 
IDNUM_Scale_Percent 
IDNUM_Scale_PartsPerMillion 
IDNUM_Length_Meter 
IDNUM_Length_Kilometer 
IDNUM_Length_Centimeter 
IDNUM_Length_Millimeter 
IDNUM_Length_Micrometer 
IDNUM_Length_Nanometer 
IDNUM_Length_Foot 
IDNUM_Length_Inch 
IDNUM_PlaneAngle_Degree 
IDNUM_PlaneAngle_Radian 
IDNUM_PlaneAngle_ArcSecond 
IDNUM_Area_SquareMeter 
IDNUM_Area_SquareKilometer 
IDNUM_Area_SquareMillimeter 
IDNUM_Time_Second 
IDNUM_Time_Millisecond 
IDNUM_Time_Microsecond 

Definition at line 326 of file uom.h.


Function Documentation

bool operator!= const UNIT &  lhs,
const UNIT &  rhs
[inline]
 

Inequality.

Definition at line 485 of file uom.h.

bool operator!= const MEASURE &  lhs,
const MEASURE &  rhs
[inline]
 

Inequality.

Definition at line 253 of file uom.h.

bool operator== const UNIT &  lhs,
const UNIT &  rhs
[inline]
 

Equality.

Definition at line 479 of file uom.h.

bool operator== const MEASURE &  lhs,
const MEASURE &  rhs
[inline]
 

Equality.

Definition at line 247 of file uom.h.


Generated on Tue Dec 14 13:19:25 2004 for TNTsdk by  doxygen 1.3.8-20040913