ZeusMath-Library  2.0.4
zeus::TUnitSystemsManager Class Reference

#include <UnitSystemsManager.h>

Inheritance diagram for zeus::TUnitSystemsManager:
zeus::IUnitSystemsManager

Public Member Functions

void setDelegationInterface (IUnitSystemsManager &rManager)
 
void releaseDelegationInterface ()
 
EUnitSystem MQUALIFIER getUnitSystem () const
 
void MQUALIFIER setUnitSystem (EUnitSystem eUnitSystem)
 
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)
 
virtual void MQUALIFIER addRef () const
 
virtual void MQUALIFIER release () const
 
TString getUnitText (EUnit eUnit) const
 Einheit als Text im aktuell eingestellten Einheitensystem erhalten. More...
 
Float getConversionFactorToMetric (EUnit eUnit) const
 
Float getConversionFactorFromMetric (EUnit eUnit) const
 
void convertToMetric (Float &fValue, EUnit eUnit, bool bRound, bool bExcludeZero=false) const
 
void convertFromMetric (Float &fValue, EUnit eUnit, bool bRound, bool bExcludeZero=false) const
 
Float getConversionToMetric (const Float &fValue, EUnit eUnit, bool bRound, bool bExcludeZero=false) const
 
Float getConversionFromMetric (const Float &fValue, EUnit eUnit, bool bRound, bool bExcludeZero=false) const
 
void round (Float &rfValue, bool bExcludeZero=false)
 Einen Wert runden. Nicht statische Überladung. More...
 
Int getStandardRoundingDigits () const
 Die Anzahl Nachkommastellen für die Standard-Rundung lesen. More...
 
Float getStandardRoundingStep () const
 Den Standard-Rundungsschritt im aktuell in StuderWIN eingestellten Einheitensystem lesen. More...
 
TString getStandardRoundingFormat () const
 Das Standard-Rundungsformat im aktuell in StuderWIN eingestellten Einheitensystem lesen. More...
 

Static Public Member Functions

static TUnitSystemsManagergetInstance ()
 Statische Singleton-Instanz holen. More...
 
static TString getUnitTextMetric (EUnit eUnit)
 Einheit als Text erhalten, im metrischen Einheitensystem. More...
 
static TString getUnitTextInch (EUnit eUnit)
 Einheit als Text erhalten, im Inch-Einheitensystem. More...
 
static void round (Float &fValue, const Float &fRoundingStep, bool bExcludeZero)
 Einen Wert runden. More...
 
static Int getStandardRoundingDigits (EUnitSystem eUnitSystem)
 Die Anzahl Nachkommastellen für die Standard-Rundung in einem Einheitensystem lesen. More...
 
static Float getStandardRoundingStep (EUnitSystem eUnitSystem)
 Den Standard-Rundungsschritt in einem Einheitensystem lesen. More...
 
static TString getStandardRoundingFormat (EUnitSystem eUnitSystem)
 Das Standard-Rundungsformat in einem Einheitensystem lesen. More...
 
static Float mm_per_m ()
 
static Float m_per_mm ()
 
static Float um_per_mm ()
 
static Float mm_per_um ()
 
static Float mm_per_inch ()
 
static Float inch_per_mm ()
 
static Float inch_per_foot ()
 
static Float foot_per_inch ()
 
static Float mm_per_foot ()
 
static Float foot_per_mm ()
 
static Float m_per_foot ()
 
static Float foot_per_m ()
 
static Float mm2_per_inch2 ()
 
static Float inch2_per_mm2 ()
 
static Float mm3_per_inch3 ()
 
static Float inch3_per_mm3 ()
 
static Float s_per_min ()
 
static Float min_per_s ()
 
static Float gram_per_kilo ()
 
static Float kilo_per_gram ()
 
static Float gram_per_ounce ()
 
static Float ounce_per_gram ()
 
static Float ounce_per_pound ()
 
static Float pound_per_ounce ()
 
static Float gram_per_pound ()
 
static Float pound_per_gram ()
 
static Float kilo_per_pound ()
 
static Float pound_per_kilo ()
 
static Float earthGravity_ms2 ()
 
static Float newton_per_kilo ()
 
static Float kilo_per_newton ()
 
static Float newton_per_pound ()
 
static Float pound_per_newton ()
 

Detailed Description

Singleton Klasse für das Management sämtlicher unterstützter Einheitensysteme.

