VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.h>
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 namespace makVrf
28 {
32  {
33  public:
36 
39 
40  virtual std::string valueToText( double value, int decimals ) const;
41 
43  static void registerInstance(makVrv::DtDe&, DtVrfDisplayUnitsSettingsManager*);
44 
45  public:
47  virtual makVrv::DtUnicode getElementDisplayUnitCollectionName(const std::set<makVrv::DtUniqueID>& selection,
49 
51  virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits currentAltitudeUnits(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
52  virtual int currentAltitudeUnitDecimals(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
53  virtual makVrv::DtUnicode currentAltitudeUnitNotation(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
54  virtual std::string convertAltitudeUnitNativeToDisplayString(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
55  virtual double revertAltitude(double altitude, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitsAltitudeIsIn) const;
56  virtual double convertAltitude(double altitude, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits altitudeToConvertTo) const;
57  virtual double convertAltitudeUnitNativeToDisplay(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
58  virtual double convertAltitudeUnitDisplayToNative(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
59 
60  virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits currentDistanceUnits(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
61  virtual int currentDistanceUnitDecimals(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
62  virtual makVrv::DtUnicode currentDistanceUnitNotation(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
63  virtual std::string convertDistanceUnitNativeToDisplayString(double altitude, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
64  virtual double revertDistance(double dist, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits unitsDistanceIsIn) const;
65  virtual double convertDistance(double dist, makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits distanceToConvertTo) const;
66  virtual double convertDistanceUnitNativeToDisplay(double dist, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
67  virtual double convertDistanceUnitDisplayToNative(double dist, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
68 
69  virtual makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits currentSmallDistanceUnits() const;
70  virtual int currentSmallDistanceUnitDecimals() const;
71  virtual makVrv::DtUnicode currentSmallDistanceUnitNotation() const;
72  virtual std::string convertSmallDistanceUnitNativeToDisplayString(double altitude) const;
73  virtual double convertSmallDistanceUnitNativeToDisplay(double dist) const;
74  virtual double convertSmallDistanceUnitDisplayToNative(double dist) const;
75 
76  virtual makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits currentSpeedUnits(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
77  virtual int currentSpeedUnitDecimals(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
78  virtual makVrv::DtUnicode currentSpeedUnitNotation(const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
79  virtual std::string convertSpeedUnitNativeToDisplayString(const DtVector& speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
80  virtual std::string convertSpeedUnitNativeToDisplayString(double speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
81  virtual double revertSpeed(double speed, makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits unitsSpeedIsIn) const;
82  virtual double convertSpeed(double speed, makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits speedToConvertTo) const;
83  virtual double convertSpeedUnitNativeToDisplay(double speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
84  virtual double convertSpeedUnitDisplayToNative(double speed, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
85  virtual DtVector convertVelocityUnitNativeToDisplay(const DtVector& velocity, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
86  virtual DtVector convertVelocityUnitDisplayToNative(const DtVector& velocity, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
87  virtual std::string convertVelocityUnitNativeToDisplayString(const DtVector& velocity, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
88  virtual std::string convertVelocitySystemAndUnitGeocentricToDisplayString(const DtVector& geocLoc, const DtVector& geocVel,
89  const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
90 
91  virtual makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits currentAccelerationUnits() const;
92  virtual int currentAccelerationUnitDecimals() const;
93  virtual makVrv::DtUnicode currentAccelerationUnitNotation() const;
94  virtual std::string convertAccelerationUnitNativeToDisplayString(double speed) const;
95  virtual std::string convertAccelerationUnitNativeToDisplayString(const DtVector& speed) const;
96  virtual double revertAcceleration(double speed, makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits unitsSpeedIsIn) const;
97  virtual double convertAcceleration(double speed, makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits speedToConvertTo) const;
98  virtual double convertAccelerationUnitNativeToDisplay(double speed) const;
99  virtual double convertAccelerationUnitDisplayToNative(double speed) const;
100  virtual std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(const DtVector& geocLoc, const DtVector& geocAccel) const;
101 
102  virtual makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits currentRotationalVelocityUnits() const;
103  virtual int currentRotationalVelocityUnitDecimals() const;
104  virtual makVrv::DtUnicode currentRotationalVelocityUnitNotation() const;
105  virtual std::string convertRotationalVelocityUnitNativeToDisplayString(const DtVector& speed) const;
106  virtual DtVector revertRotationalVelocity(const DtVector&, makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits unitsSpeedIsIn) const;
107  virtual DtVector convertRotationalVelocity(const DtVector&, makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits speedToConvertTo) const;
108  virtual DtVector convertRotationalVelocityUnitNativeToDisplay(const DtVector& velocity) const;
109  virtual DtVector convertRotationalVelocityUnitDisplayToNative(const DtVector& velocity) const;
110 
111  virtual makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits currentOrientationUnits() const;
112  virtual int currentOrientationUnitDecimals() const;
113  virtual makVrv::DtUnicode currentOrientationUnitNotation() const;
114  virtual std::string convertOrientationUnitNativeToDisplayString(const DtTaitBryan&) const;
115  virtual double revertAngle(double angle, makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits unitsAngleIsIn) const;
116  virtual double convertAngle(double angle, makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits angleToConvertTo) const;
117  virtual double convertAngleUnitNativeToDisplay(double angle) const;
118  virtual double convertAngleUnitDisplayToNative(double angle) const;
119 
121  virtual std::string convertAngleUnitNativeToDisplayString(double angle, bool useCompassFormatting = false) const;
122  virtual std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(const DtTaitBryan&) const;
123 
124  virtual makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits currentTemperatureUnits() const;
125  virtual int currentTemperatureUnitDecimals() const;
126  virtual makVrv::DtUnicode currentTemperatureUnitNotation() const;
127  virtual std::string convertTemperatureUnitNativeToDisplayString(double temperature) const;
128  virtual double revertTemperature(double temp, makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits unitsTempIsIn) const;
129  virtual double convertTemperature(double temp, makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits tempToConvertTo) const;
130  virtual double convertTemperatureUnitNativeToDisplay(double temp) const;
131  virtual double convertTemperatureUnitDisplayToNative(double temp) const;
132 
133  virtual makArchives::DtDisplayUnitsSettingsRecord::NorthUnits currentHeadingUnits() const;
134  virtual makVrv::DtUnicode currentHeadingUnitNotation() const;
135  virtual int currentHeadingUnitDecimals() const;
136  virtual std::string convertHeadingUnitNativeToDisplayString(const DtVector& geocentricLocation, double) const;
137  virtual double revertHeading(const DtVector& geocentricLocation, double angle, makArchives::DtDisplayUnitsSettingsRecord::NorthUnits unitsAngleIsIn) const;
138  virtual double convertHeading(const DtVector& geocentricLocation, double angle, makArchives::DtDisplayUnitsSettingsRecord::NorthUnits angleToConvertTo) const;
139  virtual double convertHeadingUnitNativeToDisplay(const DtVector& geocentricLocation, double angle) const;
140  virtual double convertHeadingUnitDisplayToNative(const DtVector& geocentricLocation, double angle) const;
141 
142  virtual std::vector<std::string> convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(const DtVector& geocentricLocation, const DtTaitBryan& orientation,
143  bool formatHeading = true, bool formatPitch = false, bool formatRool = false) const;
144  virtual std::vector<makVrv::DtUnicode> convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(const DtVector& geocentricLocation, const DtTaitBryan& orientation,
145  bool formatHeading = true, bool formatPitch = false, bool formatRool = false) const;
146 
147  virtual std::vector<std::string> convertPositionToStringList(const DtVector& geocentricLocation, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
148  virtual std::vector<makVrv::DtUnicode> convertPositionToNotatedStringList(const DtVector& geocentricLocation, const std::set<makVrv::DtUniqueID>& selection = std::set<makVrv::DtUniqueID>()) const;
149 
150  virtual int currentCoordinateSystemDecimals() const;
151  virtual makArchives::DtDisplayUnitsSettingsRecord::CoordSys currentCoordinateDisplaySystem() const;
152 
154  virtual bool compareWeatherDistance(double distance1, double distance2) const;
155  virtual bool compareWeatherVisibilityDistance(double distance1, double distance2) const;
156  virtual bool compareWeatherPrecipitationDepth(double distance1, double distance2) const;
157  virtual bool compareWeatherDirection(double distance1, double distance2) const;
158  virtual bool compareWeatherAltitude(double altitude1, double altitude2) const;
159  virtual bool compareWeatherSpeed(double altitude1, double altitude2) const;
160  virtual bool compareTemperature(double distance1, double distance2) const;
161 
162  protected:
164  };
165 }
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
static const DtUnicode theDefaultDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:213
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:149
Contains the DtUnitConverterCollection class declaration.
makVrv::DtDe & myDe
Definition: vrfDisplayUnitsSettingsManager.h:163
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:31
#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:111
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:125
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtDisplayUnitsSettingsRecord class declaration.
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:88

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)