VR-Forces 4.2 Class Documentation
globalEnvironmentSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include "vrfobjcore/vrfObjSR.h"
15 #include <vrfExtObjects/vrfWeatherStateEnums.h>
16 
18 
22 {
23 public:
24 
27  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
28  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
29 
32  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
33 
36 
39 
44  virtual void resetToDefaults();
45 
46  static DtVrfObjectStateRepository* creator(const DtString& name,
47  DtVrfObject* vrfObject, const DtObjectType& objectType,
48  DtVrfObjectParameters* parameters, DtReaderWriterRegistry* parentRegistry);
49 
51  isGlobalEnvironmentStateRepository(DtSimObjectStateRepository* repository);
52 
54  virtual DtSimObjectStateRepository* clone(const DtString& rwName = DtString::nullString(),
55  DtReaderWriterRegistry* parentRegistry = 0) const;
56 
57  virtual DtString type() const;
58 
59  virtual bool createParameters();
60  virtual void initializeFromParameters();
61  virtual const DtGlobalEnvironmentParameters* globalEnvironmentParameters() const;
62 
64 
65  virtual void setAirTurbidity(double value);
66  virtual double airTurbidity() const;
68 
70 
71  virtual void setAmbientAirTemperature(double value);
72  virtual double ambientAirTemperature() const;
74 
76 
77  virtual void setCloudState(DtVrfWeatherCloudState current);
78  virtual DtVrfWeatherCloudState cloudState() const;
80 
82 
83  virtual void setPrecipitationIntensity(double value);
84  virtual double precipitationIntensity() const;
86 
88 
89  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType value);
90  virtual DtVrfWeatherPrecipitationType precipitationType() const;
92 
94 
95  virtual void setWindSpeed(double value);
96  virtual double windSpeed() const;
98 
100 
101  virtual void setWindDirection(double value);
102  virtual double windDirection() const;
104 
106 
107  virtual void setVisibility(double value);
108  virtual double visibility() const;
110 
112 
113  virtual void setIllumination(double value);
114  virtual double illumination() const;
116 
118 
119 
120  virtual void setTimeOfDay(double value);
121  virtual double timeOfDay() const;
123  virtual DtString timeOfDayString() const;
125 
127 
128  virtual void setTimeOfDayAdvancementSpeed(double value);
129  virtual double timeOfDayAdvancementSpeed() const;
131 
133 
134  virtual void setUnderwaterVisibility(double underwaterVisibility);
135  virtual double underwaterVisibility() const;
137 
139 
140  virtual void setSurfaceTransparency(double transparency);
141  virtual double surfaceTransparency() const;
143 
145 
146  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
147  virtual double waterCurrentSpeed() const;
149 
151 
152  virtual void setWaterCurrentDirection(double waterCurrentDirection);
153  virtual double waterCurrentDirection() const;
155 
157 
158  virtual void setAmbientWaterTemperature(double waterTemperature);
159  virtual double ambientWaterTemperature() const;
161 
163 
164  virtual void setTidalOffset(double tidalOffset);
165  virtual double tidalOffset() const;
167 
170 
171  virtual void setTidalDirection(bool tidalDirection);
172  virtual bool tidalDirection() const;
174 
176 
177  virtual void setSwellState(unsigned int state);
178  virtual unsigned int swellState() const;
180 
182 
183  virtual void setSwellStateDirection(double direction);
184  virtual double swellStateDirection() const;
186 
188 
189  virtual void setSeaState(unsigned int state);
190  virtual unsigned int seaState() const;
192 
194 
195  virtual void setSeaStateDirection(double direction);
196  virtual double seaStateDirection() const;
198 
200 
201  virtual void setWindDrivenSeaStateEnabled(bool b);
202  virtual bool windDrivenSeaStateEnabled() const;
204 
206 
207  virtual void setChoppiness(double choppiness);
208  virtual double choppiness() const;
210 
212 
213  virtual void setSurgeDepth(double depth);
214  virtual double surgeDepth() const;
216 
219 
220  virtual void setThermoclineLayer1Depth(double depth);
221  virtual double thermoclineLayer1Depth() const;
222  virtual void setThermoclineLayer1Permeability(double depth);
223  virtual double thermoclineLayer1Permeability() const;
224  virtual void setThermoclineLayer2Depth(double depth);
225  virtual double thermoclineLayer2Depth() const;
226  virtual void setThermoclineLayer2Permeability(double depth);
227  virtual double thermoclineLayer2Permeability() const;
228  virtual void setThermoclineLayer3Depth(double depth);
229  virtual double thermoclineLayer3Depth() const;
230  virtual void setThermoclineLayer3Permeability(double depth);
231  virtual double thermoclineLayer3Permeability() const;
232  virtual void setThermoclineLayer4Depth(double depth);
233  virtual double thermoclineLayer4Depth() const;
234  virtual void setThermoclineLayer4Permeability(double depth);
235  virtual double thermoclineLayer4Permeability() const;
236  virtual void setThermoclineLayer5Depth(double depth);
237  virtual double thermoclineLayer5Depth() const;
238  virtual void setThermoclineLayer5Permeability(double depth);
239  virtual double thermoclineLayer5Permeability() const;
241 
242 private:
245 
246 protected:
249 
250 
255 
260 
266 
271 
277 
283 
289 
294 
297 
303 
309 
316 
322 
328 
334 
340 
347 
353 
359 
365 
371 
377 
384 
390 
396 
403 
410 
418 
426 
434 
443 };
444 

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)