UOM::MEASURE Class Reference

Measure container. More...

#include <mi32/uom.h>

List of all members.

Public Types

enum  TYPE {
  TYPE_Area = 1, TYPE_Length = 2, TYPE_Distance = TYPE_Length, TYPE_PlaneAngle = 3,
  TYPE_Time = 4, TYPE_Temperature = 5, TYPE_Volume = 6, TYPE_Mass = 7,
  TYPE_Current = 8, TYPE_Amount = 9, TYPE_LuminousIntensity = 10, TYPE_SolidAngle = 11,
  TYPE_Velocity = 12, TYPE_Acceleration = 13, TYPE_VolumetricFlowRate = 14, TYPE_MassFlowRate = 15,
  TYPE_WaveNumber = 16, TYPE_Density = 17, TYPE_SpecificVolume = 18, TYPE_CurrentDensity = 19,
  TYPE_MagneticFieldStrength = 20, TYPE_Concentration = 21, TYPE_Luminance = 22, TYPE_Frequency = 23,
  TYPE_Force = 24, TYPE_Pressure = 25, TYPE_Energy = 26, TYPE_Power = 27,
  TYPE_ElectricCharge = 28, TYPE_ElectricPotential = 29, TYPE_Capacitance = 30, TYPE_ElectricResistance = 31,
  TYPE_ElectricConductance = 31, TYPE_MagneticFlux = 33, TYPE_MagneticFluxDensity = 34, TYPE_Inductance = 35,
  TYPE_LuminousFlux = 36, TYPE_RadionuclideActivity = 37, TYPE_AbsorbedDose = 38, TYPE_DoseEquivalent = 39,
  TYPE_DynamicViscosity = 40, TYPE_MomentOfForce = 41, TYPE_SurfaceTension = 42, TYPE_Irradiance = 43,
  TYPE_Entropy = 44, TYPE_SpecificHeatCapacity = 45, TYPE_SpecificEnergy = 46, TYPE_ThermalConductivity = 47,
  TYPE_EnergyDensity = 48, TYPE_ElectricFieldStrength = 49, TYPE_ElectricChargeDensity = 50, TYPE_ElectricFluxDensity = 51,
  TYPE_Permitivity = 52, TYPE_Permeability = 53, TYPE_MolarEnergy = 54, TYPE_MolarEntropy = 55,
  TYPE_Exposure = 56, TYPE_AbsorbedDoseRate = 57, TYPE_AngularVelocity = 58, TYPE_AngularAcceleration = 59,
  TYPE_RadiantIntensity = 60, TYPE_Radiance = 61, TYPE_Scale = 62, TYPE_Image = 63,
  TYPE_Duration = 64, TYPE_Age = 65, TYPE_LASTNONDATE = 65, TYPE_Date = 99,
  TYPE_None = 255
}

Public Member Functions

 MEASURE (const MEASURE &rhs)
 MEASURE ()
 ~MEASURE ()
bool FindUnit (const MISTRING &name, UNIT &unitret) const
bool FindUnit (const IDENTIFIER &identifier, UNIT &unitret) const
bool FindUnit (int micode, UNIT &unitret) const
const UNITGetBaseUnit () const
const IDENTIFIERLISTGetIdList () const
const MISTRINGGetName () const
TYPE GetType () const
const UNITLIST & GetUnitList () const
MEASUREoperator= (const MEASURE &rhs)

Detailed Description

Measure container.

Normally one of the UOM::SYSTEM::FindMeasure() methods is used obtain a MEASURE instance.


Member Enumeration Documentation

Enumeration of measure types.

Invariant, may be saved in files by number. Same as codes used in MicroImages codespace.

Enumerator:
TYPE_Area 

Area [m²].

TYPE_Length 

Length [meter, m].

TYPE_Distance 
TYPE_PlaneAngle 

Plane angle [radian, rad].

TYPE_Time 

Time [second, s].

TYPE_Temperature 

Temperature [kelvin, K].

TYPE_Volume 

Volume [m³].

TYPE_Mass 

Mass [kilogram, kg].

TYPE_Current 

Electric current [ampere, A].

TYPE_Amount 

Amount of substance [mole, mol].

TYPE_LuminousIntensity 

Luminous intensity [candela, cd].

TYPE_SolidAngle 

Solid angle [steradian, sr].

TYPE_Velocity 

Velocity [m/s].

TYPE_Acceleration 

Acceleration [m/s²].

TYPE_VolumetricFlowRate 

Volumetric flow rate [M³/s].

TYPE_MassFlowRate 

Mass flow rate [kg/s].

TYPE_WaveNumber 

Wave number [1/m].

TYPE_Density 

Density [kg/m³].

TYPE_SpecificVolume 

Specific volume [m³/kg].

TYPE_CurrentDensity 

Current density [A/m²].

TYPE_MagneticFieldStrength 

Magnetic field strength [A/m].

TYPE_Concentration 

Concentration [mol/m³].

