VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisplayUnitsSettingsInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <boost/signals.hpp>
15 #include <vrvUtil/DtUnicode.h>
16 
17 namespace makVrv
18 {
19 
23  {
24  public:
25 
28 
32  virtual void addCoordinateSystem( const DtUnicode& name, makArchives::DtDisplayUnitsSettingsRecord::CoordSys cs ) = 0;
33 
34  virtual void addDistanceUnits( const DtUnicode& name ) = 0;
35  virtual void addAltitudeUnits( const DtUnicode& name ) = 0;
36  virtual void addVelocityUnits( const DtUnicode& name ) = 0;
37  virtual void addAccelerationUnits( const DtUnicode& name ) = 0;
38  virtual void addOrientationUnits( const DtUnicode& name ) = 0;
39  virtual void addRotationalVelocityUnits( const DtUnicode& name ) = 0;
40 
41  virtual void setCoordinateSystemVisible( bool visible ) = 0;
42  virtual void setDistanceVisible( bool visible ) = 0;
43  virtual void setAltitudeVisible( bool visible ) = 0;
44  virtual void setVelocityVisible( bool visible ) = 0;
45  virtual void setAccelerationVisible( bool visible ) = 0;
46  virtual void setOrientationVisible( bool visible ) = 0;
47  virtual void setRotationalVelocityVisible( bool visible ) = 0;
48 
49  virtual void setCoordinateSystem(
51  virtual void setDistanceUnits(
53  virtual void setAltitudeUnits(
55  virtual void setVelocityUnits(
57  virtual void setAccelerationUnits(
59  virtual void setOrientationUnits(
61  virtual void setRotationalVelocityUnits(
63 
64  virtual void setCoordinateSystemDecimals( int decimals ) = 0;
65  virtual void setDistanceUnitsDecimals( int decimals ) = 0;
66  virtual void setAltitudeUnitsDecimals( int decimals ) = 0;
67  virtual void setVelocityUnitsDecimals( int decimals ) = 0;
68  virtual void setAccelerationUnitsDecimals( int decimals ) = 0;
69  virtual void setOrientationUnitsDecimals( int decimals ) = 0;
70  virtual void setRotationalVelocityUnitsDecimals( int decimals ) = 0;
71 
72  virtual int coordinateSystemDecimals() = 0;
73  virtual int distanceDecimals() = 0;
74  virtual int altitudeDecimals() = 0;
75  virtual int velocityDecimals() = 0;
76  virtual int accelerationDecimals() = 0;
77  virtual int orientationDecimals() = 0;
78  virtual int rotationalVelocityDecimals() = 0;
79 
80  virtual void clear() = 0;
81  virtual void clearCoordinateSystems() = 0;
82  virtual void clearAltitudes() = 0;
83  virtual void clearDistances() = 0;
84  virtual void clearVelocities() = 0;
85  virtual void clearAccelerations() = 0;
86  virtual void clearRotationalVelocities() = 0;
87  virtual void clearOrientations() = 0;
88 
89  boost::signal<void (int)> signal_coordinateSystemChanged;
90  boost::signal<void (int, int)> signal_coordinateSystemDecimalsChanged;
91 
92  boost::signal<void (int)> signal_altitudeUnitsChanged;
93  boost::signal<void (int, int)> signal_altitudeDecimalsChanged;
94 
95  boost::signal<void (int)> signal_distanceUnitsChanged;
96  boost::signal<void (int, int)> signal_distanceDecimalsChanged;
97 
98  boost::signal<void (int)> signal_velocityUnitsChanged;
99  boost::signal<void (int, int)> signal_velocityDecimalsChanged;
100 
101  boost::signal<void (int)> signal_accelerationUnitsChanged;
102  boost::signal<void (int, int)> signal_accelerationDecimalsChanged;
103 
104  boost::signal<void (int)> signal_rotationalVelocityUnitsChanged;
105  boost::signal<void (int, int)> signal_rotationalVelocityDecimalsChanged;
106 
107  boost::signal<void (int)> signal_orientationUnitsChanged;
108  boost::signal<void (int, int)> signal_orientationDecimalsChanged;
109 
110  };
111 
112 }
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
A unicode string.
Definition: DtUnicode.h:33
boost::signal< void(int)> signal_accelerationUnitsChanged
Definition: DtDisplayUnitsSettingsInterface.h:101
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
boost::signal< void(int, int)> signal_distanceDecimalsChanged
Definition: DtDisplayUnitsSettingsInterface.h:96
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:95
boost::signal< void(int)> signal_coordinateSystemChanged
Definition: DtDisplayUnitsSettingsInterface.h:89
boost::signal< void(int)> signal_altitudeUnitsChanged
Definition: DtDisplayUnitsSettingsInterface.h:92
boost::signal< void(int, int)> signal_orientationDecimalsChanged
Definition: DtDisplayUnitsSettingsInterface.h:108
boost::signal< void(int)> signal_rotationalVelocityUnitsChanged
Definition: DtDisplayUnitsSettingsInterface.h:104
boost::signal< void(int, int)> signal_velocityDecimalsChanged
Definition: DtDisplayUnitsSettingsInterface.h:99
boost::signal< void(int, int)> signal_coordinateSystemDecimalsChanged
Definition: DtDisplayUnitsSettingsInterface.h:90
boost::signal< void(int)> signal_orientationUnitsChanged
Definition: DtDisplayUnitsSettingsInterface.h:107
boost::signal< void(int)> signal_velocityUnitsChanged
Definition: DtDisplayUnitsSettingsInterface.h:98
boost::signal< void(int)> signal_distanceUnitsChanged
Definition: DtDisplayUnitsSettingsInterface.h:95
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:87
boost::signal< void(int, int)> signal_altitudeDecimalsChanged
Definition: DtDisplayUnitsSettingsInterface.h:93
boost::signal< void(int, int)> signal_rotationalVelocityDecimalsChanged
Definition: DtDisplayUnitsSettingsInterface.h:105
Interface for the settings widget to communicate with its logic.
Definition: DtDisplayUnitsSettingsInterface.h:22
Contains the DtDisplayUnitsSettingsRecord class declaration.
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:76
boost::signal< void(int, int)> signal_accelerationDecimalsChanged
Definition: DtDisplayUnitsSettingsInterface.h:102

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)