VR-Forces 4.2 Class Documentation
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtUnitConverterFactory Class Reference
Inheritance diagram for DtUnitConverterFactory:
Inheritance graph
[legend]

Public Types

enum  DtConversionType { DtConvertMeasurement, DtConvertTime, DtConvertMeasurement, DtConvertTime }
enum  DtConversionType { DtConvertMeasurement, DtConvertTime, DtConvertMeasurement, DtConvertTime }

Public Member Functions

 DtUnitConverterFactory ()
virtual ~DtUnitConverterFactory ()
virtual void registerUnitConversion (const QString &from, const QString &to, DtConverterFcn fcn, const QString &title="", const QString &unitTitle="", bool addTimeUnits=false)
 Use this routine to add a new conversion to the unit converter factory.
virtual void registerConversion (const QString &from, const QString &to, DtConverterFcn)
virtual bool init ()
 Calls registerConverters.
virtual DtUnit parse (const QString &) const
virtual bool canConvert (const DtUnit &, const DtUnit &) const
virtual double convert (const DtUnit &from, const DtUnit &to, double val, bool &valid, bool reverse=false) const
virtual double convert (DtConversionType, const DtUnit &from, const DtUnit &to, double val, bool &valid, bool reverse=false) const
virtual double convertReverse (const DtUnit &from, const DtUnit &to, double val, bool &valid) const
virtual QList< DtConverter * > conversion (DtConversionType type, const DtUnit &from, const DtUnit &to) const
virtual void findPath (DtConversionType type, const DtUnit &from, const DtUnit &to, const QHash< QString, DtConverterClass > &, QList< DtConverter * > &path) const
virtual double convertSourceToDestination (double val, const QString &source, const QString &destination) const
 These routines are convenience functions that call convert methods Converts from the source to the destination units and returns formatted value.
virtual double convertDestinationToSource (double val, const QString &source, const QString &destination) const
 Converts from the destination to the source.
virtual QString unitTitle (const QString &u) const
 DtUnitConverterFactory (makVrv::DtDe &)
virtual ~DtUnitConverterFactory ()
virtual void registerUnitConversion (const QString &from, const QString &to, DtConverterFcn fcn, const QString &title="", const QString &unitTitle="", bool addTimeUnits=false)
 Use this routine to add a new conversion to the unit converter factory.
virtual void registerConversion (const QString &from, const QString &to, DtConverterFcn)
virtual bool init ()
 Calls registerConverters.
virtual DtUnit parse (const QString &) const
virtual bool canConvert (const DtUnit &, const DtUnit &) const
virtual double convert (const DtUnit &from, const DtUnit &to, double val, bool &valid, bool reverse=false) const
virtual double convert (DtConversionType, const DtUnit &from, const DtUnit &to, double val, bool &valid, bool reverse=false) const
virtual double convertReverse (const DtUnit &from, const DtUnit &to, double val, bool &valid) const
virtual QList< DtConverter * > conversion (DtConversionType type, const DtUnit &from, const DtUnit &to) const
virtual void findPath (DtConversionType type, const DtUnit &from, const DtUnit &to, const QHash< QString, DtConverterClass > &, QList< DtConverter * > &path) const
virtual double convertSourceToDestination (double val, const QString &source, const QString &destination) const
 These routines are convenience functions that call convert methods Converts from the source to the destination units and returns formatted value.
virtual double convertDestinationToSource (double val, const QString &source, const QString &destination) const
 Converts from the destination to the source.
virtual QString unitTitle (const QString &u) const

Static Public Member Functions

static DtUnitConverterFactorycreate ()
static DtUnitConverterFactoryinstance (makVrv::DtDe &)
static void registerInstance (makVrv::DtDe &, DtUnitConverterFactory *)

Protected Member Functions

virtual void registerConverters ()
virtual void registerConversion (const QString &from, const QString &to, DtConverterFcn, bool)
virtual void registerConverters ()
virtual void registerConversion (const QString &from, const QString &to, DtConverterFcn, bool)

Protected Attributes

QHash< QString, QHash< QString,
DtConverterClass > > 
myConverters
QHash< QString, QList
< DtConverter * > > 
myConversions
makVrv::DtDe & myDe

Member Enumeration Documentation

Enumerator:
DtConvertMeasurement 
DtConvertTime 
DtConvertMeasurement 
DtConvertTime 
Enumerator:
DtConvertMeasurement 
DtConvertTime 
DtConvertMeasurement 
DtConvertTime 

Constructor & Destructor Documentation

DtUnitConverterFactory::DtUnitConverterFactory ( )
virtual DtUnitConverterFactory::~DtUnitConverterFactory ( )
virtual
DtUnitConverterFactory::DtUnitConverterFactory ( makVrv::DtDe &  )
virtual DtUnitConverterFactory::~DtUnitConverterFactory ( )
virtual

Member Function Documentation

virtual void DtUnitConverterFactory::registerUnitConversion ( const QString &  from,
const QString &  to,
DtConverterFcn  fcn,
const QString &  title = "",
const QString &  unitTitle = "",
bool  addTimeUnits = false 
)
virtual

Use this routine to add a new conversion to the unit converter factory.

If addTimeUnits is true, all time unit conversions (except second2) will be added. If title or unitTitle is the empty string, no title will be added

