55 parentRegistry = 0)
const;
58 virtual bool setFromNet(
const char* contentBuffer,
59 unsigned contentSize);
64 virtual void setAirTurbidity(
double factor);
65 virtual double airTurbidity()
const;
67 virtual bool airTurbiditySpecified()
const;
69 virtual void clearAirTurbidity();
74 virtual void setAmbientAirTemperature(
double celsius);
75 virtual double ambientAirTemperature()
const;
77 virtual bool ambientAirTemperatureSpecified()
const;
79 virtual void clearAmbientAirTemperature();
84 virtual void setAmbientAirPressure(
double factor);
85 virtual double ambientAirPressure()
const;
87 virtual bool ambientAirPressureSpecified()
const;
89 virtual void clearAmbientAirPressure();
94 virtual void setAirPressureAltitude(
double factor);
95 virtual double airPressureAltitude()
const;
97 virtual bool airPressureAltitudeSpecified()
const;
99 virtual void clearAirPressureAltitude();
104 virtual void setAirTemperatureAltitude(
double factor);
105 virtual double airTemperatureAltitude()
const;
107 virtual bool airTemperatureAltitudeSpecified()
const;
109 virtual void clearAirTemperatureAltitude();
114 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel);
115 virtual bool airPressureAltitudeIsSeaLevel()
const;
117 virtual bool airPressureAltitudeIsSeaLevelSpecified()
const;
119 virtual void clearAirPressureAltitudeIsSeaLevel();
124 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel);
125 virtual bool airTemperatureAltitudeIsSeaLevel()
const;
127 virtual bool airTemperatureAltitudeIsSeaLevelSpecified()
const;
129 virtual void clearAirTemperatureAltitudeIsSeaLevel();
134 virtual void setSeaLevelWaterConcentration(
double factor);
135 virtual double seaLevelWaterConcentration()
const;
137 virtual bool seaLevelWaterConcentrationSpecified()
const;
139 virtual void clearSeaLevelWaterConcentration();
144 virtual void setPrecipitationIntensity(
double factor);
145 virtual double precipitationIntensity()
const;
147 virtual bool precipitationIntensitySpecified()
const;
149 virtual void clearPrecipitationIntensity();
157 virtual bool precipitationTypeSpecified()
const;
159 virtual void clearPrecipitationType();
164 virtual void setVisibility(
double distance);
165 virtual double visibility()
const;
170 virtual void setWindDirection(
double radians);
171 virtual double windDirection()
const;
176 virtual void setWindSpeed(
double value);
177 virtual double windSpeed()
const;
182 virtual void setAirTurbulence(
int value);
183 virtual int airTurbulence()
const;
185 virtual bool airTurbulenceSpecified()
const;
187 virtual void clearAirTurbulence();
194 virtual void setUnderwaterVisibility(
double underwaterVisibility);
195 virtual double underwaterVisibility()
const;
198 virtual bool underwaterVisibilitySpecified()
const;
200 virtual void clearUnderwaterVisibility();
205 virtual void setSurfaceTransparency(
double transparency);
206 virtual double surfaceTransparency()
const;
209 virtual bool surfaceTransparencySpecified()
const;
211 virtual void clearSurfaceTransparency();
216 virtual void setWaterCurrentSpeed(
double waterCurrentSpeed);
217 virtual double waterCurrentSpeed()
const;
219 virtual bool waterCurrentSpeedSpecified()
const;
221 virtual void clearWaterCurrentSpeed();
226 virtual void setWaterCurrentDirection(
double waterCurrentDirection);
227 virtual double waterCurrentDirection()
const;
229 virtual bool waterCurrentDirectionSpecified()
const;
231 virtual void clearWaterCurrentDirection();
236 virtual void setAmbientWaterTemperature(
double waterTemperature);
237 virtual double ambientWaterTemperature()
const;
240 virtual bool ambientWaterTemperatureSpecified()
const;
242 virtual void clearAmbientWaterTemperature();
247 virtual void setTidalOffset(
double tidalOffset);
248 virtual double tidalOffset()
const;
250 virtual bool tidalOffsetSpecified()
const;
252 virtual void clearTidalOffset();
258 virtual void setTidalDirection(
bool tidalDirection);
259 virtual bool tidalDirection()
const;
261 virtual bool tidalDirectionSpecified()
const;
263 virtual void clearTidalDirection();
268 virtual void setSwellState(
unsigned int state);
269 virtual unsigned int swellState()
const;
270 virtual bool swellStateSpecified()
const;
271 virtual void clearSwellState();
276 virtual void setSwellStateDirection(
double direction);
277 virtual double swellStateDirection()
const;
278 virtual bool swellStateDirectionSpecified()
const;
279 virtual void clearSwellStateDirection();
284 virtual void setSeaState(
unsigned int state);
285 virtual unsigned int seaState()
const;
286 virtual bool seaStateSpecified()
const;
287 virtual void clearSeaState();
292 virtual void setSeaStateDirection(
double direction);
293 virtual double seaStateDirection()
const;
294 virtual bool seaStateDirectionSpecified()
const;
295 virtual void clearSeaStateDirection();
300 virtual void setWindDrivenSeaStateEnabled(
bool enabled);
301 virtual bool windDrivenSeaStateEnabled()
const;
302 virtual bool windDrivenSeaStateEnabledSpecified()
const;
303 virtual void clearWindDrivenSeaStateEnabled();
308 virtual void setChoppiness(
double choppiness);
309 virtual double choppiness()
const;
310 virtual bool choppinessSpecified()
const;
311 virtual void clearChoppiness();
316 virtual void setSurgeDepth(
double depth);
317 virtual double surgeDepth()
const;
318 virtual bool surgeDepthSpecified()
const;
319 virtual void clearSurgeDepth();
324 virtual void setFogHeight(
double depth);
325 virtual double fogHeight()
const;
326 virtual bool fogHeightSpecified()
const;
327 virtual void clearFogHeight();
332 virtual void setFogColor(
const DtVector&);
333 virtual const DtVector& fogColor()
const;
334 virtual bool fogColorSpecified()
const;
335 virtual void clearFogColor();
340 virtual void setSnowAccumulation(
double snow);
341 virtual double snowAccumulation()
const;
342 virtual bool snowAccumulationSpecified()
const;
343 virtual void clearSnowAccumulation();
348 virtual void setSnowMinimumAltitude(
double snow);
349 virtual double snowMinimumAltitude()
const;
350 virtual bool snowMinimumAltitudeSpecified()
const;
351 virtual void clearSnowMinimumAltitude();
356 virtual void setSnowRoadAccumulation(
double snow);
357 virtual double snowRoadAccumulation()
const;
358 virtual bool snowRoadAccumulationSpecified()
const;
359 virtual void clearSnowRoadAccumulation();
364 virtual void setRainAccumulation(
double rain);
365 virtual double rainAccumulation()
const;
366 virtual bool rainAccumulationSpecified()
const;
367 virtual void clearRainAccumulation();
373 virtual void setThermoclineLayer1Depth(
double depth);
374 virtual double thermoclineLayer1Depth()
const;
375 virtual bool thermoclineLayer1DepthSpecified()
const;
376 virtual void clearThermoclineLayer1Depth();
377 virtual void setThermoclineLayer1Permeability(
double depth);
378 virtual double thermoclineLayer1Permeability()
const;
379 virtual bool thermoclineLayer1PermeabilitySpecified()
const;
380 virtual void clearThermoclineLayer1Permeability();
382 virtual void setThermoclineLayer2Depth(
double depth);
383 virtual double thermoclineLayer2Depth()
const;
384 virtual bool thermoclineLayer2DepthSpecified()
const;
385 virtual void clearThermoclineLayer2Depth();
386 virtual void setThermoclineLayer2Permeability(
double depth);
387 virtual double thermoclineLayer2Permeability()
const;
388 virtual bool thermoclineLayer2PermeabilitySpecified()
const;
389 virtual void clearThermoclineLayer2Permeability();
391 virtual void setThermoclineLayer3Depth(
double depth);
392 virtual double thermoclineLayer3Depth()
const;
393 virtual bool thermoclineLayer3DepthSpecified()
const;
394 virtual void clearThermoclineLayer3Depth();
395 virtual void setThermoclineLayer3Permeability(
double depth);
396 virtual double thermoclineLayer3Permeability()
const;
397 virtual bool thermoclineLayer3PermeabilitySpecified()
const;
398 virtual void clearThermoclineLayer3Permeability();
400 virtual void setThermoclineLayer4Depth(
double depth);
401 virtual double thermoclineLayer4Depth()
const;
402 virtual bool thermoclineLayer4DepthSpecified()
const;
403 virtual void clearThermoclineLayer4Depth();
404 virtual void setThermoclineLayer4Permeability(
double depth);
405 virtual double thermoclineLayer4Permeability()
const;
406 virtual bool thermoclineLayer4PermeabilitySpecified()
const;
407 virtual void clearThermoclineLayer4Permeability();
409 virtual void setThermoclineLayer5Depth(
double depth);
410 virtual double thermoclineLayer5Depth()
const;
411 virtual bool thermoclineLayer5DepthSpecified()
const;
412 virtual void clearThermoclineLayer5Depth();
413 virtual void setThermoclineLayer5Permeability(
double depth);
414 virtual double thermoclineLayer5Permeability()
const;
415 virtual bool thermoclineLayer5PermeabilitySpecified()
const;
416 virtual void clearThermoclineLayer5Permeability();
421 virtual void setLightningPresent(
bool isPresent);
422 virtual bool lightningPresent()
const;
423 virtual bool lightningPresentSpecified()
const;
424 virtual void clearLightningPresent();
433 virtual void setGeneratedByRemoteWeatherSetter(
bool value);
434 virtual bool generatedByRemoteWeatherSetter()
const;
443 virtual void setUUID(
const DtUUID&);
444 virtual const DtUUID& uuid()
const;
447 virtual void setPriority(
int p);
448 virtual int priority()
const;
449 virtual bool prioritySpecified()
const;
450 virtual void clearPriority();
456 virtual void clearWindLevels();
457 virtual bool windLevelsSpecified()
const;
458 virtual void clearWindLevelsSpecified();
470 return !(*
this == rhs);
474 virtual void setAllValuesSpecified(
bool);
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtRwInt myAirTurbulence
Definition: changeWeatherCommand.h:495
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
DtVrfWeatherPrecipitationType
Definition: vrfWeatherStateEnums.h:13
DtRwReal myThermoclineLayer1Depth
Definition: changeWeatherCommand.h:510
DtRwBoolean myLightningPresent
Definition: changeWeatherCommand.h:537
DtRwReal mySeaLevelWaterConcentration
Definition: changeWeatherCommand.h:492
DtRwReal myAmbientAirPressure
Definition: changeWeatherCommand.h:487
DtRwUUID myUUID
Definition: changeWeatherCommand.h:533
DtRwReal myThermoclineLayer3Permeability
Definition: changeWeatherCommand.h:515
DtRwBoolean myTidalDirection
Definition: changeWeatherCommand.h:502
DtRwReal mySurfaceTransparency
Definition: changeWeatherCommand.h:497
virtual bool fromXmlFile(const DtFilename &)
Restores object from given xml file.
DtRwReal myRainAccumulation
Definition: changeWeatherCommand.h:529
DtRwReal myThermoclineLayer2Depth
Definition: changeWeatherCommand.h:512
virtual bool setToNet()
Calls netRep() to create the network buffer. Casts the resulting myNetRep to type DtNetSimSimCommand*...
DtRwReal myThermoclineLayer4Permeability
Definition: changeWeatherCommand.h:517
DtRwReal myThermoclineLayer2Permeability
Definition: changeWeatherCommand.h:513
DtRwReal myThermoclineLayer5Depth
Definition: changeWeatherCommand.h:518
DtRwReal myThermoclineLayer4Depth
Definition: changeWeatherCommand.h:516
DtRwReal myTidalOffset
Definition: changeWeatherCommand.h:501
virtual DtString stringRep() const =0
Returns a human-readable string representation of the command. This string representation is used to ...
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
DtRwReal myWaterCurrentDirection
Definition: changeWeatherCommand.h:499
DtRwReal mySnowAccumulation
Definition: changeWeatherCommand.h:525
DtRwInt myPriority
Definition: changeWeatherCommand.h:520
DtRwReal mySurgeDepth
Definition: changeWeatherCommand.h:509
DtRwReal myAirTurbidity
Definition: changeWeatherCommand.h:485
virtual bool fromXml(const DtString &)
Restores object from given xml string. Returns true if valid.
Description: Readable, Writable uuid string. Use this class in order to convert from object marking t...
Definition: rwUUID.h:428
DtRwReal myWaterCurrentSpeed
Definition: changeWeatherCommand.h:498
DtRwReal myPrecipitationIntensity
Definition: changeWeatherCommand.h:493
DtRwReal myThermoclineLayer3Depth
Definition: changeWeatherCommand.h:514
Definition: rwVector.h:23
DtRwReal mySeaStateDirection
Definition: changeWeatherCommand.h:506
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DtRwReal myThermoclineLayer1Permeability
Definition: changeWeatherCommand.h:511
DtRwVector myFogColor
Definition: changeWeatherCommand.h:523
virtual int netRepSize() const
Returns the size in bytes of the network representation of the class. This is the size in bytes of th...
DtRwReal mySnowRoadAccumulation
Definition: changeWeatherCommand.h:527
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Sets mySubsimCommand member from the incoming contentBuffer (cast to type DtNetSimSimCommand). Derived classes should call down to this function first, and then extract their own data starting at the location contentBuffer + DtSimCommand::netRepSize().
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwReal myAmbientAirTemperature
Definition: changeWeatherCommand.h:486
const DtSimCommand & operator=(const DtSimCommand &orig)
assignment operator; same as copy constructor
DtRwReal mySnowMinimumAltitude
Definition: changeWeatherCommand.h:526
DtRwReal myAirTemperatureAltitude
Definition: changeWeatherCommand.h:488
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
DtRwReal myUnderwaterVisibility
Definition: changeWeatherCommand.h:496
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
DtRwReal myFogHeight
Definition: changeWeatherCommand.h:522
DtRwReal myThermoclineLayer5Permeability
Definition: changeWeatherCommand.h:519
DtRwInt myPrecipitationType
Definition: changeWeatherCommand.h:494
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myChoppiness
Definition: changeWeatherCommand.h:508
DtRwReal myAirPressureAltitude
Definition: changeWeatherCommand.h:489
virtual DtSimCommand * clone() const
Version of clone that preserves the existing name, and assigns a null parent registry.
DtRwBoolean myGeneratedByRemoteWeatherSetter
Definition: changeWeatherCommand.h:531
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwReal mySwellStateDirection
Definition: changeWeatherCommand.h:504
virtual const DtSimCommandMessageType & type() const =0
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28
virtual bool operator!=(const DtChangeWeatherCommand &rhs) const
Definition: changeWeatherCommand.h:468
DtRwInt mySwellState
Definition: changeWeatherCommand.h:503
Definition: rwWindLevels.h:17
DtRwBoolean myAirPressureAltitudeIsSeaLevel
Definition: changeWeatherCommand.h:491
DtRwBoolean myWindDrivenSeaStateEnabled
Definition: changeWeatherCommand.h:507
DtRwBoolean myAirTemperatureAltitudeIsSeaLevel
Definition: changeWeatherCommand.h:490
DtRwReal myAmbientWaterTemperature
Definition: changeWeatherCommand.h:500
DtRwInt mySeaState
Definition: changeWeatherCommand.h:505
DtRwWindLevels myWindLevels
Definition: changeWeatherCommand.h:535