VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisplayUnitsSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
15 #include <vrvUtil/DtUnicode.h>
16 
19 
20 namespace makVrv
21 {
22 
23  class DtDe;
24  class DtCoordinateDisplay;
25  class DtDisplayUnitsSettingsSynchronizerAgent;
26  class DtWorldMagneticModel;
27 
62  {
63  public:
64 
74 
75  typedef std::tuple<DistanceUnits, DtUnicode, unsigned int> DistanceUnitInformation;
76  typedef std::tuple<OrientationUnits, DtUnicode, unsigned int> OrientationUnitInformation;
77  typedef std::tuple<NorthUnits, DtUnicode, bool> NorthUnitInformation;
78 
81 
83  DtCoordinateDisplay* currentCoordinateDisplay();
84 
86  const DtCoordinateDisplay* currentCoordinateDisplay() const;
87 
90 
91  CoordSys currentCoordinateDisplaySystem() const;
92 
98  DistanceUnits currentDistanceUnit(
99  const DtUnicode& displayUnitCollectionName,
100  const DtUnicode& displayUnitName) const;
101 
107  VelocityUnits currentVelocityUnit(
108  const DtUnicode& displayUnitCollectionName,
109  const DtUnicode& displayUnitName) const;
110 
116  OrientationUnits currentOrientationUnit(
117  const DtUnicode& displayUnitCollectionName,
118  const DtUnicode& displayUnitName) const;
119 
125  NorthUnits currentNorthUnit(
126  const DtUnicode& displayUnitCollectionName,
127  const DtUnicode& displayUnitName) const;
128 
134  AccelerationUnits currentAccelerationUnit(
135  const DtUnicode& displayUnitCollectionName,
136  const DtUnicode& displayUnitName) const;
137 
143  RotVelocityUnits currentRotationalVelocityUnit(
144  const DtUnicode& displayUnitCollectionName,
145  const DtUnicode& displayUnitName) const;
146 
152  TemperatureUnits currentTemperatureUnit(
153  const DtUnicode& displayUnitCollectionName,
154  const DtUnicode& displayUnitName) const;
155 
161  PressureUnits currentPressureUnit(
162  const DtUnicode& displayUnitCollectionName,
163  const DtUnicode& displayUnitName) const;
164 
170  unsigned int displayUnitUnit(
171  const DtUnicode& displayUnitCollectionName,
172  const DtUnicode& displayUnitName) const;
173 
179  unsigned int displayUnitDecimals(
180  const DtUnicode& displayUnitCollectionName,
181  const DtUnicode& displayUnitName) const;
182 
188  DtUnicode displayUnitNotation(
189  const DtUnicode& displayUnitCollectionName,
190  const DtUnicode& displayUnitName) const;
191 
193 
196 
197  DtUnicode coordinateSystemNotation( CoordSys cs ) const;
198  DtUnicode distanceUnitNotation( DistanceUnits distUnit ) const;
199  DtUnicode velocityUnitNotation( VelocityUnits velocityUnit ) const;
200  DtUnicode orientationUnitNotation( OrientationUnits oriUnit ) const;
201  DtUnicode accelerationUnitNotation( AccelerationUnits accelUnit ) const;
202  DtUnicode rotationalVelocityUnitNotation( RotVelocityUnits wUnit ) const;
203  DtUnicode temperatureUnitNotation( TemperatureUnits tempUnit ) const;
204  DtUnicode pressureUnitNotation( PressureUnits pressureUnit ) const;
205  DtUnicode northUnitNotation( NorthUnits wUnit ) const;
206 
208 
211 
213  void coordinateSystemLabels(DtUnicode& x, DtUnicode& y, DtUnicode& z ) const;
214 
216  void coordinateSystemLabels(
217  CoordSys coordSystem,
218  DtUnicode& x, DtUnicode& y, DtUnicode& z ) const;
219 
221  void regularExpressionValidators( std::string& x,
222  std::string& y, std::string& z ) const;
223 
225  void regularExpressionValidators(
226  CoordSys cs,
227  std::string& x, std::string& y, std::string& z ) const;
228 
234  std::vector<DtUnicode> convertPositionToNotatedStringList(
235  CoordSys coordSys,
236  const DtVector& pos,
237  DistanceUnits coordinateSystemUnit,
238  unsigned int coordinateSystemDecimals,
239  DistanceUnits altitudeUnit,
240  unsigned int altitudeDecimals,
241  bool minimal = false) const;
242 
247  std::vector<DtUnicode> convertPositionToNotatedStringList(
248  const DtVector& pos,
249  DistanceUnits coordinateSystemUnit,
250  unsigned int coordinateSystemDecimals,
251  DistanceUnits altitudeUnit,
252  unsigned int altitudeDecimals,
253  bool minimal = false ) const;
254 
258  std::vector<std::string> convertPositionToStringList( CoordSys coordSys,
259  const DtVector& pos,
260  DistanceUnits coordinateSystemUnit,
261  unsigned int coordinateSystemDecimals,
262  DistanceUnits altitudeUnit,
263  unsigned int altitudeDecimals ) const;
264 
268  std::vector<std::string> convertPositionToStringList(
269  const DtVector& pos,
270  DistanceUnits coordinateSystemUnit,
271  unsigned int coordinateSystemDecimals,
272  DistanceUnits altitudeUnit,
273  unsigned int altitudeDecimals ) const;
274 
276 
279 
281  double convertAngleUnitNativeToDisplay(
282  double angle,
283  OrientationUnits unit ) const;
284 
286  double convertAngleUnitDisplayToNative(
287  double angle,
288  OrientationUnits unit ) const;
289 
297  std::string convertAngleUnitNativeToDisplayString(
298  double angle,
299  OrientationUnits unit,
300  unsigned int decimals,
301  bool additionalFormatting = false ) const;
302 
310  DtUnicode convertAngleUnitNativeToNotatedDisplayString(
311  double angle,
312  const OrientationUnitInformation& orientationUnitInformation,
313  bool additionalFormatting = false) const;
314 
316 
319 
328  double convertHeadingUnitNativeToDisplay(
329  const DtVector& geocLoc,
330  double heading,
331  NorthUnits unit,
332  bool convertDisplayToDegrees=true) const;
333 
342  double convertHeadingUnitDisplayToNative(
343  const DtVector& geocLoc,
344  double heading,
345  NorthUnits unit,
346  bool convertNativeToRadians=true) const;
347 
357  DtUnicode convertHeadingUnitNativeToNotatedDisplayString(const DtVector& geocLoc,
358  double heading, const OrientationUnitInformation& orientationUnitInformation, const NorthUnitInformation& northUnitInformation) const;
359 
369  DtUnicode convertHeadingUnitNativeToNotatedDisplayString(const DtVector& geocLoc,
370  double heading, const NorthUnitInformation& northUnitInformation) const;
371 
373 
376  double convertLocationToMagneticDeclination(const DtVector& geocLoc) const;
377 
382  double convertLocationToGridDeclination(const DtVector& geocLoc) const;
383 
386 
388  double convertDistanceUnitNativeToDisplay(
389  double distance,
390  DistanceUnits unit ) const;
391 
393  double convertDistanceUnitDisplayToNative(
394  double distance,
395  DistanceUnits unit ) const;
396 
399  std::string convertDistanceUnitNativeToDisplayString(
400  double dist,
401  DistanceUnits unit,
402  unsigned int decimals ) const;
403 
406  DtUnicode convertDistanceUnitNativeToNotatedDisplayString(
407  double dist,
408  const DistanceUnitInformation& distanceUnitInfo) const;
409 
410  DtUnicode smartConvertDistanceUnitNativeToNotatedDisplayString(
411  double distanceInMeters,
412  const DistanceUnitInformation& distanceUnitInfo) const;
413 
415 
418 
420  DtVector convertVelocityUnitNativeToDisplay(
421  const DtVector& vel,
422  VelocityUnits unit ) const;
423 
426  DtVector convertVelocityUnitDisplayToNative(
427  const DtVector& vel,
428  VelocityUnits unit) const;
429 
432  DtVector convertVelocitySystemAndUnitGeocentricToDisplay(
433  const DtVector& geocLoc,
434  const DtVector& geocVel,
435  VelocityUnits unit ) const;
436 
439  std::string convertVelocityUnitNativeToDisplayString(
440  const DtVector& vel,
441  VelocityUnits unit,
442  unsigned int decimals ) const;
443 
447  std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
448  const DtVector& geocLoc,
449  const DtVector& geocVel,
450  VelocityUnits unit,
451  unsigned int decimals) const;
452 
454 
457 
459  DtVector convertAccelerationUnitNativeToDisplay(
460  const DtVector& accel,
461  AccelerationUnits unit ) const;
462 
465  DtVector convertAccelerationUnitDisplayToNative(
466  const DtVector& accel,
467  AccelerationUnits unit) const;
468 
471  std::string convertAccelerationUnitNativeToDisplayString(
472  const DtVector& accel,
473  AccelerationUnits unit,
474  unsigned int decimals ) const;
475 
477  DtVector convertAccelerationSystemAndUnitGeocentricToDisplay(
478  const DtVector& geocLoc,
479  const DtVector& accel,
480  AccelerationUnits unit ) const;
481 
484  std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
485  const DtVector& geocLoc, const DtVector& accel,
486  AccelerationUnits unit,
487  unsigned int decimals ) const;
488 
490 
493 
495  DtTaitBryan convertOrientationUnitNativeToDisplay(
496  const DtTaitBryan& ori,
497  OrientationUnits unit ) const;
498 
500  DtTaitBryan convertOrientationUnitDisplayToNative(
501  const DtTaitBryan& ori,
502  OrientationUnits unit ) const;
503 
515  std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
516  const DtTaitBryan& ori,
517  OrientationUnits unit,
518  unsigned int decimals,
519  NorthUnits northUnit,
520  bool formatPsi = false,
521  bool formatTheta = false,
522  bool formatPhi = false ) const;
523 
535  std::vector<DtUnicode> convertOrientationUnitNativeToNotatedDisplayStrings(
536  const DtTaitBryan& ori,
537  const OrientationUnitInformation& orientationUnitInformation,
538  const NorthUnitInformation& northUnitInformation,
539  bool formatPsi = false,
540  bool formatTheta = false,
541  bool formatPhi = false) const;
542 
544 
547 
549  DtVector convertRotationalVelocityUnitNativeToDisplay(
550  const DtVector& rotVel,
551  RotVelocityUnits unit ) const;
552 
554  DtVector convertRotationalVelocityUnitDisplayToNative(
555  const DtVector& rotVel,
556  RotVelocityUnits unit) const;
557 
559  std::string convertRotationalVelocityUnitNativeToDisplayString(
560  const DtVector& rotVel,
561  RotVelocityUnits unit,
562  unsigned int decimals ) const;
563 
565  DtVector convertRotationalVelocitySystemAndUnitGeocentricToDisplay(
566  const DtVector& rotVel,
567  RotVelocityUnits unit ) const;
568 
571  std::string
572  convertRotationalVelocitySystemAndUnitGeocentricToDisplayString(
573  const DtVector& rotVel,
574  RotVelocityUnits unit,
575  unsigned int decimals ) const;
576 
578 
579 
582 
584  double convertSpeedUnitNativeToDisplay(
585  const DtVector& velocity,
586  VelocityUnits unit ) const;
587 
589  double convertSpeedUnitNativeToDisplay(
590  double speed,
591  VelocityUnits unit ) const;
592 
594  double convertSpeedUnitDisplayToNative(
595  double speed,
596  VelocityUnits unit ) const;
597 
599  double convertSpeedSystemAndUnitGeocentricToDisplay(
600  const DtVector& geocLoc,
601  const DtVector& velocity,
602  VelocityUnits unit ) const;
603 
606  std::string convertSpeedUnitNativeToDisplayString(
607  const DtVector& velocity,
608  VelocityUnits unit,
609  unsigned int decimals ) const;
610 
613  std::string convertSpeedUnitNativeToDisplayString(
614  double speed,
615  VelocityUnits unit,
616  unsigned int decimals ) const;
617 
620  std::string convertSpeedSystemAndUnitGeocentricToDisplayString(
621  const DtVector& geocLoc,
622  const DtVector& velocity,
623  VelocityUnits unit,
624  unsigned int decimals ) const;
625 
627 
630 
633  double convertAccelerationMagnitudeUnitNativeToDisplay(
634  const DtVector& accel,
635  AccelerationUnits unit ) const;
636 
639  double convertAccelerationMagnitudeUnitNativeToDisplay(
640  double accel,
641  AccelerationUnits unit) const;
642 
644  double convertAccelerationMagnitudeUnitDisplayToNative(
645  double acc,
646  AccelerationUnits unit) const;
647 
650  std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
651  const DtVector& accel,
652  AccelerationUnits unit,
653  unsigned int decimals ) const;
654 
657  std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
658  double accel,
659  AccelerationUnits unit,
660  unsigned int decimals ) const;
661 
664  double convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplay(
665  const DtVector& geocLoc,
666  const DtVector& accel,
667  AccelerationUnits unit ) const;
668 
671  std::string
672  convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplayString(
673  const DtVector& geocLoc,
674  const DtVector& accel,
675  AccelerationUnits unit,
676  unsigned int decimals ) const;
678 
679 
681 
684 
686  DtTaitBryan convertHeadingPitchRollSystemAndUnitGeocentricToDisplay(
687  const DtVector& geocLoc,
688  const DtTaitBryan& geocOri,
689  OrientationUnits unit ) const;
690 
694  std::vector<DtUnicode>
695  convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
696  const DtVector& geocLoc,
697  const DtTaitBryan& geocOri,
698  const OrientationUnitInformation& orientationUnitInformation, const NorthUnitInformation& northUnitInformation,
699  bool formatHeading = false,
700  bool formatPitch = false,
701  bool formatRoll = false ) const;
702 
714  std::vector<std::string>
715  convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
716  const DtVector& geocLoc,
717  const DtTaitBryan& geocOri,
718  OrientationUnits unit,
719  unsigned int decimals,
720  NorthUnits northUnit,
721  bool formatHeading = false,
722  bool formatPitch = false,
723  bool formatRoll = false ) const;
724 
726 
727 
730 
732  double convertTemperatureUnitNativeToDisplay(
733  double temperature,
734  TemperatureUnits unit) const;
735 
737  double convertTemperatureUnitDisplayToNative(
738  double temperature,
739  TemperatureUnits unit) const;
740 
743  std::string convertTemperatureUnitNativeToDisplayString(
744  double temperature,
745  TemperatureUnits unit,
746  unsigned int decimals) const;
747 
749 
752 
754  double convertPressureUnitNativeToDisplay(
755  double pressure,
756  PressureUnits unit) const;
757 
759  double convertPressureUnitDisplayToNative(
760  double pressure,
761  PressureUnits unit) const;
762 
765  std::string convertPressureUnitNativeToDisplayString(
766  double pressure,
767  PressureUnits unit,
768  unsigned int decimals) const;
769 
771 
772  protected:
773 
782  static std::string orientationValueToText( double value, int decimals, bool additionalFormatting );
783 
793  static std::string orientationValuesToText(
794  const DtVector& ori,
795  int decimals,
796  bool formatPsi = false,
797  bool formatTheta = false,
798  bool formatPhi = false );
799 
801  static std::string valueToText( double value, int decimals );
802 
805  static std::string valuesToText( const DtVector& localVelocity, int decimals );
806 
807  protected:
808 
812 
813  // These notations are used for generating display strings. The converter
814  // caches these notations, and keeps them in sync with the shared display
815  // units settings, so that display strings can be created without a mutex lock.
816  std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode> myDistanceNotationCache;
817  std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode> myOrientationNotationCache;
818  std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode> myNorthNotationCache;
819  };
820 
821 
825  : public DtBaseSharedSettingsManager<makArchives::DtDisplayUnitsSettingsRecord,
826  DtSharedDisplayUnitsSettings>
827  {
828  public:
829 
831  static DtDisplayUnitsSettingsManager& instance( DtDe& de );
832 
835 
837  void connectInputSignals();
838 
841 
849  void setCoordinateSystem( DtDisplayUnitsConverter::CoordSys cs );
850 
856  void setDisplayUnitUnit(
857  const DtUnicode& displayUnitCollectionName,
858  const DtUnicode& displayUnitName,
859  unsigned int unitEnumValue
860  );
861 
866  void setDisplayUnitDecimals(
867  const DtUnicode& displayUnitCollectionName,
868  const DtUnicode& displayUnitName,
869  unsigned int decimals
870  );
871 
873 
876 
879  virtual void setFromRecord( const makArchives::DtDisplayUnitsSettingsRecord& rec );
880 
882 
885  void setSuppressMagneticNorthNotationEnabled(bool isEnabled);
886 
889  bool isSuppressMagneticNorthNotationEnabled() const;
890 
892  const DtDisplayUnitsConverter& converter();
893 
896  void slot_quit();
897 
898  protected:
899 
901  template <typename ManagerClass>
902  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
903 
905  template <typename ManagerClass>
906  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
907 
910 
917  virtual void slot_initializeSynchronizer();
918 
923  virtual void slot_displayEngineAdded( const DtDeRecord& deRec );
924 
926  virtual void slot_backupRestored(const DtSettingsBackup* s);
927 
928  protected:
929 
931 
932  DtDisplayUnitsSettingsSynchronizerAgent* mySettingsSynchronizer;
933 
934  };
935 
936 }
DtDisplayUnitsConverter * myDisplayUnitsConverter
Definition: DtDisplayUnitsSettingsManager.h:930
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 unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myOrientationNotationCache
Definition: DtDisplayUnitsSettingsManager.h:817
makArchives::DtDisplayUnitsSettingsRecord::NorthUnits NorthUnits
Definition: DtDisplayUnitsSettingsManager.h:73
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:24
A Record of an IG instance.
Definition: DtDeRecord.h:24
Contains the interface to the world magnetic model. The class utilizes the WMM c code provided by NOA...
Definition: DtWorldMagneticModel.h:41
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtDisplayUnitsSettingsManager.h:69
DtDisplayUnitsSettingsSynchronizerAgent * mySettingsSynchronizer
Definition: DtDisplayUnitsSettingsManager.h:932
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:151
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits PressureUnits
Definition: DtDisplayUnitsSettingsManager.h:72
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myDistanceNotationCache
Definition: DtDisplayUnitsSettingsManager.h:816
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:70
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:138
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
Contains the DtSharedDisplayUnitsSettings class declaration.
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:113
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtDisplayUnitsSettingsManager.h:68
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtDisplayUnitsSettingsManager.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myNorthNotationCache
Definition: DtDisplayUnitsSettingsManager.h:818
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:879
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
Utility class for doing global unit conversion. All conversions functions use the following naming co...
Definition: DtDisplayUnitsSettingsManager.h:61
std::tuple< DistanceUnits, DtUnicode, unsigned int > DistanceUnitInformation
Definition: DtDisplayUnitsSettingsManager.h:75
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
Manager for the display units settings.
Definition: DtDisplayUnitsSettingsManager.h:824
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:127
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits TemperatureUnits
Definition: DtDisplayUnitsSettingsManager.h:71
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:841
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:67
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtDisplayUnitsSettingsManager.h:65
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
const DtCoordinateSystem & myCoordinateSystem
Definition: DtDisplayUnitsSettingsManager.h:810
std::tuple< NorthUnits, DtUnicode, bool > NorthUnitInformation
Definition: DtDisplayUnitsSettingsManager.h:77
DtWorldMagneticModel & myWorldMagneticModel
Definition: DtDisplayUnitsSettingsManager.h:809
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:89
Contains the display units shared settings.
Definition: DtDisplayUnitsSettingsRecord.h:25
Contains the DtBaseSettingsManager class declaration.
std::tuple< OrientationUnits, DtUnicode, unsigned int > OrientationUnitInformation
Definition: DtDisplayUnitsSettingsManager.h:76
Contains DLL export macros.
DtSharedSettingsManager & mySharedSettingsManager
Definition: DtDisplayUnitsSettingsManager.h:811

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)