VR-Forces 4.2 Class Documentation
remoteEnvironmentController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfExtObjects/vrfWeatherStateEnums.h>
15 
17 class DtReflectedEnvironmentProcessList;
18 class DtReflectedEnvironmentProcess;
19 class DtEnvironmentProcessRepository;
20 class DtVector;
21 class DtVrfEnvironmentalWeatherStateRecord;
22 
32 {
33 public:
36 
44  virtual void init(DtVrfMessageInterface* msgIf,
45  DtReflectedEnvironmentProcessList* rel);
46 
50  bool reflectingCurrentWeatherState();
51 
53 
54  virtual void setAirTurbidity(double value);
56  virtual double airTurbidity();
58 
60 
61  virtual void setAmbientAirTemperature(double value);
63  virtual double ambientAirTemperature();
65 
67 
68  virtual void setCloudState(DtVrfWeatherCloudState);
70  virtual DtVrfWeatherCloudState cloudState();
72 
74 
75  virtual void setPrecipitationIntensity(double value);
77  virtual double precipitationIntensity();
79 
81 
82  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType);
84  virtual DtVrfWeatherPrecipitationType precipitationType();
86 
88 
89  virtual void setWindSpeed(double value);
91  virtual double windSpeed();
93 
95 
96  virtual void setWindDirection(double value);
98  virtual double windDirection();
100 
102 
103  virtual void setVisibility(double value);
105  virtual double visibility();
107 
111 
112  virtual double illumination();
114 
117 
118  virtual void setTimeOfDay(double secondsPastMidnight);
120  virtual double timeOfDay();
122 
124 
125  virtual void setTimeOfDayAdvancementSpeed(double speed);
127  virtual double timeOfDayAdvancementSpeed();
129 
131 
132  virtual void setUnderwaterVisibility(double underwaterVisibility);
133  virtual double underwaterVisibility();
135 
137 
138  virtual void setSurfaceTransparency(double transparency);
139  virtual double surfaceTransparency();
141 
143 
144  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
145  virtual double waterCurrentSpeed();
147 
149 
150  virtual void setWaterCurrentDirection(double waterCurrentDirection);
151  virtual double waterCurrentDirection();
153 
155 
156  virtual void setAmbientWaterTemperature(double waterTemperature);
157  virtual double ambientWaterTemperature();
159 
161 
162  virtual void setTidalOffset(double tidalOffset);
163  virtual double tidalOffset();
165 
168 
169  virtual void setTidalDirection(bool tidalDirection);
170  virtual bool tidalDirection();
172 
174 
175  virtual void setSwellState(unsigned int state);
176  virtual unsigned int swellState();
178 
180 
181  virtual void setSwellStateDirection(double direction);
182  virtual double swellStateDirection();
184 
187  virtual void setSeaState(unsigned int douglasScale);
188  virtual unsigned int seaState();
190 
193  virtual void setSeaStateDirection(double radiansFromNorth);
194  virtual double seaStateDirection();
196 
199  void setWindDrivenSeaStateEnabled(bool enabled);
200  bool windDrivenSeaStateEnabled();
202 
204 
205  virtual void setChoppiness(double choppiness);
206  virtual double choppiness();
208 
210 
211  virtual void setSurgeDepth(double depth);
212  virtual double surgeDepth();
214 
217 
218  virtual void setThermoclineLayer1Depth(double depth);
219  virtual double thermoclineLayer1Depth();
220  virtual void setThermoclineLayer1Permeability(double depth);
221  virtual double thermoclineLayer1Permeability();
222  virtual void setThermoclineLayer2Depth(double depth);
223  virtual double thermoclineLayer2Depth();
224  virtual void setThermoclineLayer2Permeability(double depth);
225  virtual double thermoclineLayer2Permeability();
226  virtual void setThermoclineLayer3Depth(double depth);
227  virtual double thermoclineLayer3Depth();
228  virtual void setThermoclineLayer3Permeability(double depth);
229  virtual double thermoclineLayer3Permeability();
230  virtual void setThermoclineLayer4Depth(double depth);
231  virtual double thermoclineLayer4Depth();
232  virtual void setThermoclineLayer4Permeability(double depth);
233  virtual double thermoclineLayer4Permeability();
234  virtual void setThermoclineLayer5Depth(double depth);
235  virtual double thermoclineLayer5Depth();
236  virtual void setThermoclineLayer5Permeability(double depth);
237  virtual double thermoclineLayer5Permeability();
239 
241  static void environmentProcessAddedCallback(
242  DtReflectedEnvironmentProcess* obj, void* userData);
246  virtual void processEnvironmentProcessAdded(
247  DtReflectedEnvironmentProcess* obj);
248 
250  static void environmentProcessRemovedCallback(
251  DtReflectedEnvironmentProcess* obj, void* userData);
255  virtual void processEnvironmentProcessRemoved(
256  DtReflectedEnvironmentProcess* obj);
257 
258 protected:
261  bool updateVrfEnvironmentalWeatherStateRecord();
262 
263 
265  static void environmentProcessUpdatedCallback(DtReflectedEnvironmentProcess* e, void* usr);
266  virtual void processUpdatedCallback(DtReflectedEnvironmentProcess* e);
267 
268 protected:
269  DtReflectedEnvironmentProcessList* myReflectedEnvironmentProcessList;
271  DtEnvironmentProcessRepository* myReflectedWeatherSR;
272  DtVrfEnvironmentalWeatherStateRecord* myVrfEnvironmentalWeatherStateRecord;
273 };
274 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)