35 class DtWeightUnitConverter;
36 class DtVolumeUnitConverter;
48 UserWeightEnd = UserWeightStart + 128,
59 UserVolumeEnd = UserVolumeStart + 128,
69 virtual std::string valueToText(
double value,
int decimals )
const;
76 virtual makVrv::DtUnicode getElementDisplayUnitCollectionName(
const std::set<makVrv::DtUniqueID>& selection,
83 virtual WeightUnitTypes currentWeightUnits()
const;
84 virtual VolumeUnitTypes currentVolumeUnits()
const;
90 virtual std::string convertResourceUnitNativeToDisplayString(
const DtEntityType&,
double value)
const;
91 virtual double revertWeight(
double value, WeightUnitTypes unitsResourceIsIn)
const;
92 virtual double revertVolume(
double value, VolumeUnitTypes unitsResourceIsIn)
const;
93 virtual double convertVolume(
double value, VolumeUnitTypes resourceToConvertTo)
const;
94 virtual double convertWeight(
double value, WeightUnitTypes resourceToConvertTo)
const;
95 virtual double convertResourceUnitNativeToDisplay(
const DtEntityType&,
double temp)
const;
96 virtual double convertResourceUnitDisplayToNative(
const DtEntityType&,
double temp)
const;
99 virtual int resourceUnitDecimals(
const DtEntityType&)
const;
103 virtual int currentAltitudeUnitDecimals(
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
104 virtual makVrv::DtUnicode currentAltitudeUnitNotation(
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
105 virtual std::string convertAltitudeUnitNativeToDisplayString(
double altitude,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
108 virtual double convertAltitudeUnitNativeToDisplay(
double altitude,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
109 virtual double convertAltitudeUnitDisplayToNative(
double altitude,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
112 virtual int currentDistanceUnitDecimals(
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
113 virtual makVrv::DtUnicode currentDistanceUnitNotation(
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
114 virtual std::string convertDistanceUnitNativeToDisplayString(
double altitude,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
117 virtual double convertDistanceUnitNativeToDisplay(
double dist,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
118 virtual double convertDistanceUnitDisplayToNative(
double dist,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
121 virtual int currentSmallDistanceUnitDecimals()
const;
123 virtual std::string convertSmallDistanceUnitNativeToDisplayString(
double altitude)
const;
124 virtual double convertSmallDistanceUnitNativeToDisplay(
double dist)
const;
125 virtual double convertSmallDistanceUnitDisplayToNative(
double dist)
const;
128 virtual int currentSpeedUnitDecimals(
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
129 virtual makVrv::DtUnicode currentSpeedUnitNotation(
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
130 virtual std::string convertSpeedUnitNativeToDisplayString(
const DtVector& speed,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
131 virtual std::string convertSpeedUnitNativeToDisplayString(
double speed,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
134 virtual double convertSpeedUnitNativeToDisplay(
double speed,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
135 virtual double convertSpeedUnitDisplayToNative(
double speed,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
136 virtual DtVector convertVelocityUnitNativeToDisplay(
const DtVector& velocity,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
137 virtual DtVector convertVelocityUnitDisplayToNative(
const DtVector& velocity,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
138 virtual std::string convertVelocityUnitNativeToDisplayString(
const DtVector& velocity,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
139 virtual std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
const DtVector& geocLoc,
const DtVector& geocVel,
140 const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
143 virtual int currentAccelerationUnitDecimals()
const;
145 virtual std::string convertAccelerationUnitNativeToDisplayString(
double speed)
const;
146 virtual std::string convertAccelerationUnitNativeToDisplayString(
const DtVector& speed)
const;
149 virtual double convertAccelerationUnitNativeToDisplay(
double speed)
const;
150 virtual double convertAccelerationUnitDisplayToNative(
double speed)
const;
151 virtual std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
const DtVector& geocLoc,
const DtVector& geocAccel)
const;
154 virtual int currentRotationalVelocityUnitDecimals()
const;
156 virtual std::string convertRotationalVelocityUnitNativeToDisplayString(
const DtVector& speed)
const;
159 virtual DtVector convertRotationalVelocityUnitNativeToDisplay(
const DtVector& velocity)
const;
160 virtual DtVector convertRotationalVelocityUnitDisplayToNative(
const DtVector& velocity)
const;
163 virtual int currentOrientationUnitDecimals()
const;
165 virtual std::string convertOrientationUnitNativeToDisplayString(
const DtTaitBryan&)
const;
168 virtual double convertAngleUnitNativeToDisplay(
double angle)
const;
169 virtual double convertAngleUnitDisplayToNative(
double angle)
const;
172 virtual std::string convertAngleUnitNativeToDisplayString(
double angle,
bool useCompassFormatting =
false)
const;
173 virtual std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
const DtTaitBryan&)
const;
176 virtual int currentTemperatureUnitDecimals()
const;
178 virtual std::string convertTemperatureUnitNativeToDisplayString(
double temperature)
const;
181 virtual double convertTemperatureUnitNativeToDisplay(
double temp)
const;
182 virtual double convertTemperatureUnitDisplayToNative(
double temp)
const;
186 virtual int currentHeadingUnitDecimals()
const;
187 virtual std::string convertHeadingUnitNativeToDisplayString(
const DtVector& geocentricLocation,
double)
const;
190 virtual double convertHeadingUnitNativeToDisplay(
const DtVector& geocentricLocation,
double angle)
const;
191 virtual double convertHeadingUnitDisplayToNative(
const DtVector& geocentricLocation,
double angle)
const;
193 virtual std::vector<std::string> convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
const DtVector& geocentricLocation,
const DtTaitBryan& orientation,
194 bool formatHeading =
true,
bool formatPitch =
false,
bool formatRool =
false)
const;
195 virtual std::vector<makVrv::DtUnicode> convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
const DtVector& geocentricLocation,
const DtTaitBryan& orientation,
196 bool formatHeading =
true,
bool formatPitch =
false,
bool formatRool =
false)
const;
199 const DtVector& geocentricLocation,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
200 virtual std::vector<std::string> convertPositionToStringList(
const DtVector& geocentricLocation,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
201 virtual std::vector<makVrv::DtUnicode> convertPositionToNotatedStringList(
const DtVector& geocentricLocation,
const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>())
const;
203 virtual int currentCoordinateSystemDecimals()
const;
211 bool roundToHigherUnit =
true)
const;
214 virtual bool compareWeatherDistance(
double distance1,
double distance2)
const;
215 virtual bool compareWeatherVisibilityDistance(
double distance1,
double distance2)
const;
216 virtual bool compareWeatherPrecipitationDepth(
double distance1,
double distance2)
const;
217 virtual bool compareWeatherDirection(
double distance1,
double distance2)
const;
218 virtual bool compareWeatherAltitude(
double altitude1,
double altitude2)
const;
219 virtual bool compareWeatherSpeed(
double altitude1,
double altitude2)
const;
220 virtual bool compareTemperature(
double distance1,
double distance2)
const;
222 virtual bool isGeocentric()
const;
236 bool round =
true,
bool convertToKm =
true)
const;
241 bool roundToHigherUnit =
true)
const;
246 bool roundToHigherUnit =
true)
const;
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:73
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
static const DtUnicode theDefaultDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:216
static const makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType VolumeUnits
Definition: vrfDisplayUnitsSettingsManager.h:230
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:151
Definition: vrfDisplayUnitsSettingsManager.h:54
The DtUnitConverter and its subclasses are used to conver meters to other systems of mesurement...
Definition: unitConversions.h:51
VolumeUnitTypes
Definition: vrfDisplayUnitsSettingsManager.h:52
Contains the DtUnitConverterCollection class declaration.
static const makVrv::DtUnicode theResourceUnitCollectionName
Definition: vrfDisplayUnitsSettingsManager.h:225
makVrv::DtDe & myDe
Definition: vrfDisplayUnitsSettingsManager.h:249
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
static const makVrv::DtUnicode theCountDisplayUnitName
Definition: vrfDisplayUnitsSettingsManager.h:228
Definition: vrfDisplayUnitsSettingsManager.h:38
Definition: vrfDisplayUnitsSettingsManager.h:43
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
static const makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType WeightUnits
Definition: vrfDisplayUnitsSettingsManager.h:229
Definition: vrfDisplayUnitsSettingsManager.h:57
Contains the DtDisplayUnitsSettingsManager class declaration.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
Contains the DtSharedDisplayUnitsSettings class declaration.
Definition: vrfDisplayUnitsSettingsManager.h:58
Definition: vrfDisplayUnitsSettingsManager.h:46
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:113
WeightUnitTypes
Definition: vrfDisplayUnitsSettingsManager.h:41
static const makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType CountUnits
Definition: vrfDisplayUnitsSettingsManager.h:231
Contains makVrv::DtVirtualBaseClass class.
Definition: vrfUnitConverters.h:108
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
Definition: vrfDisplayUnitsSettingsManager.h:45
Definition: vrfDisplayUnitsSettingsManager.h:47
Definition: vrfDisplayUnitsSettingsManager.h:56
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:102
DisplayUnitType
Enumeration of the different display unit types.
Definition: DtDisplayUnitsSettingsRecord.h:162
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:127
Definition: vrfDisplayUnitsSettingsManager.h:44
Definition: vrfDisplayUnitsSettingsManager.h:55
Definition: vrfUnitConverters.h:14
static const makVrv::DtUnicode theWeightDisplayUnitName
Definition: vrfDisplayUnitsSettingsManager.h:226
Contains makVrv::DtUniqueID type.
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
Contains the DtDisplayUnitsSettingsRecord class declaration.
static const makVrv::DtUnicode theVolumeDisplayUnitName
Definition: vrfDisplayUnitsSettingsManager.h:227
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:89