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  class DtDeRecord;
28 
63  {
64  public:
65 
75 
76  typedef std::tuple<DistanceUnits, DtUnicode, unsigned int> DistanceUnitInformation;
77  typedef std::tuple<OrientationUnits, DtUnicode, unsigned int> OrientationUnitInformation;
78  typedef std::tuple<NorthUnits, DtUnicode, bool> NorthUnitInformation;
79 
82 
84  DtCoordinateDisplay* currentCoordinateDisplay();
85 
87  const DtCoordinateDisplay* currentCoordinateDisplay() const;
88 
91 
92  CoordSys currentCoordinateDisplaySystem() const;
93 
99  DistanceUnits currentDistanceUnit(
100  const DtUnicode& displayUnitCollectionName,
101  const DtUnicode& displayUnitName) const;
102 
108  VelocityUnits currentVelocityUnit(
109  const DtUnicode& displayUnitCollectionName,
110  const DtUnicode& displayUnitName) const;
111 
117  OrientationUnits currentOrientationUnit(
118  const DtUnicode& displayUnitCollectionName,
119  const DtUnicode& displayUnitName) const;
120 
126  NorthUnits currentNorthUnit(
127  const DtUnicode& displayUnitCollectionName,
128  const DtUnicode& displayUnitName) const;
129 
135  AccelerationUnits currentAccelerationUnit(
136  const DtUnicode& displayUnitCollectionName,
137  const DtUnicode& displayUnitName) const;
138 
144  RotVelocityUnits currentRotationalVelocityUnit(
145  const DtUnicode& displayUnitCollectionName,
146  const DtUnicode& displayUnitName) const;
147 
153  TemperatureUnits currentTemperatureUnit(
154  const DtUnicode& displayUnitCollectionName,
155  const DtUnicode& displayUnitName) const;
156 
162  PressureUnits currentPressureUnit(
163  const DtUnicode& displayUnitCollectionName,
164  const DtUnicode& displayUnitName) const;
165 
171  unsigned int displayUnitUnit(
172  const DtUnicode& displayUnitCollectionName,
173  const DtUnicode& displayUnitName) const;
174 
180  unsigned int displayUnitDecimals(
181  const DtUnicode& displayUnitCollectionName,
182  const DtUnicode& displayUnitName) const;
183 
189  DtUnicode displayUnitNotation(
190  const DtUnicode& displayUnitCollectionName,
191  const DtUnicode& displayUnitName) const;
192 
194 
197 
198  DtUnicode coordinateSystemNotation( CoordSys cs ) const;
199  DtUnicode distanceUnitNotation( DistanceUnits distUnit ) const;
200  DtUnicode velocityUnitNotation( VelocityUnits velocityUnit ) const;
201  DtUnicode orientationUnitNotation( OrientationUnits oriUnit ) const;
202  DtUnicode accelerationUnitNotation( AccelerationUnits accelUnit ) const;
203  DtUnicode rotationalVelocityUnitNotation( RotVelocityUnits wUnit ) const;
204  DtUnicode temperatureUnitNotation( TemperatureUnits tempUnit ) const;
205  DtUnicode pressureUnitNotation( PressureUnits pressureUnit ) const;
206  DtUnicode northUnitNotation( NorthUnits wUnit ) const;
207 
209 
212 
214  void coordinateSystemLabels(DtUnicode& x, DtUnicode& y, DtUnicode& z ) const;
215 
217  void coordinateSystemLabels(
218  CoordSys coordSystem,
219  DtUnicode& x, DtUnicode& y, DtUnicode& z ) const;
220 
222  void regularExpressionValidators( std::string& x,
223  std::string& y, std::string& z ) const;
224 
226  void regularExpressionValidators(
227  CoordSys cs,
228  std::string& x, std::string& y, std::string& z ) const;
229 
235  std::vector<DtUnicode> convertPositionToNotatedStringList(
236  CoordSys coordSys,
237  const DtVector& pos,
238  DistanceUnits coordinateSystemUnit,
239  unsigned int coordinateSystemDecimals,
240  DistanceUnits altitudeUnit,
241  unsigned int altitudeDecimals,
242  bool minimal = false) const;
243 
248  std::vector<DtUnicode> convertPositionToNotatedStringList(
249  const DtVector& pos,
250  DistanceUnits coordinateSystemUnit,
251  unsigned int coordinateSystemDecimals,
252  DistanceUnits altitudeUnit,
253  unsigned int altitudeDecimals,
254  bool minimal = false ) const;
255 
259  std::vector<std::string> convertPositionToStringList( CoordSys coordSys,
260  const DtVector& pos,
261  DistanceUnits coordinateSystemUnit,
262  unsigned int coordinateSystemDecimals,
263  DistanceUnits altitudeUnit,
264  unsigned int altitudeDecimals ) const;
265 
269  std::vector<std::string> convertPositionToStringList(
270  const DtVector& pos,
271  DistanceUnits coordinateSystemUnit,
272  unsigned int coordinateSystemDecimals,
273  DistanceUnits altitudeUnit,
274  unsigned int altitudeDecimals ) const;
275 
277 
280 
282  double convertAngleUnitNativeToDisplay(
283  double angle,
284  OrientationUnits unit ) const;
285 
287  double convertAngleUnitDisplayToNative(
288  double angle,
289  OrientationUnits unit ) const;
290 
298  std::string convertAngleUnitNativeToDisplayString(
299  double angle,
300  OrientationUnits unit,
301  unsigned int decimals,
302  bool additionalFormatting = false ) const;
303 
311  DtUnicode convertAngleUnitNativeToNotatedDisplayString(
312  double angle,
313  const OrientationUnitInformation& orientationUnitInformation,
314  bool additionalFormatting = false) const;
315 
317 
320 
329  double convertHeadingUnitNativeToDisplay(
330  const DtVector& geocLoc,
331  double heading,
332  NorthUnits unit,
333  bool convertDisplayToDegrees=true) const;
334 
343  double convertHeadingUnitDisplayToNative(
344  const DtVector& geocLoc,
345  double heading,
346  NorthUnits unit,
347  bool convertNativeToRadians=true) const;
348 
358  DtUnicode convertHeadingUnitNativeToNotatedDisplayString(const DtVector& geocLoc,
359  double heading, const OrientationUnitInformation& orientationUnitInformation, const NorthUnitInformation& northUnitInformation) const;
360 
370  DtUnicode convertHeadingUnitNativeToNotatedDisplayString(const DtVector& geocLoc,
371  double heading, const NorthUnitInformation& northUnitInformation) const;
372 
374 
377  double convertLocationToMagneticDeclination(const DtVector& geocLoc) const;
378 
383  double convertLocationToGridDeclination(const DtVector& geocLoc) const;
384 
387 
389  double convertDistanceUnitNativeToDisplay(
390  double distance,
391  DistanceUnits unit ) const;
392 
394  double convertDistanceUnitDisplayToNative(
395  double distance,
396  DistanceUnits unit ) const;
397 
400  std::string convertDistanceUnitNativeToDisplayString(
401  double dist,
402  DistanceUnits unit,
403  unsigned int decimals ) const;
404 
407  DtUnicode convertDistanceUnitNativeToNotatedDisplayString(
408  double dist,
409  const DistanceUnitInformation& distanceUnitInfo) const;
410 
411  DtUnicode smartConvertDistanceUnitNativeToNotatedDisplayString(
412  double distanceInMeters,
413  const DistanceUnitInformation& distanceUnitInfo) const;
414 
416 
419 
421  DtVector convertVelocityUnitNativeToDisplay(
422  const DtVector& vel,
423  VelocityUnits unit ) const;
424 
427  DtVector convertVelocityUnitDisplayToNative(
428  const DtVector& vel,
429  VelocityUnits unit) const;
430 
433  DtVector convertVelocitySystemAndUnitGeocentricToDisplay(
434  const DtVector& geocLoc,
435  const DtVector& geocVel,
436  VelocityUnits unit ) const;
437 
440  std::string convertVelocityUnitNativeToDisplayString(
441  const DtVector& vel,
442  VelocityUnits unit,
443  unsigned int decimals ) const;
444 
448  std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
449  const DtVector& geocLoc,
450  const DtVector& geocVel,
451  VelocityUnits unit,
452  unsigned int decimals) const;
453 
455 
458 
460  DtVector convertAccelerationUnitNativeToDisplay(
461  const DtVector& accel,
462  AccelerationUnits unit ) const;
463 
466  DtVector convertAccelerationUnitDisplayToNative(
467  const DtVector& accel,
468  AccelerationUnits unit) const;
469 
472  std::string convertAccelerationUnitNativeToDisplayString(
473  const DtVector& accel,
474  AccelerationUnits unit,
475  unsigned int decimals ) const;
476 
478  DtVector convertAccelerationSystemAndUnitGeocentricToDisplay(
479  const DtVector& geocLoc,
480  const DtVector& accel,
481  AccelerationUnits unit ) const;
482 
485  std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
486  const DtVector& geocLoc, const DtVector& accel,
487  AccelerationUnits unit,
488  unsigned int decimals ) const;
489 
491 
494 
496  DtTaitBryan convertOrientationUnitNativeToDisplay(
497  const DtTaitBryan& ori,
498  OrientationUnits unit ) const;
499 
501  DtTaitBryan convertOrientationUnitDisplayToNative(
502  const DtTaitBryan& ori,
503  OrientationUnits unit ) const;
504 
516  std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
517  const DtTaitBryan& ori,
518  OrientationUnits unit,
519  unsigned int decimals,
520  NorthUnits northUnit,
521  bool formatPsi = false,
522  bool formatTheta = false,
523  bool formatPhi = false ) const;
524 
536  std::vector<DtUnicode> convertOrientationUnitNativeToNotatedDisplayStrings(
537  const DtTaitBryan& ori,
538  const OrientationUnitInformation& orientationUnitInformation,
539  const NorthUnitInformation& northUnitInformation,
540  bool formatPsi = false,
541  bool formatTheta = false,
542  bool formatPhi = false) const;
543 
545 
548 
550  DtVector convertRotationalVelocityUnitNativeToDisplay(
551  const DtVector& rotVel,
552  RotVelocityUnits unit ) const;
553 
555  DtVector convertRotationalVelocityUnitDisplayToNative(
556  const DtVector& rotVel,
557  RotVelocityUnits unit) const;
558 
560  std::string convertRotationalVelocityUnitNativeToDisplayString(
561  const DtVector& rotVel,
562  RotVelocityUnits unit,
563  unsigned int decimals ) const;
564 
566  DtVector convertRotationalVelocitySystemAndUnitGeocentricToDisplay(
567  const DtVector& rotVel,
568  RotVelocityUnits unit ) const;
569 
572  std::string
573  convertRotationalVelocitySystemAndUnitGeocentricToDisplayString(
574  const DtVector& rotVel,
575  RotVelocityUnits unit,
576  unsigned int decimals ) const;
577 
579 
580 
583 
585  double convertSpeedUnitNativeToDisplay(
586  const DtVector& velocity,
587  VelocityUnits unit ) const;
588 
590  double convertSpeedUnitNativeToDisplay(
591  double speed,
592  VelocityUnits unit ) const;
593 
595  double convertSpeedUnitDisplayToNative(
596  double speed,
597  VelocityUnits unit ) const;
598 
600  double convertSpeedSystemAndUnitGeocentricToDisplay(
601  const DtVector& geocLoc,
602  const DtVector& velocity,
603  VelocityUnits unit ) const;
604 
607  std::string convertSpeedUnitNativeToDisplayString(
608  const DtVector& velocity,
609  VelocityUnits unit,
610  unsigned int decimals ) const;
611 
614  std::string convertSpeedUnitNativeToDisplayString(
615  double speed,
616  VelocityUnits unit,
617  unsigned int decimals ) const;
618 
621  std::string convertSpeedSystemAndUnitGeocentricToDisplayString(
622  const DtVector& geocLoc,
623  const DtVector& velocity,
624  VelocityUnits unit,
625  unsigned int decimals ) const;
626 
628 
631 
634  double convertAccelerationMagnitudeUnitNativeToDisplay(
635  const DtVector& accel,
636  AccelerationUnits unit ) const;
637 
640  double convertAccelerationMagnitudeUnitNativeToDisplay(
641  double accel,
642  AccelerationUnits unit) const;
643 
645  double convertAccelerationMagnitudeUnitDisplayToNative(
646  double acc,
647  AccelerationUnits unit) const;
648 
651  std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
652  const DtVector& accel,
653  AccelerationUnits unit,
654  unsigned int decimals ) const;
655 
658  std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
659  double accel,
660  AccelerationUnits unit,
661  unsigned int decimals ) const;
662 
665  double convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplay(
666  const DtVector& geocLoc,
667  const DtVector& accel,
668  AccelerationUnits unit ) const;
669 
672  std::string
673  convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplayString(
674  const DtVector& geocLoc,
675  const DtVector& accel,
676  AccelerationUnits unit,
677  unsigned int decimals ) const;
679 
680 
682 
685 
687  DtTaitBryan convertHeadingPitchRollSystemAndUnitGeocentricToDisplay(
688  const DtVector& geocLoc,
689  const DtTaitBryan& geocOri,
690  OrientationUnits unit ) const;
691 
695  std::vector<DtUnicode>
696  convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
697  const DtVector& geocLoc,
698  const DtTaitBryan& geocOri,
699  const OrientationUnitInformation& orientationUnitInformation, const NorthUnitInformation& northUnitInformation,
700  bool formatHeading = false,
701  bool formatPitch = false,
702  bool formatRoll = false ) const;
703 
715  std::vector<std::string>
716  convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
717  const DtVector& geocLoc,
718  const DtTaitBryan& geocOri,
719  OrientationUnits unit,
720  unsigned int decimals,
721  NorthUnits northUnit,
722  bool formatHeading = false,
723  bool formatPitch = false,
724  bool formatRoll = false ) const;
725 
727 
728 
731 
733  double convertTemperatureUnitNativeToDisplay(
734  double temperature,
735  TemperatureUnits unit) const;
736 
738  double convertTemperatureUnitDisplayToNative(
739  double temperature,
740  TemperatureUnits unit) const;
741 
744  std::string convertTemperatureUnitNativeToDisplayString(
745  double temperature,
746  TemperatureUnits unit,
747  unsigned int decimals) const;
748 
750 
753 
755  double convertPressureUnitNativeToDisplay(
756  double pressure,
757  PressureUnits unit) const;
758 
760  double convertPressureUnitDisplayToNative(
761  double pressure,
762  PressureUnits unit) const;
763 
766  std::string convertPressureUnitNativeToDisplayString(
767  double pressure,
768  PressureUnits unit,
769  unsigned int decimals) const;
770 
772 
773  protected:
774 
783  static std::string orientationValueToText( double value, int decimals, bool additionalFormatting );
784 
794  static std::string orientationValuesToText(
795  const DtVector& ori,
796  int decimals,
797  bool formatPsi = false,
798  bool formatTheta = false,
799  bool formatPhi = false );
800 
802  static std::string valueToText( double value, int decimals );
803 
806  static std::string valuesToText( const DtVector& localVelocity, int decimals );
807 
808  protected:
809 
813 
814  // These notations are used for generating display strings. The converter
815  // caches these notations, and keeps them in sync with the shared display
816  // units settings, so that display strings can be created without a mutex lock.
817  std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode> myDistanceNotationCache;
818  std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode> myOrientationNotationCache;
819  std::unordered_map<makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode> myNorthNotationCache;
820  };
821 
822 
826  : public DtBaseSharedSettingsManager<makArchives::DtDisplayUnitsSettingsRecord,
827  DtSharedDisplayUnitsSettings>
828  {
829  public:
830 
832  static DtDisplayUnitsSettingsManager& instance( DtDe& de );
833 
836 
838  void connectInputSignals();
839 
842 
850  void setCoordinateSystem( DtDisplayUnitsConverter::CoordSys cs );
851 
857  void setDisplayUnitUnit(
858  const DtUnicode& displayUnitCollectionName,
859  const DtUnicode& displayUnitName,
860  unsigned int unitEnumValue
861  );
862 
867  void setDisplayUnitDecimals(
868  const DtUnicode& displayUnitCollectionName,
869  const DtUnicode& displayUnitName,
870  unsigned int decimals
871  );
872 
874 
877 
880  virtual void setFromRecord( const makArchives::DtDisplayUnitsSettingsRecord& rec );
881 
883 
886  void setSuppressMagneticNorthNotationEnabled(bool isEnabled);
887 
890  bool isSuppressMagneticNorthNotationEnabled() const;
891 
893  const DtDisplayUnitsConverter& converter();
894 
897  void slot_quit();
898 
899  protected:
900 
902  template <typename ManagerClass>
903  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
904 
906  template <typename ManagerClass>
907  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
908 
911 
918  virtual void slot_initializeSynchronizer();
919 
924  virtual void slot_displayEngineAdded( const DtDeRecord& deRec );
925 
927  virtual void slot_backupRestored(const DtSettingsBackup* s);
928 
929  protected:
930 
932 
933  DtDisplayUnitsSettingsSynchronizerAgent* mySettingsSynchronizer;
934 
935  };
936 
937 }
DtDisplayUnitsConverter * myDisplayUnitsConverter
Definition: DtDisplayUnitsSettingsManager.h:931
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:364
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:818
makArchives::DtDisplayUnitsSettingsRecord::NorthUnits NorthUnits
Definition: DtDisplayUnitsSettingsManager.h:74
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:70
DtDisplayUnitsSettingsSynchronizerAgent * mySettingsSynchronizer
Definition: DtDisplayUnitsSettingsManager.h:933
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:151
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits PressureUnits
Definition: DtDisplayUnitsSettingsManager.h:73
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:817
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:71
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:69
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:67
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myNorthNotationCache
Definition: DtDisplayUnitsSettingsManager.h:819
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:887
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:62
std::tuple< DistanceUnits, DtUnicode, unsigned int > DistanceUnitInformation
Definition: DtDisplayUnitsSettingsManager.h:76
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:825
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:127
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits TemperatureUnits
Definition: DtDisplayUnitsSettingsManager.h:72
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:849
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:68
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtDisplayUnitsSettingsManager.h:66
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:76
const DtCoordinateSystem & myCoordinateSystem
Definition: DtDisplayUnitsSettingsManager.h:811
std::tuple< NorthUnits, DtUnicode, bool > NorthUnitInformation
Definition: DtDisplayUnitsSettingsManager.h:78
DtWorldMagneticModel & myWorldMagneticModel
Definition: DtDisplayUnitsSettingsManager.h:810
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:77
Contains DLL export macros.
DtSharedSettingsManager & mySharedSettingsManager
Definition: DtDisplayUnitsSettingsManager.h:812

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)