Member Function Documentation

§ addRef()

virtual void MQUALIFIER zeus::TUnitSystemsManager::addRef ( ) const
virtual

§ askForInterface()

virtual Retval MQUALIFIER zeus::TUnitSystemsManager::askForInterface ( const InterfaceID &  rInterfaceID,
IZUnknown *&  rpIface 
)
virtual

§ convertFromMetric()

void zeus::TUnitSystemsManager::convertFromMetric ( Float &  fValue,
EUnit  eUnit,
bool  bRound,
bool  bExcludeZero = false 
) const

Einen Wert einer bestimmten Einheit von metrisch in das aktuelle Einheitensystem umrechnen.

Einen Wert einer bestimmten Einheit von metrisch in das aktuelle Einheitensystem umrechnen.

Parameters
fValue[IN OUT]: Wert.
eUnit[IN] : Die Einheit.
bRound[IN] : Runden.
bExcludeZero[IN] : Falls bRound true ist: Nullwert vermeiden.

§ convertToMetric()

void zeus::TUnitSystemsManager::convertToMetric ( Float &  fValue,
EUnit  eUnit,
bool  bRound,
bool  bExcludeZero = false 
) const

Einen Wert einer bestimmten Einheit im aktuellen Einheitensystem nach metrisch umrechnen.

Einen Wert einer bestimmten Einheit im aktuellen Einheitensystem nach metrisch umrechnen.

Parameters
fValue[IN OUT]: Wert.
eUnit[IN] : Die Einheit.
bRound[IN] : Runden.
bExcludeZero[IN] : Falls bRound true ist: Nullwert vermeiden.

§ earthGravity_ms2()

static Float zeus::TUnitSystemsManager::earthGravity_ms2 ( )
inlinestatic

§ foot_per_inch()

static Float zeus::TUnitSystemsManager::foot_per_inch ( )
inlinestatic

§ foot_per_m()

static Float zeus::TUnitSystemsManager::foot_per_m ( )
inlinestatic

§ foot_per_mm()

static Float zeus::TUnitSystemsManager::foot_per_mm ( )
inlinestatic

§ getConversionFactorFromMetric()

Float zeus::TUnitSystemsManager::getConversionFactorFromMetric ( EUnit  eUnit) const
inline

Den Umrechnungsfaktor für eine bestimmte Einheit von metrisch in das aktuelle Einheitensystem umrechnen.

Den Umrechnungsfaktor für eine bestimmte Einheit von metrisch in das aktuelle Einheitensystem umrechnen.

Parameters
eUnit[IN]: Die Einheit.
Return values
Umrechnungsfaktor.

§ getConversionFactorToMetric()

Float zeus::TUnitSystemsManager::getConversionFactorToMetric ( EUnit  eUnit) const

Den Umrechnungsfaktor für eine bestimmte Einheit im aktuellen Einheitensystem nach metrisch umrechnen.

Den Umrechnungsfaktor fuer eine bestimmte Einheit im aktuellen Einheitensystem nach metrisch umrechnen.

Parameters
eUnit[IN]: Die Einheit.
Return values
Umrechnungsfaktor.

§ getConversionFromMetric()

Float zeus::TUnitSystemsManager::getConversionFromMetric ( const Float &  fValue,
EUnit  eUnit,
bool  bRound,
bool  bExcludeZero = false 
) const
inline

Einen Wert einer bestimmten Einheit von metrisch in das aktuelle Einheitensystem umrechnen. Überladung mit Rückgabewert.

Einen Wert einer bestimmten Einheit von metrisch in das aktuelle Einheitensystem umrechnen. Überladung mit Rückgabewert.

Parameters
fValue[IN]: Wert.
eUnit[IN]: Die Einheit.
bRound[IN]: Runden.
bExcludeZero[IN]: Falls bRound true ist: Nullwert vermeiden.
Return values
Konvertierter Wert.

§ getConversionToMetric()

Float zeus::TUnitSystemsManager::getConversionToMetric ( const Float &  fValue,
EUnit  eUnit,
bool  bRound,
bool  bExcludeZero = false 
) const
inline

Einen Wert einer bestimmten Einheit im aktuellen Einheitensystem nach metrisch umrechnen. Überladung mit Rückgabewert.

Einen Wert einer bestimmten Einheit im aktuellen Einheitensystem nach metrisch umrechnen. Überladung mit Rückgabewert.