virtual void DtUnitConverterFactory::registerConversion ( const QString &  from,
const QString &  to,
DtConverterFcn   
)
virtual
virtual bool DtUnitConverterFactory::init ( )
virtual

Calls registerConverters.

virtual DtUnit DtUnitConverterFactory::parse ( const QString &  ) const
virtual
virtual bool DtUnitConverterFactory::canConvert ( const DtUnit ,
const DtUnit  
) const
virtual
virtual double DtUnitConverterFactory::convert ( const DtUnit from,
const DtUnit to,
double  val,
bool valid,
bool  reverse = false 
) const
virtual
virtual double DtUnitConverterFactory::convert ( DtConversionType  ,
const DtUnit from,
const DtUnit to,
double  val,
bool valid,
bool  reverse = false 
) const
virtual
virtual double DtUnitConverterFactory::convertReverse ( const DtUnit from,
const DtUnit to,
double  val,
bool valid 
) const
virtual
virtual QList<DtConverter*> DtUnitConverterFactory::conversion ( DtConversionType  type,
const DtUnit from,
const DtUnit to 
) const
virtual
virtual void DtUnitConverterFactory::findPath ( DtConversionType  type,
const DtUnit from,
const DtUnit to,
const QHash< QString, DtConverterClass > &  ,
QList< DtConverter * > &  path 
) const
virtual
virtual double DtUnitConverterFactory::convertSourceToDestination ( double  val,
const QString &  source,
const QString &  destination 
) const
virtual

These routines are convenience functions that call convert methods Converts from the source to the destination units and returns formatted value.

virtual double DtUnitConverterFactory::convertDestinationToSource ( double  val,
const QString &  source,
const QString &  destination 
) const
virtual

Converts from the destination to the source.

static DtUnitConverterFactory* DtUnitConverterFactory::create ( )
static
virtual QString DtUnitConverterFactory::unitTitle ( const QString &  u) const
virtual
virtual void DtUnitConverterFactory::registerConverters ( )
protectedvirtual
virtual void DtUnitConverterFactory::registerConversion ( const QString &  from,
const QString &  to,
DtConverterFcn  ,
bool   
)
protectedvirtual
virtual void DtUnitConverterFactory::registerUnitConversion ( const QString &  from,
const QString &  to,
DtConverterFcn  fcn,
const QString &  title = "",
const QString &  unitTitle = "",
bool  addTimeUnits = false 
)
virtual

Use this routine to add a new conversion to the unit converter factory.

If addTimeUnits is true, all time unit conversions (except second2) will be added. If title or unitTitle is the empty string, no title will be added

static DtUnitConverterFactory& DtUnitConverterFactory::instance ( makVrv::DtDe &  )
static
static void DtUnitConverterFactory::registerInstance ( makVrv::DtDe &  ,
DtUnitConverterFactory  
)
static
virtual void DtUnitConverterFactory::registerConversion ( const QString &  from,
const QString &  to,
DtConverterFcn   
)
virtual
virtual bool DtUnitConverterFactory::init ( )
virtual

Calls registerConverters.

virtual DtUnit DtUnitConverterFactory::parse ( const QString &  ) const
virtual
virtual bool DtUnitConverterFactory::canConvert ( const DtUnit ,
const DtUnit  
) const
virtual
virtual double DtUnitConverterFactory::convert ( const DtUnit from,
const DtUnit to,
double  val,
bool valid,
bool  reverse = false 
) const
virtual
virtual double DtUnitConverterFactory::convert ( DtConversionType  ,
const DtUnit from,
const DtUnit to,
double  val,
bool valid,
bool  reverse = false 
) const
virtual
virtual double DtUnitConverterFactory::convertReverse ( const DtUnit from,
const DtUnit to,
double  val,
bool valid 
) const
virtual
virtual QList<DtConverter*> DtUnitConverterFactory::conversion ( DtConversionType  type,
const DtUnit from,
const DtUnit to 
) const
virtual
virtual void DtUnitConverterFactory::findPath ( DtConversionType  type,
const DtUnit from,
const DtUnit to,
const QHash< QString, DtConverterClass > &  ,
QList< DtConverter * > &  path 
) const
virtual
virtual double DtUnitConverterFactory::convertSourceToDestination ( double  val,
const QString &  source,
const QString &  destination 
) const
virtual

These routines are convenience functions that call convert methods Converts from the source to the destination units and returns formatted value.

virtual double DtUnitConverterFactory::convertDestinationToSource ( double  val,
const QString &  source,
const QString &  destination 
) const
virtual

Converts from the destination to the source.

virtual QString DtUnitConverterFactory::unitTitle ( const QString &  u) const
virtual
virtual void DtUnitConverterFactory::registerConverters ( )
protectedvirtual
virtual void DtUnitConverterFactory::registerConversion ( const QString &  from,
const QString &  to,
DtConverterFcn  ,
bool   
)
protectedvirtual

Member Data Documentation

QHash< QString, QHash< QString, DtConverterClass > > DtUnitConverterFactory::myConverters
protected
QHash< QString, QList< DtConverter * > > DtUnitConverterFactory::myConversions
mutableprotected
makVrv::DtDe& DtUnitConverterFactory::myDe
protected

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)