VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRadioCommunicationsSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
15 
17 
18 #include <string>
19 
20 namespace makVrv
21 {
22 
23  class DtDe;
24 
28  : public DtBaseSharedSettingsManager<makArchives::DtRadioCommunicationsSettingsRecord,
29  DtSharedRadioCommunicationsSettings>
30  {
31  protected:
32 
36 
40 
41  public:
42 
44  static DtRadioCommunicationsSettingsManager& instance( DtDe& de );
45 
47  static void registerInstance( DtDe& de,
49 
52 
54  void connectInputSignals();
55 
59 
62 
63  virtual float commLineLifetime() const;
64  virtual void setCommLineLifetime( float lifetime );
65 
66  virtual float squawkIndicatorLifetime() const;
67  virtual void setSquawkIndicatorLifetime( float lifetime );
68 
69  virtual float commLineAnimationRate() const;
70  virtual void setCommLineAnimationRate( float rate );
71 
72  virtual float squawkIndicatorAnimationRate() const;
73  virtual void setSquawkIndicatorAnimationRate( float rate );
74 
75  virtual bool displayCommLines() const;
76  virtual void setDisplayCommLines( bool show );
77 
78  virtual bool displaySquawkIndicators() const;
79  virtual void setDisplaySquawkIndicators( bool show );
80 
81  virtual bool displayRadioCommunications() const;
82  virtual void setDisplayRadioCommunications( bool show );
83 
84  virtual CommLineMode commLineRenderMode() const;
85  virtual void setCommLineRenderMode( CommLineMode mode );
86 
87  virtual double greatCircleExaggerationAmount() const;
88  virtual void setGreatCircleExaggerationAmount( double amount );
89 
90  virtual DefaultColoringMode defaultColoringMode() const;
91  virtual void setDefaultColoringMode( DefaultColoringMode mode );
92 
94 
97 
98  virtual bool showDefaultFrequency() const;
99  virtual void setShowDefaultFrequency( bool show );
100 
101  virtual void getDefaultFrequencyColor( float& r, float& g, float& b ) const;
102  virtual void setDefaultFrequencyColor( float r, float g, float b );
103 
105 
108 
109  virtual void getFrequencyRangeColor( int rangeIndex, float& r, float& g, float& b ) const;
110  virtual void setFrequencyRangeColor( int rangeIndex, float r, float g, float b );
111 
112  virtual bool showFrequencyRangeFrequency( int rangeIndex ) const;
113  virtual void setShowFrequencyRangeFrequency( int rangeIndex, bool show );
114 
115  virtual void getFrequencyRange( int rangeIndex, float& lowFreq, float& highFreq ) const;
116  virtual int addFrequencyRange( float lowFreq, float highFreq );
117 
118  virtual int numFrequencyRanges() const;
119  virtual void clearFrequencyRanges();
120 
122 
124 
125  protected:
126 
128  template <typename ManagerClass>
129  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
130 
132  template <typename ManagerClass>
133  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
134 
137 
139  virtual void slot_backupRestored(const DtSettingsBackup* s);
140 
141  };
142 
143 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)