VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDisplayUnitsSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvCore/DtUniqueID.h>
17 
19 
20 
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 namespace makVrf
28 {
35  {
36  public:
39 
42 
43  virtual std::string valueToText( double value, int decimals ) const;
44 
46  static void registerInstance(makVrv::DtDe&, DtVrfDisplayUnitsSettingsManager*);
47 
48  public:
50  virtual makVrv::DtUnicode getElementDisplayUnitCollectionName(const std::set<makVrv::DtUniqueID>& selection,
52 
54  virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits currentAltitudeUnits(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
55  virtual int currentAltitudeUnitDecimals(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
56  virtual makVrv::DtUnicode currentAltitudeUnitNotation(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
57  virtual std::string convertAltitudeUnitNativeToDisplayString(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
58  virtual double revertAltitude(double altitude, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitsAltitudeIsIn) const;
59  virtual double convertAltitude(double altitude, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits altitudeToConvertTo) const;
60  virtual double convertAltitudeUnitNativeToDisplay(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
61  virtual double convertAltitudeUnitDisplayToNative(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
62 
63  virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits currentDistanceUnits(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
64  virtual int currentDistanceUnitDecimals(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
65  virtual makVrv::DtUnicode currentDistanceUnitNotation(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
66  virtual std::string convertDistanceUnitNativeToDisplayString(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
67  virtual double revertDistance(double dist, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitsDistanceIsIn) const;
68  virtual double convertDistance(double dist, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits distanceToConvertTo) const;
69  virtual double convertDistanceUnitNativeToDisplay(double dist, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
70  virtual double convertDistanceUnitDisplayToNative(double dist, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
71 
72  virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits currentSmallDistanceUnits() const;
73  virtual int currentSmallDistanceUnitDecimals() const;
74  virtual makVrv::DtUnicode currentSmallDistanceUnitNotation() const;
75  virtual std::string convertSmallDistanceUnitNativeToDisplayString(double altitude) const;
76  virtual double convertSmallDistanceUnitNativeToDisplay(double dist) const;
77  virtual double convertSmallDistanceUnitDisplayToNative(double dist) const;
78 
79  virtual makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits currentSpeedUnits(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
80  virtual int currentSpeedUnitDecimals(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
81  virtual makVrv::DtUnicode currentSpeedUnitNotation(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
82  virtual std::string convertSpeedUnitNativeToDisplayString(const DtVector& speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
83  virtual std::string convertSpeedUnitNativeToDisplayString(double speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
84  virtual double revertSpeed(double speed, makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits unitsSpeedIsIn) const;
85  virtual double convertSpeed(double speed, makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits speedToConvertTo) const;
86  virtual double convertSpeedUnitNativeToDisplay(double speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
87  virtual double convertSpeedUnitDisplayToNative(double speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
88  virtual DtVector convertVelocityUnitNativeToDisplay(const DtVector& velocity, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
89  virtual DtVector convertVelocityUnitDisplayToNative(const DtVector& velocity, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
90  virtual std::string convertVelocityUnitNativeToDisplayString(const DtVector& velocity, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
91  virtual std::string convertVelocitySystemAndUnitGeocentricToDisplayString(const DtVector& geocLoc, const DtVector& geocVel,
92  const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
93 
94  virtual makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits currentAccelerationUnits() const;
95  virtual int currentAccelerationUnitDecimals() const;
96  virtual makVrv::DtUnicode currentAccelerationUnitNotation() const;
97  virtual std::string convertAccelerationUnitNativeToDisplayString(double speed) const;
98  virtual std::string convertAccelerationUnitNativeToDisplayString(const DtVector& speed) const;
99  virtual double revertAcceleration(double speed, makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits unitsSpeedIsIn) const;
100  virtual double convertAcceleration(double speed, makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits speedToConvertTo) const;
101  virtual double convertAccelerationUnitNativeToDisplay(double speed) const;
102  virtual double convertAccelerationUnitDisplayToNative(double speed) const;
103  virtual std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(const DtVector& geocLoc, const DtVector& geocAccel) const;
104 
105  virtual makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits currentRotationalVelocityUnits() const;
106  virtual int currentRotationalVelocityUnitDecimals() const;
107  virtual makVrv::DtUnicode currentRotationalVelocityUnitNotation() const;
108  virtual std::string convertRotationalVelocityUnitNativeToDisplayString(const DtVector& speed) const;
109  virtual DtVector revertRotationalVelocity(const DtVector&, makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits unitsSpeedIsIn) const;
110  virtual DtVector convertRotationalVelocity(const DtVector&, makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits speedToConvertTo) const;
111  virtual DtVector convertRotationalVelocityUnitNativeToDisplay(const DtVector& velocity) const;
112  virtual DtVector convertRotationalVelocityUnitDisplayToNative(const DtVector& velocity) const;
113 
114  virtual makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits currentOrientationUnits() const;
115  virtual int currentOrientationUnitDecimals() const;
116  virtual makVrv::DtUnicode currentOrientationUnitNotation() const;
117  virtual std::string convertOrientationUnitNativeToDisplayString(const DtTaitBryan&) const;
118  virtual double revertAngle(double angle, makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits unitsAngleIsIn) const;
119  virtual double convertAngle(double angle, makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits angleToConvertTo) const;
120  virtual double convertAngleUnitNativeToDisplay(double angle) const;
121  virtual double convertAngleUnitDisplayToNative(double angle) const;
122 
124  virtual std::string convertAngleUnitNativeToDisplayString(double angle, bool useCompassFormatting = false) const;
125  virtual std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(const DtTaitBryan&) const;
126 
127  virtual makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits currentTemperatureUnits() const;
128  virtual int currentTemperatureUnitDecimals() const;
129  virtual makVrv::DtUnicode currentTemperatureUnitNotation() const;
130  virtual std::string convertTemperatureUnitNativeToDisplayString(double temperature) const;
131  virtual double revertTemperature(double temp, makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits unitsTempIsIn) const;
132  virtual double convertTemperature(double temp, makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits tempToConvertTo) const;
133  virtual double convertTemperatureUnitNativeToDisplay(double temp) const;
134  virtual double convertTemperatureUnitDisplayToNative(double temp) const;
135 
136  virtual makArchives::DtDisplayUnitsSettingsRecord::NorthUnits currentHeadingUnits() const;
137  virtual makVrv::DtUnicode currentHeadingUnitNotation() const;
138  virtual int currentHeadingUnitDecimals() const;
139  virtual std::string convertHeadingUnitNativeToDisplayString(const DtVector& geocentricLocation, double) const;
140  virtual double revertHeading(const DtVector& geocentricLocation, double angle, makArchives::DtDisplayUnitsSettingsRecord::NorthUnits unitsAngleIsIn) const;
141  virtual double convertHeading(const DtVector& geocentricLocation, double angle, makArchives::DtDisplayUnitsSettingsRecord::NorthUnits angleToConvertTo) const;
142  virtual double convertHeadingUnitNativeToDisplay(const DtVector& geocentricLocation, double angle) const;
143  virtual double convertHeadingUnitDisplayToNative(const DtVector& geocentricLocation, double angle) const;
144 
145  virtual std::vector<std::string> convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(const DtVector& geocentricLocation, const DtTaitBryan& orientation,
146  bool formatHeading = true, bool formatPitch = false, bool formatRool = false) const;
147  virtual std::vector<makVrv::DtUnicode> convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(const DtVector& geocentricLocation, const DtTaitBryan& orientation,
148  bool formatHeading = true, bool formatPitch = false, bool formatRool = false) const;
149 
150  virtual std::vector<std::string> convertPositionToStringList(makArchives::DtDisplayUnitsSettingsRecord::CoordSys,
151  const DtVector& geocentricLocation, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
152  virtual std::vector<std::string> convertPositionToStringList(const DtVector& geocentricLocation, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
153  virtual std::vector<makVrv::DtUnicode> convertPositionToNotatedStringList(const DtVector& geocentricLocation, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
154 
155  virtual int currentCoordinateSystemDecimals() const;
156  virtual makArchives::DtDisplayUnitsSettingsRecord::CoordSys currentCoordinateDisplaySystem() const;
157 
162  virtual double smartRange(double range, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits& displayUnits, bool round = false) const;
163 
165  virtual bool compareWeatherDistance(double distance1, double distance2) const;
166  virtual bool compareWeatherVisibilityDistance(double distance1, double distance2) const;
167  virtual bool compareWeatherPrecipitationDepth(double distance1, double distance2) const;
168  virtual bool compareWeatherDirection(double distance1, double distance2) const;
169  virtual bool compareWeatherAltitude(double altitude1, double altitude2) const;
170  virtual bool compareWeatherSpeed(double altitude1, double altitude2) const;
171  virtual bool compareTemperature(double distance1, double distance2) const;
172 
173  virtual bool isGeocentric() const;
174 
175  protected:
177  virtual double roundToMeter(double metersDistance, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits& displayUnits,
178  bool round = true, bool convertToHm = true) const;
179 
182  virtual double roundToFeet(double metersDistance, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits& displayUnits, bool round) const;
183 
186  virtual double roundToNauticalMiles(double metersDistance, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits& displayUnits, bool round) const;
187 
188  protected:
190  };
191 }
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
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:215
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:150
Contains the DtUnitConverterCollection class declaration.
makVrv::DtDe & myDe
Definition: vrfDisplayUnitsSettingsManager.h:189
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
The DtVrfDiplayUnitSettingsMnager class is a subclass of the DtDisplayUnitsSettingsManager to add met...
Definition: vrfDisplayUnitsSettingsManager.h:34
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains the DtDisplayUnitsSettingsManager class declaration.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Contains the DtSharedDisplayUnitsSettings class declaration.
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:112
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:126
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:70
Contains the DtDisplayUnitsSettingsRecord class declaration.
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:88

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)