VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIgSettingsController.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 <vrvCigi/vrvCigi.h>
13 
16 
17 
18 
19 class CigiBaseWaveCtrl;
20 class CigiWaveCtrlV3;
21 class CigiWaveCtrlV4;
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtCigiConnection;
27 
34  {
35  public:
36 
38 
40  virtual ~DtIgSettingsController();
41 
42  protected:
45 
49  virtual void slot_onPerformanceOverlayChanged(bool onOff);
50 
53  virtual void performSetPerformanceOverlay(bool onOff);
54 
57  virtual void slot_onPrecipitationChanged(bool enabled, int precipType,
58  float intensity);
59 
63  virtual void slot_onWindDirectionChanged( float direction );
64 
68  virtual void performSetWindDirection( float direction );
69 
71  virtual void slot_onWindSpeedChanged( float speed );
72 
76  virtual void performSetWindSpeed( float speed );
77 
79  virtual void slot_onVisibilityChanged( float visibility );
80 
84  virtual void performSetVisibility( float visibility );
85 
86 
88  void slot_onLightPointGroupColorSet(std::string groupName, float colorR, float colorG, float colorB, float colorA);
89 
93  void performLightPointGroupColor(std::string groupName, float colorR, float colorG, float colorB, float colorA);
94 
95 
96 
97 
103  virtual void performSetPrecipitation(bool enabled, int precipType,
104  float intensity);
105 
108  virtual void slot_onWireframeModeChanged(bool onOff);
109 
112  virtual void performSetWireframeMode(bool onOff);
113 
114  virtual void slot_onPagerLodControlChanged(float pagerLodScale, float pagerHighLodAngle);
115 
116  virtual void performSetPagerLodControl(float pagerLodScale, float pagerHighLodAngle);
117 
120  virtual void slot_onTimeSet(int year, int month, int day, int hour,
121  int minute);
122 
126  virtual void slot_onEphemerisEnableSet(bool continuous);
127 
130  virtual void performSetTime(int year, int month, int day, int hour,
131  int minute);
132 
136  virtual void performSetEphemerisEnable( bool continuous);
137 
140  virtual void slot_onShadowsSet(bool enabled, int quality);
141 
144  virtual void performShadowsSet(bool enabled, int quality);
145 
150  virtual void slot_onWaterCurrentSpeedAndDirectionSet( float speed,
151  float direction );
152 
155  virtual void performWaterCurrentSpeedAndDirectionSet( float speed,
156  float direction );
157 
162  virtual void slot_windDrivenSeaStateSet( bool windDriven );
163 
166  virtual void performWindDrivenSeaStateSet( bool windDriven );
167 
172  virtual void slot_waterSurfaceTransparencySet( float transparency );
173 
176  virtual void performWaterSurfaceTransparencySet( float transparency );
177 
182  virtual void slot_seaLevelSet( float seaLevel );
183 
186  virtual void performSeaLevelSet( float transparency );
187 
190  virtual void slot_waterChoppinessSet( bool choppiness );
191 
194  virtual void performWaterChoppinessSet( bool choppiness );
195 
198  virtual void slot_seaStateSet( int seaState );
199 
202  virtual void performSeaStateSet( int seaState );
203 
206  virtual void slot_seaStateDirectionSet( float seaStateDirection );
207 
210  virtual void performSeaStateDirectionSet( float seaStateDirection );
211 
214  virtual void slot_seaSwellStateSet( int seaSwellState );
215 
218  virtual void performSeaSwellStateSet( int seaSwellState );
219 
222  virtual void slot_seaSwellStateDirectionSet( float seaSwellStateDirection );
223 
226  virtual void performSeaSwellStateDirectionSet( float seaSwellStateDirection );
227 
228  protected:
232  };
233 
237  {
238  public:
241 
244 
246  static DtIgSettingsControllerCreator& instance( DtDe& de );
247 
249  virtual DtIgSettingsController* create( DtCigiConnection& connection ) const;
250 
251  protected:
253  };
254 }
255 
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtDe & myDe
Definition: DtIgSettingsController.h:229
Contains DLL export macros.
This class acts on various CIGI messages that change settings in the IG.
Definition: DtIgSettingsController.h:33
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Definition: DtIgSettingsController.h:252
DtCigiConnection & myCigiConnection
Definition: DtIgSettingsController.h:230
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:56
Creator class for the DtIgSettingsController.
Definition: DtIgSettingsController.h:236
DtSignalConnectionManager myConnections
Definition: DtIgSettingsController.h:231
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19

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)