VR-Forces Development_Version 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 
198 
199  virtual void setThermoclineLayer1Depth(double depth);
200  virtual double thermoclineLayer1Depth() const;
201  virtual void setThermoclineLayer1Permeability(double depth);
202  virtual double thermoclineLayer1Permeability() const;
203  virtual void setThermoclineLayer2Depth(double depth);
204  virtual double thermoclineLayer2Depth() const;
205  virtual void setThermoclineLayer2Permeability(double depth);
206  virtual double thermoclineLayer2Permeability() const;
207  virtual void setThermoclineLayer3Depth(double depth);
208  virtual double thermoclineLayer3Depth() const;
209  virtual void setThermoclineLayer3Permeability(double depth);
210  virtual double thermoclineLayer3Permeability() const;
211  virtual void setThermoclineLayer4Depth(double depth);
212  virtual double thermoclineLayer4Depth() const;
213  virtual void setThermoclineLayer4Permeability(double depth);
214  virtual double thermoclineLayer4Permeability() const;
215  virtual void setThermoclineLayer5Depth(double depth);
216  virtual double thermoclineLayer5Depth() const;
217  virtual void setThermoclineLayer5Permeability(double depth);
218  virtual double thermoclineLayer5Permeability() const;
220 
221 private:
224 
225 protected:
228 
229 
234 
239 
245 
250 
256 
262 
268 
271 
277 
284 
290 
296 
302 
308 
315 
321 
327 
333 
339 
345 
352 
358 
364 
371 
378 
386 
394 
402 
411 };
412 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)