24 #include <unordered_map>
29 class DtCoordinateSystem;
189 , myNotation( notation )
190 , myEnumerationValue( enumValue )
199 typedef std::vector<UnitEntry>
Units;
205 typedef std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitType, Units>
UnitMap;
263 void setUnitAttributes(
271 bool getUnitAttributes(
285 void setDisplayUnitAttributes(
286 const DtUnicode& displayUnitCollectionName,
295 bool getDisplayUnitAttributes(
296 const DtUnicode& displayUnitCollectionName,
305 const DtUnicode& displayUnitCollectionName,
313 const DtUnicode& displayUnitCollectionName,
314 const DtUnicode& displayUnitName )
const;
319 void setSuppressMagneticNorthNotationEnabled(
bool isEnabled);
323 bool isSuppressMagneticNorthNotationEnabled()
const;
334 void setCoordinateSystem(
CoordSys cs );
351 void setDisplayUnitUnit(
352 const DtUnicode& displayUnitCollectionName,
354 unsigned int unitEnumerationValue
361 void setDisplayUnitDecimals(
362 const DtUnicode& displayUnitCollectionName,
364 unsigned int decimals
376 unsigned int displayUnitUnit(
377 const DtUnicode& displayUnitCollectionName,
385 unsigned int displayUnitDecimals(
386 const DtUnicode& displayUnitCollectionName,
395 const DtUnicode& displayUnitCollectionName,
416 CoordSys currentCoordinateSystem()
const;
417 int currentCoordinateSystemDecimals()
const;
418 DtUnicode currentCoordinateSystemNotation()
const;
474 virtual void backup();
494 bool applyFactoryOverrides(
495 makArchives::DtDisplayUnitsSettingsRecord& rec) const;
498 CoordSys currentCoordSysIndex() const;
501 int currentCoordSysDecimals() const;
503 std::string valueToText( double value, int decimals ) const;
505 static const std::string& className();
517 bool mySuppressMagneticNorthNotationEnabled;
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:372
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:73
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
Attributes for a 'Unit' of measurement, e.g. Meters or Minutes.
Definition: DtSharedDisplayUnitsSettings.h:181
DtSharedRecordSettingsBackup< DtSharedDisplayUnitsSettings, makArchives::DtDisplayUnitsSettingsRecord > DtDisplayUnitsSettingsBackup
Definition: DtSharedDisplayUnitsSettings.h:30
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
static const DtUnicode the3DCompassDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:246
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtSharedDisplayUnitsSettings.h:175
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtSharedDisplayUnitsSettings.h:170
UnitEntry(DtUnicode name, DtUnicode notation, unsigned int enumValue)
Definition: DtSharedDisplayUnitsSettings.h:187
static const DtUnicode theAccelerationDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:232
static const DtUnicode theTemperatureDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:239
std::vector< UnitEntry > Units
A vector of unit names and unit notations.
Definition: DtSharedDisplayUnitsSettings.h:199
static const DtUnicode theSmallDistanceDisplayUnitName
The DtUnicode names used for the display units.
Definition: DtSharedDisplayUnitsSettings.h:227
static const DtUnicode theDefaultDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:216
static const DtUnicode theLifeFormDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:220
static const DtUnicode theWeatherDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:215
static const DtUnicode theAltitudeDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:229
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:205
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:151
static const DtUnicode theSensorViewCoordinateSystemDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:236
static const DtUnicode theSpeedDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:230
static const DtUnicode theVisibilityDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:237
Contains the DtUnitConverterCollection class declaration.
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtSharedDisplayUnitsSettings.h:174
unsigned int myEnumerationValue
Definition: DtSharedDisplayUnitsSettings.h:185
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:211
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtSharedDisplayUnitsSettings.h:173
std::map< std::string, DisplayAttributes > DisplayUnitMap
A mapping of a display unit's name to the attributes for that display unit.
Definition: DtSharedDisplayUnitsSettings.h:208
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:138
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits PressureUnits
Definition: DtSharedDisplayUnitsSettings.h:177
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:113
static const DtUnicode theHeadingDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:234
static const DtUnicode theRotationalVelocityDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:231
static const DtUnicode theFixedWingDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:218
static const DtUnicode theOrientationDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:233
static const DtUnicode theDirectionDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:243
Attributes for a 'Display Unit'.
Definition: DtDisplayUnitsSettingsRecord.h:180
static const DtUnicode theRotaryWingDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:219
static const DtUnicode theDistanceDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:228
static const DtUnicode theApplicationDisplayUnitCollectionName
The DtUnicode names used for the display unit collections.
Definition: DtSharedDisplayUnitsSettings.h:214
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtSharedDisplayUnitsSettings.h:171
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
static const DtUnicode theCoordinateSystemDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:235
Contains the DtSharedSettings class declaration.
static const DtUnicode theWindSpeedDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:242
DtUnicode myNotation
Definition: DtSharedDisplayUnitsSettings.h:184
static const DtUnicode theSpaceDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:224
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
static const DtUnicode theBearingMeasurementDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:245
makArchives::DtDisplayUnitsSettingsRecord::NorthUnits NorthUnits
Definition: DtSharedDisplayUnitsSettings.h:178
static const DtUnicode theRangeMeasurementDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:244
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
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
DtUnicode myUnitName
Definition: DtSharedDisplayUnitsSettings.h:183
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtSharedDisplayUnitsSettings.h:172
static const DtUnicode theSurfaceDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:222
makArchives::DtDisplayUnitsSettingsRecord::DisplayUnitAttributes DisplayAttributes
Definition: DtSharedDisplayUnitsSettings.h:196
Contains the DtDisplayUnitsSettingsRecord class declaration.
This class will maintain information about the units, display units, and coordinate systems used in V...
Definition: DtSharedDisplayUnitsSettings.h:164
static const DtUnicode thePressureDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:238
static const DtUnicode theGroundDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:221
static const DtUnicode thePrecipitationDepthDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:240
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:89
static const DtUnicode thePrecipitationRateDisplayUnitName
Definition: DtSharedDisplayUnitsSettings.h:241
static const DtUnicode theMunitionDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:217
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits TemperatureUnits
Definition: DtSharedDisplayUnitsSettings.h:176
static const DtUnicode theSubsurfaceDisplayUnitCollectionName
Definition: DtSharedDisplayUnitsSettings.h:223
Contains the display units shared settings.
Definition: DtDisplayUnitsSettingsRecord.h:25
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.