VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 }
 

Public Member Functions

 DtUnitConverterFactory (makVrv::DtDe &)
 
virtual ~DtUnitConverterFactory () override
 
virtual void registerUnitConversion (const QString &from, const QString &to, DtConverterFcn fcn, const QString &title="", const QString &unitTitle="", bool addTimeUnits=false)
 
virtual void registerConversion (const QString &from, const QString &to, DtConverterFcn)
 
virtual bool init ()
 
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
 
virtual double convertDestinationToSource (double val, const QString &source, const QString &destination) const
 
virtual QString unitTitle (const QString &u) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

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)
 

Protected Attributes

QHash< QString, QHash< QString,
DtConverterClass > > 
myConverters
 
QHash< QString, QList
< DtConverter * > > 
myConversions
 
makVrv::DtDemyDe
 

Member Enumeration Documentation

Enumerator
DtConvertMeasurement 
DtConvertTime 

Constructor & Destructor Documentation

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

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.

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 file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)