Parameters
fValue[IN]: Wert.
eUnit[IN]: Die Einheit.
bRound[IN]: Runden.
bExcludeZero[IN]: Falls bRound true ist: Nullwert vermeiden.
Return values
Konvertierter Wert.

§ getInstance()

static TUnitSystemsManager& zeus::TUnitSystemsManager::getInstance ( )
inlinestatic

Statische Singleton-Instanz holen.

§ getStandardRoundingDigits() [1/2]

Int zeus::TUnitSystemsManager::getStandardRoundingDigits ( EUnitSystem  eUnitSystem)
static

Die Anzahl Nachkommastellen für die Standard-Rundung in einem Einheitensystem lesen.

Die Anzahl Nachkommastellen fuer die Standard-Rundung in einem Einheitensystem lesen.

Parameters
eUnitSystem[IN]: Das Einheitensystem.
Return values
Nachkommastellen fuer die Standard-Rundung.

§ getStandardRoundingDigits() [2/2]

Int zeus::TUnitSystemsManager::getStandardRoundingDigits ( ) const
inline

Die Anzahl Nachkommastellen für die Standard-Rundung lesen.

§ getStandardRoundingFormat() [1/2]

TString zeus::TUnitSystemsManager::getStandardRoundingFormat ( EUnitSystem  eUnitSystem)
static

Das Standard-Rundungsformat in einem Einheitensystem lesen.

Das Standard-Rundungsformat in einem Einheitensystem lesen.

Parameters
eUnitSystem[IN]: Das Einheitensystem.
Return values
Standard-Rundungsformat.

§ getStandardRoundingFormat() [2/2]

TString zeus::TUnitSystemsManager::getStandardRoundingFormat ( ) const
inline

Das Standard-Rundungsformat im aktuell in StuderWIN eingestellten Einheitensystem lesen.

§ getStandardRoundingStep() [1/2]

Float zeus::TUnitSystemsManager::getStandardRoundingStep ( EUnitSystem  eUnitSystem)
static

Den Standard-Rundungsschritt in einem Einheitensystem lesen.

Den Standard-Rundungsschritt in einem Einheitensystem lesen.

Parameters
eUnitSystem[IN]: Das Einheitensystem.
Return values
Standard-Rundungsschritt.

§ getStandardRoundingStep() [2/2]

Float zeus::TUnitSystemsManager::getStandardRoundingStep ( ) const
inline

Den Standard-Rundungsschritt im aktuell in StuderWIN eingestellten Einheitensystem lesen.

§ getUnitSystem()

EUnitSystem MQUALIFIER zeus::TUnitSystemsManager::getUnitSystem ( ) const
inlinevirtual

§ getUnitText()

TString zeus::TUnitSystemsManager::getUnitText ( EUnit  eUnit) const

Einheit als Text im aktuell eingestellten Einheitensystem erhalten.

Einheit als Text im aktuell eingestellten Einheitensystem erhalten.

Parameters
eUnit[IN]: Die Einheit.
Return values
Einheit als Text.

§ getUnitTextInch()

TString zeus::TUnitSystemsManager::getUnitTextInch ( EUnit  eUnit)
static

Einheit als Text erhalten, im Inch-Einheitensystem.

Einheit als Text erhalten, im Inch-Einheitensystem.

Parameters
eUnit[IN]: Die Einheit.
Return values
Einheit als Text.

§ getUnitTextMetric()

TString zeus::TUnitSystemsManager::getUnitTextMetric ( EUnit  eUnit)
static

Einheit als Text erhalten, im metrischen Einheitensystem.

Einheit als Text erhalten, im metrischen Einheitensystem.

Parameters
eUnit[IN]: Die Einheit.
Return values
Einheit als Text.

§ gram_per_kilo()

static Float zeus::TUnitSystemsManager::gram_per_kilo ( )
inlinestatic

§ gram_per_ounce()

static Float zeus::TUnitSystemsManager::gram_per_ounce ( )
inlinestatic

§ gram_per_pound()

static Float zeus::TUnitSystemsManager::gram_per_pound ( )
inlinestatic

§ inch2_per_mm2()

static Float zeus::TUnitSystemsManager::inch2_per_mm2 ( )
inlinestatic

§ inch3_per_mm3()

