VR-Forces 4.1.1 Class Documentation
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 
56 
59 
60  virtual float commLineLifetime() const;
61  virtual void setCommLineLifetime( float lifetime );
62 
63  virtual float squawkIndicatorLifetime() const;
64  virtual void setSquawkIndicatorLifetime( float lifetime );
65 
66  virtual float commLineAnimationRate() const;
67  virtual void setCommLineAnimationRate( float rate );
68 
69  virtual float squawkIndicatorAnimationRate() const;
70  virtual void setSquawkIndicatorAnimationRate( float rate );
71 
72  virtual bool displayCommLines() const;
73  virtual void setDisplayCommLines( bool show );
74 
75  virtual bool displaySquawkIndicators() const;
76  virtual void setDisplaySquawkIndicators( bool show );
77 
78  virtual bool displayRadioCommunications() const;
79  virtual void setDisplayRadioCommunications( bool show );
80 
81  virtual CommLineMode commLineRenderMode() const;
82  virtual void setCommLineRenderMode( CommLineMode mode );
83 
84  virtual double greatCircleExaggerationAmount() const;
85  virtual void setGreatCircleExaggerationAmount( double amount );
86 
87  virtual DefaultColoringMode defaultColoringMode() const;
88  virtual void setDefaultColoringMode( DefaultColoringMode mode );
89 
91 
94 
95  virtual bool showDefaultFrequency() const;
96  virtual void setShowDefaultFrequency( bool show );
97 
98  virtual void getDefaultFrequencyColor( float& r, float& g, float& b ) const;
99  virtual void setDefaultFrequencyColor( float r, float g, float b );
100 
102 
105 
106  virtual void getFrequencyRangeColor( int rangeIndex, float& r, float& g, float& b ) const;
107  virtual void setFrequencyRangeColor( int rangeIndex, float r, float g, float b );
108 
109  virtual bool showFrequencyRangeFrequency( int rangeIndex ) const;
110  virtual void setShowFrequencyRangeFrequency( int rangeIndex, bool show );
111 
112  virtual void getFrequencyRange( int rangeIndex, float& lowFreq, float& highFreq ) const;
113  virtual int addFrequencyRange( float lowFreq, float highFreq );
114 
115  virtual int numFrequencyRanges() const;
116  virtual void clearFrequencyRanges();
117 
119 
121 
122  protected:
123 
125  template <typename ManagerClass>
126  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
127 
129  template <typename ManagerClass>
130  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
131 
134 
135  };
136 
137 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)