23 #include <unordered_map>
28 class DtCoordinateSystem;
186 , myNotation( notation )
187 , myEnumerationValue( enumValue )
196 typedef std::vector<UnitEntry>
Units;
202 typedef std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType, Units>
UnitMap;
256 void setUnitAttributes(
264 bool getUnitAttributes(
278 void setDisplayUnitAttributes(
279 const DtUnicode& displayUnitCollectionName,
288 bool getDisplayUnitAttributes(
289 const DtUnicode& displayUnitCollectionName,
298 const DtUnicode& displayUnitCollectionName,
306 const DtUnicode& displayUnitCollectionName,
307 const DtUnicode& displayUnitName )
const;
312 void setSuppressMagneticNorthNotationEnabled(
bool isEnabled);
316 bool isSuppressMagneticNorthNotationEnabled()
const;
327 void setCoordinateSystem(
CoordSys cs );
344 void setDisplayUnitUnit(
345 const DtUnicode& displayUnitCollectionName,
347 unsigned int unitEnumerationValue
354 void setDisplayUnitDecimals(
355 const DtUnicode& displayUnitCollectionName,
357 unsigned int decimals
369 unsigned int displayUnitUnit(
370 const DtUnicode& displayUnitCollectionName,
378 unsigned int displayUnitDecimals(
379 const DtUnicode& displayUnitCollectionName,
388 const DtUnicode& displayUnitCollectionName,
409 CoordSys currentCoordinateSystem()
const;
410 int currentCoordinateSystemDecimals()
const;
411 DtUnicode currentCoordinateSystemNotation()
const;
455 std::vector<DtUnicode> convertPositionToNotatedStringList(
460 unsigned int coordinateSystemDecimals,
462 unsigned int altitudeDecimals )
const;
467 std::vector<DtUnicode> convertPositionToNotatedStringList(
471 unsigned int coordinateSystemDecimals,
473 unsigned int altitudeDecimals )
const;
478 std::vector<std::string> convertPositionToStringList(
483 unsigned int coordinateSystemDecimals,
485 unsigned int altitudeDecimals )
const;
490 std::vector<std::string> convertPositionToStringList(
493 unsigned int coordinateSystemDecimals,
495 unsigned int altitudeDecimals )
const;
513 virtual void backup();
529 CoordSys currentCoordSysIndex()
const;
532 int currentCoordSysDecimals()
const;
534 std::string valueToText(
double value,
int decimals )
const;
536 static const std::string& className();
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:48
bool mySurpressMagneticNorthNotationEnabled
Definition: DtSharedDisplayUnitsSettings.h:548
Attributes for a 'Unit' of measurement, e.g. Meters or Minutes.
Definition: DtSharedDisplayUnitsSettings.h:178
DtSharedRecordSettingsBackup< DtSharedDisplayUnitsSettings, makArchives::DtDisplayUnitsSettingsRecord > DtDisplayUnitsSettingsBackup
Definition: DtSharedDisplayUnitsSettings.h:29
A unicode string.
Definition: DtUnicode.h:33
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtSharedDisplayUnitsSettings.h:172
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtSharedDisplayUnitsSettings.h:167
UnitEntry(DtUnicode name, DtUnicode notation, unsigned int enumValue)
Definition: DtSharedDisplayUnitsSettings.h:184
UnitMap myUnits
Definition: DtSharedDisplayUnitsSettings.h:545
static const DtUnicode theAccelerationDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:228
static const DtUnicode theTemperatureDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:235
std::vector< UnitEntry > Units
A vector of unit names and unit notations.
Definition: DtSharedDisplayUnitsSettings.h:196
static const DtUnicode theSmallDistanceDisplayUnitName
The DtUnicode names used for the display units.
Definition: DtSharedDisplayUnitsSettings.h:223
static const DtUnicode theDefaultDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:213
static const DtUnicode theLifeFormDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:216
static const DtUnicode theWeatherDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:212
static const DtUnicode theAltitudeDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:225
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType, Units > UnitMap
A mapping of display unit types to the unit of measurements that can measure that display unit type...
Definition: DtSharedDisplayUnitsSettings.h:202
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:149
static const DtUnicode theSensorViewCoordinateSystemDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:232
static const DtUnicode theSpeedDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:226
static const DtUnicode theVisibilityDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:233
Contains the DtUnitConverterCollection class declaration.
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtSharedDisplayUnitsSettings.h:171
unsigned int myEnumerationValue
Definition: DtSharedDisplayUnitsSettings.h:182
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
std::unordered_map< std::string, DisplayUnitMap > DisplayUnitCollectionMap
A mapping of a display unit collection's name to the collection of display units. ...
Definition: DtSharedDisplayUnitsSettings.h:208
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtSharedDisplayUnitsSettings.h:170
std::map< std::string, DisplayAttributes > DisplayUnitMap
A mapping of a display unit's name to the attributes for that display unit.
Definition: DtSharedDisplayUnitsSettings.h:205
The base class for all shared settings.
Definition: DtSharedSettings.h:45
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:136
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits PressureUnits
Definition: DtSharedDisplayUnitsSettings.h:174
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:111
static const DtUnicode theHeadingDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:230
static const DtUnicode theRotationalVelocityDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:227
static const DtUnicode theFixedWingDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:214
static const DtUnicode theOrientationDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:229
static const DtUnicode theDirectionDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:239
DisplayUnitCollectionMap myDisplayUnits
Definition: DtSharedDisplayUnitsSettings.h:546
Attributes for a 'Display Unit'.
Definition: DtDisplayUnitsSettingsRecord.h:177
static const DtUnicode theRotaryWingDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:215
static const DtUnicode theDistanceDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:224
static const DtUnicode theApplicationDisplayUnitCollectionName
The DtUnicode names used for the display unit collections.
Definition: DtSharedDisplayUnitsSettings.h:211
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtSharedDisplayUnitsSettings.h:168
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
static const DtUnicode theCoordinateSystemDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:231
Contains the DtSharedSettings class declaration.
static const DtUnicode theWindSpeedDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:238
DtUnicode myNotation
Definition: DtSharedDisplayUnitsSettings.h:181
static const DtUnicode theSpaceDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:220
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:47
makArchives::DtDisplayUnitsSettingsRecord::NorthUnits NorthUnits
Definition: DtSharedDisplayUnitsSettings.h:175
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
DtDisplayUnitsSettingsBackup * mySettingsBackup
Definition: DtSharedDisplayUnitsSettings.h:550
DisplayUnitType
Enumeration of the different display unit types.
Definition: DtDisplayUnitsSettingsRecord.h:159
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:125
DtUnicode myUnitName
Definition: DtSharedDisplayUnitsSettings.h:180
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtSharedDisplayUnitsSettings.h:169
static const DtUnicode theSurfaceDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:218
makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitAttributes DisplayAttributes
Definition: DtSharedDisplayUnitsSettings.h:193
Contains the DtDisplayUnitsSettingsRecord class declaration.
This class will maintain information about the units, display units, and coordinate systems used in V...
Definition: DtSharedDisplayUnitsSettings.h:161
static const DtUnicode thePressureDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:234
static const DtUnicode theGroundDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:217
static const DtUnicode thePrecipitationDepthDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:236
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:88
static const DtUnicode thePrecipitationRateDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:237
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits TemperatureUnits
Definition: DtSharedDisplayUnitsSettings.h:173
static const DtUnicode theSubsurfaceDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:219
Contains the display units shared settings.
Definition: DtDisplayUnitsSettingsRecord.h:25
Contains DLL export macros.