TYPE_Luminance 

Luminance [cd/m²].

TYPE_Frequency 

Frequency [hertz, Hz].

TYPE_Force 

Force [newton, N].

TYPE_Pressure 

Pressure, stress [pascal, Pa].

TYPE_Energy 

Energy, work, quantity of heat [joule, J].

TYPE_Power 

Power, radiant flux [watt, W].

TYPE_ElectricCharge 

Electric charge [coulomb, C].

TYPE_ElectricPotential 

Electric potential [volt, V].

TYPE_Capacitance 

Capacitance [farad, F].

TYPE_ElectricResistance 

Electric resistance [ohm, Omega].

TYPE_ElectricConductance 

Electric conductance [siemens, S].

TYPE_MagneticFlux 

Magentic flux [weber, Wb].

TYPE_MagneticFluxDensity 

Magnetic flux density [tesla, T].

TYPE_Inductance 

Inductance [henry, H].

TYPE_LuminousFlux 

Luminous flux [lumen, lm].

TYPE_RadionuclideActivity 

Activity of radionuclide [becquerel, Bq].

TYPE_AbsorbedDose 

Absorbed dose [gray, Gy].

TYPE_DoseEquivalent 

Dose equivalent [sievert, Sv].

TYPE_DynamicViscosity 

Dynamic viscosity [Pa·s].

TYPE_MomentOfForce 

Moment of force [N·m].

TYPE_SurfaceTension 

Surface tension [N/m].

TYPE_Irradiance 

Irradiance, heat flux density [W/m²].

TYPE_Entropy 

Entropy, heat capacity [J/K].

TYPE_SpecificHeatCapacity 

Specific heat capacity [J/(kg·K)].

TYPE_SpecificEnergy 

Specific energy [J/kg].

TYPE_ThermalConductivity 

Thermal conductivity [W/(m·K)].

TYPE_EnergyDensity 

Energy density [J/m³].

TYPE_ElectricFieldStrength 

Electric field strength [V/m].

TYPE_ElectricChargeDensity 

Electric charge density [C/m³].

TYPE_ElectricFluxDensity 

Electric flux density [C/m²].

TYPE_Permitivity 

Permitivity [F/m].

TYPE_Permeability 

Permeability [H/m].

TYPE_MolarEnergy 

Molar energy [J/mol].

TYPE_MolarEntropy 

Molar entropy [J/(mol·K)].

TYPE_Exposure 

Exposure (X and gamma rays) [C/kg].

TYPE_AbsorbedDoseRate 

Absorbed dose rate [Gy/s].

TYPE_AngularVelocity 

Angular velocity [rad/s].

TYPE_AngularAcceleration 

Angular acceleration [rad/s²].

TYPE_RadiantIntensity 

Radiant intensity [W/sr].

TYPE_Radiance 

Radiance [W/m²·sr].

TYPE_Scale 

Scale (unit/unit).

TYPE_Image 

Image (pixel).

TYPE_Duration 

Duration (years, y).

TYPE_Age 

Age (annum, a).

TYPE_LASTNONDATE 

Last measure type other than date.

TYPE_Date 

Date, possibly formatted.

TYPE_None 

Constructor & Destructor Documentation

UOM::MEASURE::MEASURE (  ) 

Default constructor, constructs instance with TYPE_None.

UOM::MEASURE::MEASURE ( const MEASURE rhs  ) 

Copy constructor.

UOM::MEASURE::~MEASURE (  ) 

Destructor.


Member Function Documentation

bool UOM::MEASURE::FindUnit ( const MISTRING name,
UNIT unitret 
) const

Find unit using name.

Searches all 'string' identifiers, localized names, localized symbols.

Returns:
true if found, false if not.
Parameters:
name Unit name
unitret Unit returned if found
bool UOM::MEASURE::FindUnit ( const IDENTIFIER identifier,
UNIT unitret 
) const

Find unit using IDENTIFIER.

Returns:
true if found, false if not.
Parameters:
identifier Identifier
unitret Unit returned if found
bool UOM::MEASURE::FindUnit ( int  micode,
UNIT unitret 
) const

Find unit using MicroImages identification code.

Returns:
true if found, false if not.
Parameters:
micode MicroImages identification code
unitret Unit returned if found
const UNIT& UOM::MEASURE::GetBaseUnit (  )  const

Get base unit for measure.

Returns:
Reference to base unit.
const IDENTIFIERLIST& UOM::MEASURE::GetIdList (  )  const

Get identifer list for measure.

const MISTRING& UOM::MEASURE::GetName (  )  const

Get name of measure.

TYPE UOM::MEASURE::GetType (  )  const

Get measure type enumeration.

const UNITLIST& UOM::MEASURE::GetUnitList (  )  const

Get unit list for measure.

MEASURE& UOM::MEASURE::operator= ( const MEASURE rhs  ) 

Assignment.


The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:40:32 2012 for TNTsdk 2012 by  doxygen 1.6.1