static Float zeus::TUnitSystemsManager::inch3_per_mm3 ( )
inlinestatic

§ inch_per_foot()

static Float zeus::TUnitSystemsManager::inch_per_foot ( )
inlinestatic

§ inch_per_mm()

static Float zeus::TUnitSystemsManager::inch_per_mm ( )
inlinestatic

§ kilo_per_gram()

static Float zeus::TUnitSystemsManager::kilo_per_gram ( )
inlinestatic

§ kilo_per_newton()

static Float zeus::TUnitSystemsManager::kilo_per_newton ( )
inlinestatic

§ kilo_per_pound()

static Float zeus::TUnitSystemsManager::kilo_per_pound ( )
inlinestatic

§ m_per_foot()

static Float zeus::TUnitSystemsManager::m_per_foot ( )
inlinestatic

§ m_per_mm()

static Float zeus::TUnitSystemsManager::m_per_mm ( )
inlinestatic

§ min_per_s()

static Float zeus::TUnitSystemsManager::min_per_s ( )
inlinestatic

§ mm2_per_inch2()

static Float zeus::TUnitSystemsManager::mm2_per_inch2 ( )
inlinestatic

§ mm3_per_inch3()

static Float zeus::TUnitSystemsManager::mm3_per_inch3 ( )
inlinestatic

§ mm_per_foot()

static Float zeus::TUnitSystemsManager::mm_per_foot ( )
inlinestatic

§ mm_per_inch()

static Float zeus::TUnitSystemsManager::mm_per_inch ( )
inlinestatic

§ mm_per_m()

static Float zeus::TUnitSystemsManager::mm_per_m ( )
inlinestatic

§ mm_per_um()

static Float zeus::TUnitSystemsManager::mm_per_um ( )
inlinestatic

§ newton_per_kilo()

static Float zeus::TUnitSystemsManager::newton_per_kilo ( )
inlinestatic

§ newton_per_pound()

static Float zeus::TUnitSystemsManager::newton_per_pound ( )
inlinestatic

§ ounce_per_gram()

static Float zeus::TUnitSystemsManager::ounce_per_gram ( )
inlinestatic

§ ounce_per_pound()

static Float zeus::TUnitSystemsManager::ounce_per_pound ( )
inlinestatic

§ pound_per_gram()

static Float zeus::TUnitSystemsManager::pound_per_gram ( )
inlinestatic

§ pound_per_kilo()

static Float zeus::TUnitSystemsManager::pound_per_kilo ( )
inlinestatic

§ pound_per_newton()

static Float zeus::TUnitSystemsManager::pound_per_newton ( )
inlinestatic

§ pound_per_ounce()

static Float zeus::TUnitSystemsManager::pound_per_ounce ( )
inlinestatic

§ release()

virtual void MQUALIFIER zeus::TUnitSystemsManager::release ( ) const
virtual

§ releaseDelegationInterface()

void zeus::TUnitSystemsManager::releaseDelegationInterface ( )
inline

Release the delegation interface

§ round() [1/2]

void zeus::TUnitSystemsManager::round ( Float &  fValue,
const Float &  fRoundingStep,
bool  bExcludeZero 
)
static

Einen Wert runden.

Einen Wert runden.

Parameters
fValue[IN OUT]: Wert.
fRoundingStep[IN] : Rundungsschritt.
bExcludeZero[IN] : Nullwert vermeiden.

§ round() [2/2]

void zeus::TUnitSystemsManager::round ( Float &  rfValue,
bool  bExcludeZero = false 
)

Einen Wert runden. Nicht statische Überladung.

Einen Wert runden. Nicht statische Überladung.

Parameters
rfValue[IN OUT]: Wert.
bExcludeZero[IN] : Nullwert vermeiden.

§ s_per_min()

static Float zeus::TUnitSystemsManager::s_per_min ( )
inlinestatic

§ setDelegationInterface()

void zeus::TUnitSystemsManager::setDelegationInterface ( IUnitSystemsManager rManager)

Sets a delegation interface. All method calls will be delegated.

Parameters
rManager: Interface

§ setUnitSystem()

void MQUALIFIER zeus::TUnitSystemsManager::setUnitSystem ( EUnitSystem  eUnitSystem)
inlinevirtual

§ um_per_mm()

static Float zeus::TUnitSystemsManager::um_per_mm ( )
inlinestatic

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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Sep 14 2016 06:46:10