VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
weatherStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
20 {
21 public:
22 
25  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
26  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
27 
30  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
31 
34 
36  virtual ~DtWeatherStateRepository();
37 
42  virtual void resetToDefaults();
43 
44  static DtVrfObjectStateRepository* creator(const DtString& name,
45  DtVrfObject* vrfObject, const DtObjectType& objectType,
46  DtVrfObjectParameters* parameters, DtReaderWriterRegistry* parentRegistry);
47 
49  isWeatherStateRepository(DtSimObjectStateRepository* repository);
50 
52  virtual DtSimObjectStateRepository* clone(const DtString& rwName = DtString::nullString(),
53  DtReaderWriterRegistry* parentRegistry = 0) const;
54 
55  virtual DtString type() const;
56 
58 
59  virtual void setAirTurbidity(double value);
60  virtual double airTurbidity() const;
62 
64 
65  virtual void setAmbientAirTemperature(double value);
66  virtual double ambientAirTemperature() const;
68 
70 
71  virtual void setCloudState(DtVrfWeatherCloudState current);
72  virtual DtVrfWeatherCloudState cloudState() const;
74 
76 
77  virtual void setPrecipitationIntensity(double value);
78  virtual double precipitationIntensity() const;
80 
82 
83  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType value);
84  virtual DtVrfWeatherPrecipitationType precipitationType() const;
86 
88 
89  virtual void setWindSpeed(double value);
90  virtual double windSpeed() const;
92 
94 
95  virtual void setWindDirection(double value);
96  virtual double windDirection() const;
98 
100 
101  virtual void setVisibility(double value);
102  virtual double visibility() const;
104 
106 
107  virtual void setPriority(int value);
108  virtual int priority() const;
110 
112 
113  virtual void setUnderwaterVisibility(double underwaterVisibility);
114  virtual double underwaterVisibility() const;
116 
118 
119  virtual void setSurfaceTransparency(double transparency);
120  virtual double surfaceTransparency() const;
122 
124 
125  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
126  virtual double waterCurrentSpeed() const;
128 
130 
131  virtual void setWaterCurrentDirection(double waterCurrentDirection);
132  virtual double waterCurrentDirection() const;
134 
136 
137  virtual void setAmbientWaterTemperature(double waterTemperature);
138  virtual double ambientWaterTemperature() const;
140 
142 
143  virtual void setTidalOffset(double tidalOffset);
144  virtual double tidalOffset() const;
146 
149 
150  virtual void setTidalDirection(bool tidalDirection);
151  virtual bool tidalDirection() const;
153 
155 
156  virtual void setSwellState(unsigned int state);
157  virtual unsigned int swellState() const;
159 
161 
162  virtual void setSwellStateDirection(double direction);
163  virtual double swellStateDirection() const;
165 
167 
168  virtual void setSeaState(unsigned int state);
169  virtual unsigned int seaState() const;
171 
173 
174  virtual void setSeaStateDirection(double direction);
175  virtual double seaStateDirection() const;
177 
179 
180  virtual void setWindDrivenSeaStateEnabled(bool b);
181  virtual bool windDrivenSeaStateEnabled() const;
183 
185 
186  virtual void setChoppiness(double choppiness);
187  virtual double choppiness() const;
189 
191 
192  virtual void setSurgeDepth(double depth);
193  virtual double surgeDepth() const;
195 
197 
198  virtual void setFogHeight(double depth);
199  virtual double fogHeight() const;
201 
203 
204  virtual void setFogColor(const DtVector& color);
205  virtual const DtVector& fogColor() const;
207 
210 
211  virtual void setThermoclineLayer1Depth(double depth);
212  virtual double thermoclineLayer1Depth() const;
213  virtual void setThermoclineLayer1Permeability(double depth);
214  virtual double thermoclineLayer1Permeability() const;
215  virtual void setThermoclineLayer2Depth(double depth);
216  virtual double thermoclineLayer2Depth() const;
217  virtual void setThermoclineLayer2Permeability(double depth);
218  virtual double thermoclineLayer2Permeability() const;
219  virtual void setThermoclineLayer3Depth(double depth);
220  virtual double thermoclineLayer3Depth() const;
221  virtual void setThermoclineLayer3Permeability(double depth);
222  virtual double thermoclineLayer3Permeability() const;
223  virtual void setThermoclineLayer4Depth(double depth);
224  virtual double thermoclineLayer4Depth() const;
225  virtual void setThermoclineLayer4Permeability(double depth);
226  virtual double thermoclineLayer4Permeability() const;
227  virtual void setThermoclineLayer5Depth(double depth);
228  virtual double thermoclineLayer5Depth() const;
229  virtual void setThermoclineLayer5Permeability(double depth);
230  virtual double thermoclineLayer5Permeability() const;
232 
233 private:
236 
237 protected:
240 
241 
246 
251 
257 
262 
268 
274 
280 
283 
289 
296 
302 
308 
314 
320 
327 
333 
339 
345 
351 
357 
364 
370 
376 
382 
388 
395 
402 
410 
418 
426 
435 };
436 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)