27 class DtCoordinateSystem;
54 , myNotation(notation)
55 , myDecimals(decimals)
73 myUnits[myCurrentIndex].myNotation.toUtf8(str);
87 : myCurrentIndex( makArchives::DtDisplayUnitsSettingsRecord::CoordSysDatabase )
99 const DisplayAttributes& data );
107 bool getDisplayUnitAttributes(
109 DisplayAttributes& value )
const;
115 DisplayAttributes* findDisplayUnitAttributes(
123 const DisplayAttributes* findDisplayUnitAttributes(
127 void setCoordinateSystemAttributes(
const CoordinateSystemAttributes& data );
130 CoordinateSystemAttributes* coordSysAttributes();
133 const CoordinateSystemAttributes* coordinateSystemAttributes()
const;
136 void getCoordinateSystemAttributes( CoordinateSystemAttributes& csAttr )
const;
141 void setCoordinateSystem( CoordSys cs );
142 void setDistanceUnits( DistanceUnits distUnits );
143 void setAltitudeUnits( DistanceUnits altUnits );
144 void setVelocityUnits( VelocityUnits velocityUnits );
145 void setOrientationUnits( OrientationUnits oriUnits );
146 void setAccelerationUnits( AccelerationUnits accelUnits );
147 void setRotationalVelocityUnits( RotVelocityUnits wUnits );
149 void setCoordinateSystemDecimals( CoordSys cs,
int decimals );
150 void setDistanceUnitDecimals( DistanceUnits distUnit,
int decimals );
151 void setAltitudeUnitDecimals( DistanceUnits altUnit,
int decimals );
152 void setVelocityUnitDecimals( VelocityUnits velocityUnit,
int decimals );
153 void setOrientationUnitDecimals( OrientationUnits oriUnit,
int decimals );
154 void setAccelerationUnitDecimals( AccelerationUnits accelUnit,
int decimals );
155 void setRotationalVelocityUnitDecimals( RotVelocityUnits wUnit,
int decimals );
162 int coordinateSystemDecimals( CoordSys cs )
const;
163 int distanceUnitDecimals( DistanceUnits distUnit )
const;
164 int altitudeUnitDecimals( DistanceUnits altUnit )
const;
165 int velocityUnitDecimals( VelocityUnits velocityUnit )
const;
166 int orientationUnitDecimals( OrientationUnits oriUnit )
const;
167 int accelerationUnitDecimals( AccelerationUnits accelUnit )
const;
168 int rotationalVelocityUnitDecimals( RotVelocityUnits wUnit )
const;
170 DtUnicode coordinateSystemNotation( CoordSys cs )
const;
171 DtUnicode distanceUnitNotation( DistanceUnits distUnit )
const;
172 DtUnicode altitudeUnitNotation( DistanceUnits altUnit )
const;
173 DtUnicode velocityUnitNotation( VelocityUnits velocityUnit )
const;
174 DtUnicode orientationUnitNotation( OrientationUnits oriUnit )
const;
175 DtUnicode accelerationUnitNotation( AccelerationUnits accelUnit )
const;
176 DtUnicode rotationalVelocityUnitNotation( RotVelocityUnits wUnit )
const;
183 CoordSys currentCoordinateSystem()
const;
184 DistanceUnits currentDistanceUnits()
const;
185 DistanceUnits currentAltitudeUnits()
const;
186 VelocityUnits currentVelocityUnits()
const;
187 OrientationUnits currentOrientationUnits()
const;
188 AccelerationUnits currentAccelerationUnits()
const;
189 RotVelocityUnits currentRotationalVelocityUnits()
const;
191 int currentCoordinateSystemDecimals()
const;
192 int currentDistanceUnitDecimals()
const;
193 int currentAltitudeUnitDecimals()
const;
194 int currentVelocityUnitDecimals()
const;
195 int currentOrientationUnitDecimals()
const;
196 int currentAccelerationUnitDecimals()
const;
197 int currentRotationalVelocityUnitDecimals()
const;
199 DtUnicode currentCoordinateSystemNotation()
const;
200 DtUnicode currentDistanceUnitNotation()
const;
201 DtUnicode currentAltitudeUnitNotation()
const;
202 DtUnicode currentVelocityUnitNotation()
const;
203 DtUnicode currentOrientationUnitNotation()
const;
204 DtUnicode currentAccelerationUnitNotation()
const;
205 DtUnicode currentRotationalVelocityUnitNotation()
const;
220 CoordSys coordSys )
const;
226 CoordSys coordSys )
const;
231 std::vector<std::string> convertPositionToStringList(
239 std::vector<std::string> convertPositionToStringList(
258 virtual void backup();
274 CoordSys currentCoordSysIndex()
const;
277 int currentCoordSysDecimals()
const;
282 int currentDisplayUnitIndex(
285 int currentDisplayUnitDecimals(
294 void currentDisplayUnitData(
300 std::string valueToText(
double value,
int decimals )
const;
302 static const std::string& className();
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
Definition: DtSharedDisplayUnitsSettings.h:46
DtSharedRecordSettingsBackup< DtSharedDisplayUnitsSettings, makArchives::DtDisplayUnitsSettingsRecord > DtDisplayUnitsSettingsBackup
Definition: DtSharedDisplayUnitsSettings.h:28
A unicode string.
Definition: DtUnicode.h:33
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtSharedDisplayUnitsSettings.h:44
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtSharedDisplayUnitsSettings.h:39
boost::unordered_map< DtUnitConverterCollection::DisplayUnitType, DisplayAttributes > EntryMap
Map type that maps display unit types to its display attributes.
Definition: DtSharedDisplayUnitsSettings.h:313
CoordSys myCurrentIndex
Definition: DtSharedDisplayUnitsSettings.h:85
Contains the DtUnitConverterCollection class declaration.
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtSharedDisplayUnitsSettings.h:43
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
int myDecimals
Definition: DtSharedDisplayUnitsSettings.h:50
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtSharedDisplayUnitsSettings.h:42
The base class for all shared settings.
Definition: DtSharedSettings.h:45
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
std::string currentDisplayUnitNotation() const
Definition: DtSharedDisplayUnitsSettings.h:70
CoordinateSystemAttributes myCoordSysEntries
Definition: DtSharedDisplayUnitsSettings.h:317
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:95
Definition: DtSharedDisplayUnitsSettings.h:81
EntryMap myEntries
Definition: DtSharedDisplayUnitsSettings.h:315
CoordinateSystemAttributes()
Definition: DtSharedDisplayUnitsSettings.h:86
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtSharedDisplayUnitsSettings.h:40
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::unordered_map< CoordSys, int > CoordSysDecimalsMap
Definition: DtSharedDisplayUnitsSettings.h:78
Contains the DtSharedSettings class declaration.
DisplayAttributes()
Definition: DtSharedDisplayUnitsSettings.h:65
DtUnicode myNotation
Definition: DtSharedDisplayUnitsSettings.h:49
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
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:87
DtDisplayUnitsSettingsBackup * mySettingsBackup
Definition: DtSharedDisplayUnitsSettings.h:319
int myCurrentIndex
Definition: DtSharedDisplayUnitsSettings.h:63
CoordSysDecimalsMap myDecimals
Definition: DtSharedDisplayUnitsSettings.h:83
Definition: DtSharedDisplayUnitsSettings.h:60
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtSharedDisplayUnitsSettings.h:41
CoordSysNotationsMap myNotations
Definition: DtSharedDisplayUnitsSettings.h:84
DtUnicode myUnitname
Definition: DtSharedDisplayUnitsSettings.h:48
Contains the DtDisplayUnitsSettingsRecord class declaration.
This class will maintain information about the display units used.
Definition: DtSharedDisplayUnitsSettings.h:35
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
std::vector< UnitEntry > myUnits
Definition: DtSharedDisplayUnitsSettings.h:62
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:200
boost::unordered_map< CoordSys, DtUnicode > CoordSysNotationsMap
Definition: DtSharedDisplayUnitsSettings.h:79
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:76
Contains the display units shared settings.
Definition: DtDisplayUnitsSettingsRecord.h:25
UnitEntry(DtUnicode name, DtUnicode notation, int decimals)
Definition: DtSharedDisplayUnitsSettings.h:52
Contains DLL export macros.