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;
306 myFcn(fcn), myReverse(reverse) {};
308 myFcn(orig.myFcn), myReverse(orig.myReverse) {};
318 DtUnit(
const QString& m,
const QString& t);
322 virtual QString stringRep()
const;
328 const QString&
time()
const {
return myTime; };
330 bool isValid()
const {
return (myMeasurement.length() || myTime.length()); };
333 static QString measurementTitle(
const DtUnit& u);
334 static void registerMeasurementTitle(
const QString& m,
const QString& t,
const QString& v);
338 static QString unitDisplayTitle(
const QString& u);
339 static void registerUnitDisplayTitle(
const QString& m,
const QString& t);
342 static QString unitForDisplayTitle(
const QString&);
344 static const QHash<QString, QString>& unitDisplayTitles();
358 virtual double convert(
double,
bool reverse =
false)
const {
return 0; };
370 virtual double convert(
double,
bool reverse =
false)
const;
379 virtual double convert(
double,
bool reverse =
false)
const;
388 virtual double convert(
double,
bool reverse =
false)
const;
396 virtual double convert(
double,
bool reverse =
false)
const;
404 virtual double convert(
double,
bool reverse =
false)
const;
412 virtual double convert(
double,
bool reverse =
false)
const;
420 virtual double convert(
double,
bool reverse =
false)
const;
428 virtual double convert(
double,
bool reverse =
false)
const;
436 virtual double convert(
double,
bool reverse =
false)
const;
444 virtual double convert(
double,
bool reverse =
false)
const;
454 virtual double convert(
double,
bool reverse =
false)
const;
476 virtual void registerUnitConversion(
const QString& from,
const QString& to,
DtConverterFcn fcn,
477 const QString& title =
"",
const QString& unitTitle =
"",
bool addTimeUnits =
false);
483 virtual void registerConversion(
const QString& from,
const QString& to,
DtConverterFcn);
488 virtual DtUnit parse(
const QString&)
const;
489 virtual bool canConvert(
const DtUnit&,
const DtUnit&)
const;
490 virtual double convert(
const DtUnit& from,
const DtUnit& to,
double val,
bool& valid,
bool reverse =
false)
const;
491 virtual double convert(DtConversionType,
const DtUnit& from,
const DtUnit& to,
double val,
bool& valid,
492 bool reverse =
false)
const;
493 virtual double convertReverse(
const DtUnit& from,
const DtUnit& to,
double val,
bool& valid)
const;
495 virtual void findPath(DtConversionType type,
const DtUnit& from,
const DtUnit& to,
const QHash<QString, DtConverterClass>&,
500 virtual double convertSourceToDestination(
double val,
const QString&
source,
const QString& destination)
const;
503 virtual double convertDestinationToSource(
double val,
const QString&
source,
const QString& destination)
const;
505 virtual QString unitTitle(
const QString& u)
const;
508 virtual void registerConverters();
509 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:450
Definition: unitConversions.h:416
Definition: unitConversions.h:458
Definition: unitConversions.h:353
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:424
Definition: unitConversions.h:219
This class does nothing, but is provided for conviniece.
Definition: unitConversions.h:96
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:307
DtFeetConverter()
Default constructor.
Definition: unitConversions.h:184
Definition: unitConversions.h:301
Definition: unitConversions.h:408
virtual double metersToLocal(double meters)=0
Convert from meters to local units.
DtMeterConverter(const DtMeterConverter &orig)
Copy Constructor.
Definition: unitConversions.h:112
bool reverse() const
Definition: unitConversions.h:360
DtMeterConverter & operator=(const DtMeterConverter &rhs)
Assignment operator.
Definition: unitConversions.h:118
DtConverterClass(DtConverterFcn fcn, bool reverse)
Definition: unitConversions.h:305
DtMileConverter()
Default constructor.
Definition: unitConversions.h:225
The DtUnitConverter and its subclasses are used to conver meters to other systems of mesurement...
Definition: unitConversions.h:51
Definition: unitConversions.h:260
DtFeetConverter(const DtFeetConverter &orig)
Copy Constructor.
Definition: unitConversions.h:194
Definition: unitConversions.h:432
virtual ~DtKilometerConverter()
Destructor.
Definition: unitConversions.h:148
DtFeetConverter & operator=(const DtFeetConverter &rhs)
Assignment operator.
Definition: unitConversions.h:200
DtConverterClass()
Definition: unitConversions.h:304
virtual ~DtUnitConverter()
Destructor.
Definition: unitConversions.h:62
Definition: unitConversions.h:314
const QString & time() const
Definition: unitConversions.h:328
DtMileConverter & operator=(const DtMileConverter &rhs)
Assignment operator.
Definition: unitConversions.h:241
DtNauticalMileConverter & operator=(const DtNauticalMileConverter &rhs)
Assignment operator.
Definition: unitConversions.h:282
bool operator==(const DtUnit &rhs) const
Definition: unitConversions.h:324
makVrv::DtDe & myDe
Definition: unitConversions.h:514
virtual ~DtMileConverter()
Destructor.
Definition: unitConversions.h:230
static const char * DtUnitRounds
Definition: unitConversions.h:21
static QHash< QString, QString > theUnitTitles
Definition: unitConversions.h:350
Definition: unitConversions.h:366
Definition: unitConversions.h:384
static const char * DtUnitTimeDay
Defined in tdbutil${TTWINEXT} to share with back-end.
Definition: unitConversions.h:19
QString myTime
Definition: unitConversions.h:348
bool operator!=(const DtUnit &rhs) const
Definition: unitConversions.h:325
Contains makVrv::DtVirtualBaseClass class.
virtual ~DtMeterConverter()
Destructor.
Definition: unitConversions.h:107
Definition: unitConversions.h:400
virtual ~DtFeetConverter()
Destructor.
Definition: unitConversions.h:189
virtual bool init()
Definition: unitConversions.h:82
DtMileConverter(const DtMileConverter &orig)
Copy Constructor.
Definition: unitConversions.h:235
Definition: unitConversions.h:137
const QString & measurement() const
Definition: unitConversions.h:327
DtMeterConverter()
Default constructor.
Definition: unitConversions.h:102
const char * source
Definition: lz4.h:442
QHash< QString, QHash< QString, DtConverterClass > > myConverters
Definition: unitConversions.h:512
DtUnitConverter()
Default constructor.
Definition: unitConversions.h:57
Definition: unitConversions.h:463
static const char * DtUnitPercent
Definition: unitConversions.h:20
Definition: unitConversions.h:375
DtConversionType
Definition: unitConversions.h:461
virtual ~DtNauticalMileConverter()
Destructor.
Definition: unitConversions.h:271
DtKilometerConverter(const DtKilometerConverter &orig)
Copy Constructor.
Definition: unitConversions.h:153
DtNauticalMileConverter(const DtNauticalMileConverter &orig)
Copy Constructor.
Definition: unitConversions.h:276
static const char * DtUnitRatio
Definition: unitConversions.h:22
bool isValid() const
Definition: unitConversions.h:330
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:72
bool myReverse
Definition: unitConversions.h:311
static QHash< QString, QHash< QString, QString > > theMeasurementTitles
Definition: unitConversions.h:349
virtual double convert(double, bool reverse=false) const
Definition: unitConversions.h:358
DtConverter *(* DtConverterFcn)(bool)
Definition: unitConversions.h:46
QHash< QString, QList< DtConverter * > > myConversions
Definition: unitConversions.h:513
QString myMeasurement
Definition: unitConversions.h:347
Definition: unitConversions.h:178
Definition: unitConversions.h:392
Definition: unitConversions.h:440
DtNauticalMileConverter()
Default constructor.
Definition: unitConversions.h:266
static const char * DtUnitMils
Definition: unitConversions.h:23
DtKilometerConverter()
Default constructor.
Definition: unitConversions.h:143
DtKilometerConverter & operator=(const DtKilometerConverter &rhs)
Assignment operator.
Definition: unitConversions.h:159
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33