22 #include <boost/unordered_map.hpp>
29 class DtCoordinateSystem;
57 myNotation = notation;
58 myDecimals = decimals;
72 std::string currentDisplayUnitNotation()
const
75 myUnits[myCurrentIndex].myNotation.toUtf8(str);
89 : myCurrentIndex( makArchives::DtDisplayUnitsSettingsRecord::CoordSysDatabase )
101 const DisplayAttributes& data );
109 bool getDisplayUnitAttributes(
111 DisplayAttributes& value )
const;
117 DisplayAttributes* findDisplayUnitAttributes(
125 const DisplayAttributes* findDisplayUnitAttributes(
129 void setCoordinateSystemAttributes(
const CoordinateSystemAttributes& data );
132 CoordinateSystemAttributes* coordSysAttributes();
135 const CoordinateSystemAttributes* coordinateSystemAttributes()
const;
138 void getCoordinateSystemAttributes( CoordinateSystemAttributes& csAttr )
const;
143 void setCoordinateSystem( CoordSys cs );
144 void setDistanceUnits( DistanceUnits distUnits );
145 void setAltitudeUnits( DistanceUnits altUnits );
146 void setVelocityUnits( VelocityUnits velocityUnits );
147 void setOrientationUnits( OrientationUnits oriUnits );
148 void setAccelerationUnits( AccelerationUnits accelUnits );
149 void setRotationalVelocityUnits( RotVelocityUnits wUnits );
151 void setCoordinateSystemDecimals( CoordSys cs,
int decimals );
152 void setDistanceUnitDecimals( DistanceUnits distUnit,
int decimals );
153 void setAltitudeUnitDecimals( DistanceUnits altUnit,
int decimals );
154 void setVelocityUnitDecimals( VelocityUnits velocityUnit,
int decimals );
155 void setOrientationUnitDecimals( OrientationUnits oriUnit,
int decimals );
156 void setAccelerationUnitDecimals( AccelerationUnits accelUnit,
int decimals );
157 void setRotationalVelocityUnitDecimals( RotVelocityUnits wUnit,
int decimals );
164 int coordinateSystemDecimals( CoordSys cs )
const;
165 int distanceUnitDecimals( DistanceUnits distUnit )
const;
166 int altitudeUnitDecimals( DistanceUnits altUnit )
const;
167 int velocityUnitDecimals( VelocityUnits velocityUnit )
const;
168 int orientationUnitDecimals( OrientationUnits oriUnit )
const;
169 int accelerationUnitDecimals( AccelerationUnits accelUnit )
const;
170 int rotationalVelocityUnitDecimals( RotVelocityUnits wUnit )
const;
172 DtUnicode coordinateSystemNotation( CoordSys cs )
const;
173 DtUnicode distanceUnitNotation( DistanceUnits distUnit )
const;
174 DtUnicode altitudeUnitNotation( DistanceUnits altUnit )
const;
175 DtUnicode velocityUnitNotation( VelocityUnits velocityUnit )
const;
176 DtUnicode orientationUnitNotation( OrientationUnits oriUnit )
const;
177 DtUnicode accelerationUnitNotation( AccelerationUnits accelUnit )
const;
178 DtUnicode rotationalVelocityUnitNotation( RotVelocityUnits wUnit )
const;
185 CoordSys currentCoordinateSystem()
const;
186 DistanceUnits currentDistanceUnits()
const;
187 DistanceUnits currentAltitudeUnits()
const;
188 VelocityUnits currentVelocityUnits()
const;
189 OrientationUnits currentOrientationUnits()
const;
190 AccelerationUnits currentAccelerationUnits()
const;
191 RotVelocityUnits currentRotationalVelocityUnits()
const;
193 int currentCoordinateSystemDecimals()
const;
194 int currentDistanceUnitDecimals()
const;
195 int currentAltitudeUnitDecimals()
const;
196 int currentVelocityUnitDecimals()
const;
197 int currentOrientationUnitDecimals()
const;
198 int currentAccelerationUnitDecimals()
const;
199 int currentRotationalVelocityUnitDecimals()
const;
201 DtUnicode currentCoordinateSystemNotation()
const;
202 DtUnicode currentDistanceUnitNotation()
const;
203 DtUnicode currentAltitudeUnitNotation()
const;
204 DtUnicode currentVelocityUnitNotation()
const;
205 DtUnicode currentOrientationUnitNotation()
const;
206 DtUnicode currentAccelerationUnitNotation()
const;
207 DtUnicode currentRotationalVelocityUnitNotation()
const;
222 CoordSys coordSys )
const;
228 CoordSys coordSys )
const;
233 std::vector<std::string> convertPositionToStringList(
241 std::vector<std::string> convertPositionToStringList(
260 virtual void backup();
276 CoordSys currentCoordSysIndex()
const;
279 int currentCoordSysDecimals()
const;
284 int currentDisplayUnitIndex(
287 int currentDisplayUnitDecimals(
296 void currentDisplayUnitData(
302 std::string valueToText(
double value,
int decimals )
const;
304 static std::string className();