14 #include <QtCore/QString>
15 #include <QtCore/QStringList>
16 #include <QtCore/QHash>
17 #include <QtCore/QList>
88 virtual double metersToLocal(
double meters) = 0;
91 virtual double localToMeters(
double local) = 0;
301 myFcn(fcn), myReverse(reverse) {};
303 myFcn(orig.myFcn), myReverse(orig.myReverse) {};
313 DtUnit(
const QString& m,
const QString& t);
317 virtual QString stringRep()
const;
323 const QString&
time()
const {
return myTime; };
325 bool isValid()
const {
return (myMeasurement.length() || myTime.length()); };
328 static QString measurementTitle(
const DtUnit& u);
329 static void registerMeasurementTitle(
const QString& m,
const QString& t,
const QString& v);
333 static QString unitDisplayTitle(
const QString& u);
334 static void registerUnitDisplayTitle(
const QString& m,
const QString& t);
337 static QString unitForDisplayTitle(
const QString&);
339 static const QHash<QString, QString>& unitDisplayTitles();
353 virtual double convert(
double,
bool reverse =
false)
const {
return 0; };
365 virtual double convert(
double,
bool reverse =
false)
const override;
374 virtual double convert(
double,
bool reverse =
false)
const override;
383 virtual double convert(
double,
bool reverse =
false)
const override;
392 virtual double convert(
double,
bool reverse =
false)
const override;
401 virtual double convert(
double,
bool reverse =
false)
const override;
410 virtual double convert(
double,
bool reverse =
false)
const override;
418 virtual double convert(
double,
bool reverse =
false)
const override;
426 virtual double convert(
double,
bool reverse =
false)
const override;
434 virtual double convert(
double,
bool reverse =
false)
const override;
442 virtual double convert(
double,
bool reverse =
false)
const override;
450 virtual double convert(
double,
bool reverse =
false)
const override;
458 virtual double convert(
double,
bool reverse =
false)
const override;
466 virtual double convert(
double,
bool reverse =
false)
const override;
476 virtual double convert(
double,
bool reverse =
false)
const override;
498 virtual void registerUnitConversion(
const QString& from,
const QString& to,
DtConverterFcn fcn,
499 const QString& title =
"",
const QString& unitTitle =
"",
bool addTimeUnits =
false);
505 virtual void registerConversion(
const QString& from,
const QString& to,
DtConverterFcn);
510 virtual DtUnit parse(
const QString&)
const;
511 virtual bool canConvert(
const DtUnit&,
const DtUnit&)
const;
512 virtual double convert(
const DtUnit& from,
const DtUnit& to,
double val,
bool& valid,
bool reverse =
false)
const;
513 virtual double convert(DtConversionType,
const DtUnit& from,
const DtUnit& to,
double val,
bool& valid,
514 bool reverse =
false)
const;
515 virtual double convertReverse(
const DtUnit& from,
const DtUnit& to,
double val,
bool& valid)
const;
517 virtual void findPath(DtConversionType type,
const DtUnit& from,
const DtUnit& to,
const QHash<QString, DtConverterClass>&,
522 virtual double convertSourceToDestination(
double val,
const QString&
source,
const QString& destination)
const;
525 virtual double convertDestinationToSource(
double val,
const QString&
source,
const QString& destination)
const;
527 virtual QString unitTitle(
const QString& u)
const;
530 virtual void registerConverters();
531 virtual void registerConversion(
const QString& from,
const QString& to,
DtConverterFcn,
bool);
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
DtUnitConverter & operator=(const DtUnitConverter &rhs)
Assignment operator.
Definition: unitConversions.h:72
Converter that can be used for any units that are equivalent.
Definition: unitConversions.h:472
Definition: unitConversions.h:438
Definition: unitConversions.h:480
Definition: unitConversions.h:348
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: unitConversions.h:446
Definition: unitConversions.h:216
This class does nothing, but is provided for conviniece.
Definition: unitConversions.h:96
virtual ~DtKilometerConverter() override
Destructor.
Definition: unitConversions.h:147
DtUnitConverter(const DtUnitConverter &orig)
Copy Constructor.
Definition: unitConversions.h:67
virtual double localToMeters(double local)=0
Convert from local units to meters.
DtConverterClass(const DtConverterClass &orig)
Definition: unitConversions.h:302
DtFeetConverter()
Default constructor.
Definition: unitConversions.h:182
Definition: unitConversions.h:296
Definition: unitConversions.h:430
virtual double metersToLocal(double meters)=0
Convert from meters to local units.
DtMeterConverter(const DtMeterConverter &orig)
Copy Constructor.
Definition: unitConversions.h:111
bool reverse() const
Definition: unitConversions.h:355
DtMeterConverter & operator=(const DtMeterConverter &rhs)
Assignment operator.
Definition: unitConversions.h:117
DtConverterClass(DtConverterFcn fcn, bool reverse)
Definition: unitConversions.h:300
DtMileConverter()
Default constructor.
Definition: unitConversions.h:222
The DtUnitConverter and its subclasses are used to conver meters to other systems of mesurement...
Definition: unitConversions.h:51
Definition: unitConversions.h:256
DtFeetConverter(const DtFeetConverter &orig)
Copy Constructor.
Definition: unitConversions.h:191
Definition: unitConversions.h:454
DtFeetConverter & operator=(const DtFeetConverter &rhs)
Assignment operator.
Definition: unitConversions.h:197
DtConverterClass()
Definition: unitConversions.h:299
virtual ~DtUnitConverter()
Destructor.
Definition: unitConversions.h:62
Definition: unitConversions.h:309
const QString & time() const
Definition: unitConversions.h:323
DtMileConverter & operator=(const DtMileConverter &rhs)
Assignment operator.
Definition: unitConversions.h:237
DtNauticalMileConverter & operator=(const DtNauticalMileConverter &rhs)
Assignment operator.
Definition: unitConversions.h:277
bool operator==(const DtUnit &rhs) const
Definition: unitConversions.h:319
makVrv::DtDe & myDe
Definition: unitConversions.h:536
static const char * DtUnitRounds
Definition: unitConversions.h:21
static QHash< QString, QString > theUnitTitles
Definition: unitConversions.h:345
Definition: unitConversions.h:361
virtual ~DtMileConverter() override
Destructor.
Definition: unitConversions.h:227
Definition: unitConversions.h:406
static const char * DtUnitTimeDay
Defined in tdbutil${TTWINEXT} to share with back-end.
Definition: unitConversions.h:19
QString myTime
Definition: unitConversions.h:343
bool operator!=(const DtUnit &rhs) const
Definition: unitConversions.h:320
Definition: unitConversions.h:388
Contains makVrv::DtVirtualBaseClass class.
Definition: unitConversions.h:422
virtual bool init()
Definition: unitConversions.h:82
DtMileConverter(const DtMileConverter &orig)
Copy Constructor.
Definition: unitConversions.h:231
Definition: unitConversions.h:136
const QString & measurement() const
Definition: unitConversions.h:322
virtual ~DtNauticalMileConverter() override
Destructor.
Definition: unitConversions.h:267
DtMeterConverter()
Default constructor.
Definition: unitConversions.h:102
const char * source
Definition: lz4.h:442
QHash< QString, QHash< QString, DtConverterClass > > myConverters
Definition: unitConversions.h:534
DtUnitConverter()
Default constructor.
Definition: unitConversions.h:57
Definition: unitConversions.h:485
static const char * DtUnitPercent
Definition: unitConversions.h:20
Definition: unitConversions.h:397
DtConversionType
Definition: unitConversions.h:483
DtKilometerConverter(const DtKilometerConverter &orig)
Copy Constructor.
Definition: unitConversions.h:151
virtual ~DtMeterConverter() override
Destructor.
Definition: unitConversions.h:107
DtNauticalMileConverter(const DtNauticalMileConverter &orig)
Copy Constructor.
Definition: unitConversions.h:271
static const char * DtUnitRatio
Definition: unitConversions.h:22
bool isValid() const
Definition: unitConversions.h:325
virtual ~DtFeetConverter() override
Destructor.
Definition: unitConversions.h:187
Definition: translator.h:58
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
bool myReverse
Definition: unitConversions.h:306
static QHash< QString, QHash< QString, QString > > theMeasurementTitles
Definition: unitConversions.h:344
virtual double convert(double, bool reverse=false) const
Definition: unitConversions.h:353
DtConverter *(* DtConverterFcn)(bool)
Definition: unitConversions.h:46
QHash< QString, QList< DtConverter * > > myConversions
Definition: unitConversions.h:535
QString myMeasurement
Definition: unitConversions.h:342
Definition: unitConversions.h:176
Definition: unitConversions.h:414
Definition: unitConversions.h:462
DtNauticalMileConverter()
Default constructor.
Definition: unitConversions.h:262
Definition: unitConversions.h:379
static const char * DtUnitMils
Definition: unitConversions.h:23
Definition: unitConversions.h:370
DtKilometerConverter()
Default constructor.
Definition: unitConversions.h:142
DtKilometerConverter & operator=(const DtKilometerConverter &rhs)
Assignment operator.
Definition: unitConversions.h:157
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33