VR-Forces 5.0.1 Developer's Guide
 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 }
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:332
DefaultColoringMode
Definition: DtRadioCommunicationsSettingsRecord.h:29
Manager for the radio communications settings.
Definition: DtRadioCommunicationsSettingsManager.h:27
makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode DefaultColoringMode
Enum typedef to allow usage of the record&#39;s coloring enum locally.
Definition: DtRadioCommunicationsSettingsManager.h:39
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
Contains the DtSharedRadioCommunicationsSettings class declaration.
makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode CommLineMode
Enum typedef to allow usage of the record&#39;s mode enum locally.
Definition: DtRadioCommunicationsSettingsManager.h:35
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
const char int mode
Definition: ioapi.h:38
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:70
CommLineMode
Definition: DtRadioCommunicationsSettingsRecord.h:23
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)