15 #include <vrfExtObjects/vrfWeatherStateEnums.h>
51 parentRegistry = 0)
const;
54 virtual bool setFromNet(
const char* contentBuffer,
55 unsigned contentSize);
60 virtual void setAirTurbidity(
double factor);
61 virtual double airTurbidity()
const;
63 virtual bool airTurbiditySpecified()
const;
65 virtual void clearAirTurbidity();
70 virtual void setAmbientAirTemperature(
double factor);
71 virtual double ambientAirTemperature()
const;
73 virtual bool ambientAirTemperatureSpecified()
const;
75 virtual void clearAmbientAirTemperature();
80 virtual void setCloudState(DtVrfWeatherCloudState type);
81 virtual DtVrfWeatherCloudState cloudState()
const;
83 virtual bool cloudStateSpecified()
const;
85 virtual void clearCloudState();
90 virtual void setPrecipitationIntensity(
double factor);
91 virtual double precipitationIntensity()
const;
93 virtual bool precipitationIntensitySpecified()
const;
95 virtual void clearPrecipitationIntensity();
100 virtual void setPrecipitationType(DtVrfWeatherPrecipitationType type);
101 virtual DtVrfWeatherPrecipitationType precipitationType()
const;
103 virtual bool precipitationTypeSpecified()
const;
105 virtual void clearPrecipitationType();
110 virtual void setVisibility(
double distance);
111 virtual double visibility()
const;
113 virtual bool visibilitySpecified()
const;
115 virtual void clearVisibility();
120 virtual void setWindDirection(
double radians);
121 virtual double windDirection()
const;
123 virtual bool windDirectionSpecified()
const;
125 virtual void clearWindDirection();
130 virtual void setWindSpeed(
double value);
131 virtual double windSpeed()
const;
133 virtual bool windSpeedSpecified()
const;
135 virtual void clearWindSpeed();
140 virtual void setUnderwaterVisibility(
double underwaterVisibility);
141 virtual double underwaterVisibility()
const;
144 virtual bool underwaterVisibilitySpecified()
const;
146 virtual void clearUnderwaterVisibility();
151 virtual void setSurfaceTransparency(
double transparency);
152 virtual double surfaceTransparency()
const;
155 virtual bool surfaceTransparencySpecified()
const;
157 virtual void clearSurfaceTransparency();
162 virtual void setWaterCurrentSpeed(
double waterCurrentSpeed);
163 virtual double waterCurrentSpeed()
const;
165 virtual bool waterCurrentSpeedSpecified()
const;
167 virtual void clearWaterCurrentSpeed();
172 virtual void setWaterCurrentDirection(
double waterCurrentDirection);
173 virtual double waterCurrentDirection()
const;
175 virtual bool waterCurrentDirectionSpecified()
const;
177 virtual void clearWaterCurrentDirection();
182 virtual void setAmbientWaterTemperature(
double waterTemperature);
183 virtual double ambientWaterTemperature()
const;
186 virtual bool ambientWaterTemperatureSpecified()
const;
188 virtual void clearAmbientWaterTemperature();
193 virtual void setTidalOffset(
double tidalOffset);
194 virtual double tidalOffset()
const;
196 virtual bool tidalOffsetSpecified()
const;
198 virtual void clearTidalOffset();
204 virtual void setTidalDirection(
bool tidalDirection);
205 virtual bool tidalDirection()
const;
207 virtual bool tidalDirectionSpecified()
const;
209 virtual void clearTidalDirection();
214 virtual void setSwellState(
unsigned int state);
215 virtual unsigned int swellState()
const;
216 virtual bool swellStateSpecified()
const;
217 virtual void clearSwellState();
222 virtual void setSwellStateDirection(
double direction);
223 virtual double swellStateDirection()
const;
224 virtual bool swellStateDirectionSpecified()
const;
225 virtual void clearSwellStateDirection();
230 virtual void setSeaState(
unsigned int state);
231 virtual unsigned int seaState()
const;
232 virtual bool seaStateSpecified()
const;
233 virtual void clearSeaState();
238 virtual void setSeaStateDirection(
double direction);
239 virtual double seaStateDirection()
const;
240 virtual bool seaStateDirectionSpecified()
const;
241 virtual void clearSeaStateDirection();
246 virtual void setWindDrivenSeaStateEnabled(
bool enabled);
247 virtual bool windDrivenSeaStateEnabled()
const;
248 virtual bool windDrivenSeaStateEnabledSpecified()
const;
249 virtual void clearWindDrivenSeaStateEnabled();
254 virtual void setChoppiness(
double choppiness);
255 virtual double choppiness()
const;
256 virtual bool choppinessSpecified()
const;
257 virtual void clearChoppiness();
262 virtual void setSurgeDepth(
double depth);
263 virtual double surgeDepth()
const;
264 virtual bool surgeDepthSpecified()
const;
265 virtual void clearSurgeDepth();
271 virtual void setThermoclineLayer1Depth(
double depth);
272 virtual double thermoclineLayer1Depth()
const;
273 virtual bool thermoclineLayer1DepthSpecified()
const;
274 virtual void clearThermoclineLayer1Depth();
275 virtual void setThermoclineLayer1Permeability(
double depth);
276 virtual double thermoclineLayer1Permeability()
const;
277 virtual bool thermoclineLayer1PermeabilitySpecified()
const;
278 virtual void clearThermoclineLayer1Permeability();
280 virtual void setThermoclineLayer2Depth(
double depth);
281 virtual double thermoclineLayer2Depth()
const;
282 virtual bool thermoclineLayer2DepthSpecified()
const;
283 virtual void clearThermoclineLayer2Depth();
284 virtual void setThermoclineLayer2Permeability(
double depth);
285 virtual double thermoclineLayer2Permeability()
const;
286 virtual bool thermoclineLayer2PermeabilitySpecified()
const;
287 virtual void clearThermoclineLayer2Permeability();
289 virtual void setThermoclineLayer3Depth(
double depth);
290 virtual double thermoclineLayer3Depth()
const;
291 virtual bool thermoclineLayer3DepthSpecified()
const;
292 virtual void clearThermoclineLayer3Depth();
293 virtual void setThermoclineLayer3Permeability(
double depth);
294 virtual double thermoclineLayer3Permeability()
const;
295 virtual bool thermoclineLayer3PermeabilitySpecified()
const;
296 virtual void clearThermoclineLayer3Permeability();
298 virtual void setThermoclineLayer4Depth(
double depth);
299 virtual double thermoclineLayer4Depth()
const;
300 virtual bool thermoclineLayer4DepthSpecified()
const;
301 virtual void clearThermoclineLayer4Depth();
302 virtual void setThermoclineLayer4Permeability(
double depth);
303 virtual double thermoclineLayer4Permeability()
const;
304 virtual bool thermoclineLayer4PermeabilitySpecified()
const;
305 virtual void clearThermoclineLayer4Permeability();
307 virtual void setThermoclineLayer5Depth(
double depth);
308 virtual double thermoclineLayer5Depth()
const;
309 virtual bool thermoclineLayer5DepthSpecified()
const;
310 virtual void clearThermoclineLayer5Depth();
311 virtual void setThermoclineLayer5Permeability(
double depth);
312 virtual double thermoclineLayer5Permeability()
const;
313 virtual bool thermoclineLayer5PermeabilitySpecified()
const;
314 virtual void clearThermoclineLayer5Permeability();
323 virtual void setGeneratedByRemoteWeatherSetter(
bool value);
324 virtual bool generatedByRemoteWeatherSetter()
const;