VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDisplayUnitsSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
14 
16 
17 #include <boost/signals2.hpp>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 namespace makVrf
25 {
28 
30 
34  {
35  public:
37  {
41  End_TemperatureUnits
42  };
43 
44  public:
47 
50 
52  virtual void setTemperatureUnits(TemperatureUnits units);
53  virtual TemperatureUnits currentTemperatureUnits() const;
54 
56  virtual void setTemperatureDecimals(int);
57  virtual int currentTemperatureDecimals() const;
58 
59  virtual makVrv::DtUnicode temperatureUnitNotation(TemperatureUnits temperatureUnit) const;
60  virtual makVrv::DtUnicode currentTemperatureUnitNotation() const;
61 
63  virtual double convertTemperatureUnitNativeToDisplay( double temp ) const;
64 
66  virtual std::string convertTemperatureUnitNativeToDisplayString( double temp ) const;
67 
69  virtual double convertTemperature(DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnit, double) const;
70 
72  virtual double revertTemperature(DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnit, double) const;
73 
75  virtual double convertTemperatureUnitDisplayToNative( double temp ) const;
76 
77  virtual std::string valueToText( double value, int decimals ) const;
78 
80  virtual void setTemperatureConverter(DtTemperatureConverter*);
81  virtual DtTemperatureConverter* temperatureConverter() const;
82 
84  virtual makVrv::DtUnicode currentAirspeedUnitNotation() const;
85 
87  virtual std::string convertAirspeedUnitNativeToDisplayString(double mps) const;
88 
90  virtual void setAirspeedUnits(makVrv::DtDisplayUnitsConverter::VelocityUnits units);
91  virtual makVrv::DtDisplayUnitsConverter::VelocityUnits currentAirspeedUnits() const;
92 
94  virtual void setAirspeedDecimals(int);
95  virtual int currentAirspeedDecimals() const;
96 
98  virtual double convertAirspeed(makVrv::DtDisplayUnitsConverter::VelocityUnits velocityUnit, double) const;
100 
102  static void registerInstance(makVrv::DtDe&, DtVrfDisplayUnitsSettingsManager*);
103 
105  boost::signals2::signal<void (TemperatureUnits from, TemperatureUnits to)> signal_temperatureUnitsChanged;
106 
108  boost::signals2::signal<void (int)> signal_temperatureDecimalsChanged;
109 
111  boost::signals2::signal<void(makVrv::DtDisplayUnitsConverter::VelocityUnits from, makVrv::DtDisplayUnitsConverter::VelocityUnits to)> signal_airspeedUnitsChanged;
112 
114  boost::signals2::signal<void(int)> signal_airspeedDecimalsChanged;
115 
116  protected:
117  virtual void initializeTemperatureUnits();
118  virtual void sanityCheckTemperatureUnits();
119 
120  protected:
123  };
124 
127  {
128  public:
130 
131  virtual ~DtTemperatureConverter();
132 
134  virtual double convertTemperature(DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnit, double) const;
135 
137  virtual double revertTemperature(DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnit, double) const;
138  };
139 }
TemperatureUnits
Definition: vrfDisplayUnitsSettingsManager.h:36
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
DtTemperatureConverter * myTemperatureConverter
Definition: vrfDisplayUnitsSettingsManager.h:121
boost::signals2::signal< void(int)> signal_temperatureDecimalsChanged
Signal when the temperature decimals change.
Definition: vrfDisplayUnitsSettingsManager.h:108
Definition: vrfDisplayUnitsSettingsManager.h:38
Contains the DtUnitConverterCollection class declaration.
makVrv::DtDe & myDe
Definition: vrfDisplayUnitsSettingsManager.h:122
The DtVrfDiplayUnitSettingsMnager class is a subclass of the DtDisplayUnitsSettingsManager to add met...
Definition: vrfDisplayUnitsSettingsManager.h:33
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains the DtDisplayUnitsSettingsManager class declaration.
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(makVrv::DtDisplayUnitsConverter::VelocityUnits from, makVrv::DtDisplayUnitsConverter::VelocityUnits to)> signal_airspeedUnitsChanged
Signal when the airspeed units change.
Definition: vrfDisplayUnitsSettingsManager.h:111
boost::signals2::signal< void(int)> signal_airspeedDecimalsChanged
Signal when the airspeed decimals change.
Definition: vrfDisplayUnitsSettingsManager.h:114
Definition: vrfDisplayUnitsSettingsManager.h:39
Simple converter to/from temperature to Celsius.
Definition: vrfDisplayUnitsSettingsManager.h:126
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: vrfDisplayUnitsSettingsManager.h:40
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
boost::signals2::signal< void(TemperatureUnits from, TemperatureUnits to)> signal_temperatureUnitsChanged
Signal when the temperature units change.
Definition: vrfDisplayUnitsSettingsManager.h:105
const makVrv::DtUnitConverterCollection::DisplayUnitType DtTemperatureUnit
Definition: vrfDisplayUnitsSettingsManager.h:26
Definition: DtUnitConverterCollection.h:45

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)