VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
legacyRWData.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
13 #include <readerWriter/rwInt.h>
17 #include <vrfutil/rwUUID.h>
24 #include <vrfutil/rwAppearance.h>
25 #include <vrfutil/rwWindLevels.h>
29 
31 
33 {
34 public:
35 
36  DtScopedReaderWriter( const DtString& name, DtReaderWriterRegistry* parentRegistry )
37  : DtReaderWriter( name, 0 )
38  , myParentRegistry( parentRegistry )
39  {
40  std::vector<DtReaderWriterRegistryData*>::const_iterator iter = parentRegistry->registryData().begin();
41  std::vector<DtReaderWriterRegistryData*>::const_iterator end = parentRegistry->registryData().end();
42 
43  while (iter != end)
44  {
45  myCurrentRegistryItems.insert((*iter)->readerWriter());
46  ++iter;
47  }
48  }
49 
51  {
52  std::vector<DtReaderWriterRegistryData*> cpy(myParentRegistry->registryData());
53  std::vector<DtReaderWriterRegistryData*>::const_iterator iter = cpy.begin();
54  std::vector<DtReaderWriterRegistryData*>::const_iterator end = cpy.end();
55 
56  while (iter != end)
57  {
58  if (myCurrentRegistryItems.find((*iter)->readerWriter()) == myCurrentRegistryItems.end())
59  {
60  myParentRegistry->removeEntry((*iter)->readerWriter());
61  }
62 
63  ++iter;
64  }
65  }
66 
67 protected:
68  std::set<DtReaderWriter*> myCurrentRegistryItems;
70 };
71 
73 {
74 public:
76  : DtScopedReaderWriter(rwName, parentRegistry)
77  , myKinematicState(0, "kinematics-state", parentRegistry)
78  , myAttachedToRepositoryUUID("attached-to-repository", DtUUID::nullUUID(),parentRegistry)
79  , myObjectGeometry("geometry", parentRegistry)
80  , myObjectLabel("object-label", parentRegistry)
81  , myOverlay("overlay-parent", parentRegistry)
82  , myArticulatedParts(0, "articulated-parts", parentRegistry)
83  {
84  myAttachedToRepositoryUUID.setValueSpecified(false);
85  myOverlay.addAlias("overlay");
86  }
87 
89 
90  void setAttachedToRepository(const DtRwUUID& ot) { myAttachedToRepositoryUUID = ot; myAttachedToRepositoryUUID.setValueSpecified(ot.isValid()); };
91  const DtRwUUID& attachedToRepository() const { return myAttachedToRepositoryUUID; };
92 
93  const makVrf::DtRwVrfKinematicState& kinematicState() const { return myKinematicState; };
94  makVrf::DtRwVrfKinematicState& kinematicState() { return myKinematicState; };
95 
96  const makVrf::DtVrfObjectGeometry& objectGeometry() const { return myObjectGeometry; };
97  makVrf::DtVrfObjectGeometry& objectGeometry() { return myObjectGeometry; };
98 
99  const makVrf::DtArticulatedPartManager& articulatedParts() const { return myArticulatedParts; };
100  makVrf::DtArticulatedPartManager& articulatedParts() { return myArticulatedParts; };
101 
102  const DtString& objectLabel() const { return myObjectLabel; };
103  void setObjectLabel(const DtString& l) { myObjectLabel = l; };
104 
105  const DtString& overlay() const { return myOverlay; };
106  void setOverlay(const DtString& l) { myOverlay = l; };
107 
108  virtual void resolve() {};
109 
110 private:
112 
113 protected:
120 };
121 
123 {
124 public:
126  : DtLegacySimObjectStateRepositoryRWData(rwName, parentRegistry)
127  , myForceType(DtForceOther, "force", parentRegistry)
128  , myRwExtendedData("extended-data", parentRegistry)
129  , myAppearance(DtEntityType(), "appearance", parentRegistry)
130  , myStateProperties("state-data", parentRegistry)
131  , myIndependentlyTasked("independently-tasked", parentRegistry)
132  , myIsDestroyedFlag("is-destroyed", parentRegistry)
133  , myCapabilities("capabilities", parentRegistry)
134  , mySensorsKilled(false, "sensors-killed", parentRegistry)
135  , myIsSubordinateOfForceLevel("subordinate-of-force-level", parentRegistry)
136  , myExtendedLabels("extended-labels", parentRegistry)
137  , myParent("parent-name", parentRegistry)
138  , myDesignator("designator", parentRegistry)
139  , myEngagementRules("engagement-rules", DtString::nullString(), parentRegistry)
140  , myStationName("station-name", DtStationName::DtOnStation_XYZ, parentRegistry)
141  {
142  }
143 
145  {
146  }
147 
149  {
150  myObjectGeometry.setBoundingGeometryType(
151  params->boundingGeometryType());
152 
154  const Dt3dBoundingVolume* const bvPtr = params->boundingVolume();
155  myObjectGeometry.setBoundingVolume(
156  *bvPtr );
157 
158  myEngagementRules = params->engagementRules();
159 
160  myObjectGeometry.setValueSpecified(false);
161  myEngagementRules.setValueSpecified(false);
162  }
163 
164  DtRwProperties& stateProperties() { return myStateProperties; };
165  const DtRwProperties& stateProperties() const { return myStateProperties; };
166 
167  DtRwStringAttributeList& rwExtendedData() { return myRwExtendedData; };
168  const DtRwStringAttributeList& rwExtendedData() const { return myRwExtendedData; };
169 
170  DtRwIntegerAttributeList& rwExtendedLabels() { return myExtendedLabels; };
171  const DtRwIntegerAttributeList& rwExtendedLabels() const { return myExtendedLabels; };
172 
173  void setIsDestroyed(bool b) { myIsDestroyedFlag = b; };
174  bool isDestroyed() const { return myIsDestroyedFlag; };
175 
176  bool isSubordinateOfForceLevel() const { return myIsSubordinateOfForceLevel; };
177  void setIsSubordinateOfForceLevel(bool b) { myIsSubordinateOfForceLevel = b; };
178 
179  bool independentlyTasked() const { return myIndependentlyTasked; };
180  void setIndependentlyTasked(bool b) { myIndependentlyTasked = b; };
181 
182  const DtUUID& parent() const { return myParent; };
183  void setParent(const DtUUID& p) { myParent = p; };
184 
185  void setAppearance(const DtAppearance& a) { myAppearance = a; };
186  const DtAppearance& appearance() const { return myAppearance; };
187 
188  void setCapabilities(unsigned int c) { myCapabilities = c; };
189  unsigned int capabilities() const { return myCapabilities.value(); };
190 
191  void setForceType(DtForceType c) { myForceType = c; };
192  DtForceType forceType() const { return myForceType.value(); };
193 
194  void setDesignator(int i) { myDesignator = i; };
195  int designator() const { return myDesignator; };
196 
197  void setEngagementRules(const DtString& s) { myEngagementRules = s; };
198  const DtString& engagementRules() const { return myEngagementRules; };
199 
200  void setStationName(DtStationName name) { myStationName = name; };
201  DtStationName stationName() const { return static_cast<DtStationName>(myStationName.value()); };
202 
203 private:
205 
206 protected:
221 };
222 
224 {
225 public:
227  : DtVrfObjectStateRepositoryRWData(rwName, parentRegistry)
228  , myCharacterState("di-guy-character", parentRegistry)
229  {
230  myCharacterState.setValueSpecified(false);
231  }
232 
233  DtRwDIGuyCharacterState& characterState() { return myCharacterState; };
234  const DtRwDIGuyCharacterState& characterState() const { return myCharacterState; };
235 
236 protected:
237  DtRwDIGuyCharacterState myCharacterState;
238 };
239 
241 {
242 public:
244  : DtVrfObjectStateRepositoryRWData(rwName, parentRegistry)
245  , myPuffDataList("puff-list", parentRegistry)
246  {
247  }
248 
249  DtGaussianPuffDataList& puffDataList() { return myPuffDataList; };
250  const DtGaussianPuffDataList& puffDataList() const { return myPuffDataList; };
251 
252 protected:
253  DtGaussianPuffDataList myPuffDataList;
254 };
255 
257 {
258 public:
260  : DtVrfObjectStateRepositoryRWData(rwName, parentRegistry)
261  , myColor ("overlay-color", 0, parentRegistry)
262  , myUserData("user-data", "", parentRegistry)
263  , myPhysicalLineHeight("physical-line-height", 0., parentRegistry)
264  , myPhysicalLineWidth("physical-line-width", 0., parentRegistry)
265  {
266  }
267 
269  {
270  }
271 
272  void setPhysicalLineHeight(double d) { myPhysicalLineHeight = d; myPhysicalLineHeight.setValueSpecified(d != 0.); };
273  double physicalLineHeight() const { return myPhysicalLineHeight; };
274 
275  void setPhysicalLineWidth(double d) { myPhysicalLineWidth = d; myPhysicalLineWidth.setValueSpecified(d != 0.); };
276  double physicalLineWidth() const { return myPhysicalLineWidth; };
277 
278  void setUserData(const DtString& s) { myUserData = s; myUserData.setValueSpecified(s.length() != 0); };
279  const DtString& userData() const { return myUserData; };
280 
281  void setColor(int c) { myColor = c; };
282  int color() const { return myColor; };
283 
284 protected:
285  DtRwInt myColor;
286 
289 
292 };
293 
294 
296 {
297 public:
299  : DtVrfOverlayObjectStateRepositoryRWData(rwName, parentRegistry)
300  , myCloudType("cloud-type", parentRegistry)
301  , myCloudAltitude("cloud-altitude", parentRegistry)
302  , myCloudThickness("cloud-thickness", parentRegistry)
303  , myCornerRadius("corner-radius", parentRegistry)
304  , myCloudDensity("cloud-density", parentRegistry)
305  , myLightningPresent("lightning-present", parentRegistry)
306  {
307  myLightningPresent = false;
308  }
309 
311  {
312  }
313 
315 
316  void setCloudType(int value) { myCloudType = value; };
317  int cloudType() const { return myCloudType; };
319 
321 
322  void setCloudAltitude(double value) { myCloudAltitude = value; };
323  double cloudAltitude() const { return myCloudAltitude; };
325 
327 
328  void setCloudThickness(double value) { myCloudThickness = value; };
329  double cloudThickness() const { return myCloudThickness; };
331 
333 
334  void setCornerRadius(double value) { myCornerRadius = value; };
335  double cornerRadius() const { return myCornerRadius; };
337 
339 
340  void setCloudDensity(double value) { myCloudDensity = value; };
341  double cloudDensity() const { return myCloudDensity; };
343 
346  virtual void setLightningPresent(bool isPresent) { myLightningPresent = isPresent; };
347  virtual bool lightningPresent() const { return myLightningPresent; };
349 
350 protected:
351 
354 
355 
360 
365 
370 
379 
384 
390 };
391 
393 {
394 public:
396  : DtVrfOverlayObjectStateRepositoryRWData(rwName, parentRegistry)
397  , myAirTurbidity("air-turbidity", parentRegistry)
398  , myAmbientAirTemperature("ambient-air-temperature", parentRegistry)
399  , myAmbientAirPressure("ambient-air-pressure", parentRegistry)
400  , myAirTemperatureAltitude("air-temperature-altitude", parentRegistry)
401  , myAirPressureAltitude("air-pressure-altitude", parentRegistry)
402  , myAirTemperatureAltitudeIsSeaLevel("air-temperature-altitude-is-sea-level", parentRegistry)
403  , myAirPressureAltitudeIsSeaLevel("air-pressure-altitude-is-sea-level", parentRegistry)
404  , mySeaLevelWaterConcentration("sea-level-water-concentration", parentRegistry)
405  , myCloudState("cloud-state", parentRegistry)
406  , myPrecipitationIntensity("precipitation-intensity", parentRegistry)
407  , myPrecipitationType("precipitation-type", parentRegistry)
408  , myVisibility("visibility", parentRegistry)
409  , myWindDirection("wind-direction", parentRegistry)
410  , myWindSpeed("wind-speed", parentRegistry)
411  , myPriority("priority",parentRegistry)
412  , myUnderwaterVisibility("underwater-visibility", parentRegistry)
413  , mySurfaceTransparency("surface-transparency", parentRegistry)
414  , myWaterCurrentSpeed("water-current-speed", parentRegistry)
415  , myWaterCurrentDirection("water-current-direction", parentRegistry)
416  , myAmbientWaterTemperature("ambient-water-temperature", parentRegistry)
417  , myTidalOffset("tidal-offset", parentRegistry)
418  , myTidalDirection("tidal-direction", parentRegistry)
419  , mySwellState("swell-state", parentRegistry)
420  , mySwellStateDirection("swell-state-direction", parentRegistry)
421  , mySeaState("sea-state", parentRegistry)
422  , mySeaStateDirection("sea-state-direction", parentRegistry)
423  , myWindDrivenSeaStateEnabled("wind-driven-sea-state-enabled", parentRegistry)
424  , myChoppiness("choppiness", parentRegistry)
425  , mySurgeDepth("surge-depth", parentRegistry)
426  , myFogHeight("fog-height", parentRegistry)
427  , myFogColor("fog-color", parentRegistry)
428  , mySnowAccumulation("snow-accumulation", parentRegistry)
429  , myRainAccumulation("rain-accumulation", parentRegistry)
430  , mySnowMinimumAltitude("snow-minimum-altitude", parentRegistry)
431  , mySnowRoadAccumulation("snow-road-accumulation", parentRegistry)
432  , myThermoclineLayer1Depth("thermocline-layer1-depth", parentRegistry)
433  , myThermoclineLayer1Permeability("thermocline-layer1-permeability", parentRegistry)
434  , myThermoclineLayer2Depth("thermocline-layer2-depth", parentRegistry)
435  , myThermoclineLayer2Permeability("thermocline-layer2-permeability", parentRegistry)
436  , myThermoclineLayer3Depth("thermocline-layer3-depth", parentRegistry)
437  , myThermoclineLayer3Permeability("thermocline-layer3-permeability", parentRegistry)
438  , myThermoclineLayer4Depth("thermocline-layer4-depth", parentRegistry)
439  , myThermoclineLayer4Permeability("thermocline-layer4-permeability", parentRegistry)
440  , myThermoclineLayer5Depth("thermocline-layer5-depth", parentRegistry)
441  , myThermoclineLayer5Permeability("thermocline-layer5-permeability", parentRegistry)
442  , myWindLevels("wind-levels", parentRegistry)
443  , myLightningPresent("lightning-present", parentRegistry)
444  {
445  myLightningPresent = false;
446  myAirTurbidity = 0.0;
447  myAmbientAirTemperature = 15.000;
448  myAirTemperatureAltitude = 0.0;
449  myAirPressureAltitude = 0.0;
450  myAirTemperatureAltitudeIsSeaLevel = true;
451  myAirPressureAltitudeIsSeaLevel = true;
452  mySeaLevelWaterConcentration = makVrf::DtHumidityTableUtils::instance()->humidityAtSeaLevel();
453  myAmbientAirTemperature = 1000.00;
454  myCloudState = DtVrfWeatherCloudStatePartlyCloudy;
455  myPrecipitationIntensity = 0.25;
456  myPrecipitationType = DtVrfWeatherPrecipitationNone;
457  myVisibility = 30000.0;
458  myWindDirection = 0;
459  myWindSpeed = 2.77778;
460  myPriority = 0;
461  myUnderwaterVisibility = 450.0;
462  mySurfaceTransparency = 0.039999999;
463  myWaterCurrentSpeed = 0;
464  myWaterCurrentDirection = 0;
465  myAmbientWaterTemperature = 20.0;
466  myTidalOffset = 0;
467  myTidalDirection = false;
468  mySwellState = 0;
469  mySwellStateDirection = 0;
470  mySeaState = 3;
471  mySeaStateDirection = 0;
472  myWindDrivenSeaStateEnabled = true;
473  myChoppiness = 0.66000003;
474  mySurgeDepth = 8.0;
475  myFogHeight = 0.0;
476  myThermoclineLayer1Depth = 0;
477  myThermoclineLayer1Permeability = 0;
478  myThermoclineLayer2Depth = 0;
479  myThermoclineLayer2Permeability = 0;
480  myThermoclineLayer3Depth = 0;
481  myThermoclineLayer3Permeability = 0;
482  myThermoclineLayer4Depth = 0;
483  myThermoclineLayer4Permeability = 0;
484  myThermoclineLayer5Depth = 0;
485  myThermoclineLayer5Permeability = 0;
486  myFogHeight = 250.0;
487  myFogColor = DtVector(0.56078434,0.73725492,0.90588236);
488  myRainAccumulation = 0;
489  mySnowAccumulation = 0;
490  mySnowMinimumAltitude = 0;
491  mySnowRoadAccumulation = 0;
492  myWindSpeed.setValueSpecified(false);
493  myWindDirection.setValueSpecified(false);
494  myVisibility.setValueSpecified(false);
495  }
496 
498  {
499  }
500 
502 
503  void setAirTurbidity(double value) { myAirTurbidity = value; };
504  double airTurbidity() const { return myAirTurbidity; };
506 
508 
509  void setAmbientAirTemperature(double value) { myAmbientAirTemperature = value; };
510  double ambientAirTemperature() const { return myAmbientAirTemperature; };
512 
514 
515  void setAmbientAirPressure(double value) { myAmbientAirPressure = value; };
516  double ambientAirPressure() const { return myAmbientAirPressure; };
518 
520 
521  void setCloudState(DtVrfWeatherCloudState current) { myCloudState = current; };
522  DtVrfWeatherCloudState cloudState() const { return (DtVrfWeatherCloudState)myCloudState.value(); };
524 
526  //{@
527  virtual void setLightningPresent(bool isPresent) { myLightningPresent = isPresent; };
528  virtual bool lightningPresent() const { return myLightningPresent; };
530 
531 
533 
534  void setPrecipitationIntensity(double value) { myPrecipitationIntensity = value; };
535  double precipitationIntensity() const { return myPrecipitationIntensity; };
537 
539 
540  void setPrecipitationType(DtVrfWeatherPrecipitationType value) { myPrecipitationType = value; };
541  DtVrfWeatherPrecipitationType precipitationType() const { return (DtVrfWeatherPrecipitationType)myPrecipitationType.value(); };
543 
545 
546  void setPriority(int value) { myPriority = value; };
547  int priority() const { return myPriority; };
549 
551 
552  void setUnderwaterVisibility(double value) { myUnderwaterVisibility = value; };
553  double underwaterVisibility() const { return myUnderwaterVisibility; };
555 
557 
558  void setSurfaceTransparency(double value) { mySurfaceTransparency = value; };
559  double surfaceTransparency() const { return mySurfaceTransparency; };
561 
563 
564  void setWaterCurrentSpeed(double value) { myWaterCurrentSpeed = value; };
565  double waterCurrentSpeed() const { return myWaterCurrentSpeed; };
567 
569 
570  void setWaterCurrentDirection(double value) { myWaterCurrentDirection = value; };
571  double waterCurrentDirection() const { return myWaterCurrentDirection; };
573 
575 
576  void setAmbientWaterTemperature(double value) { myAmbientWaterTemperature = value; };
577  double ambientWaterTemperature() const { return myAmbientWaterTemperature; };
579 
581 
582  void setTidalOffset(double value) { myTidalOffset = value; };
583  double tidalOffset() const { return myTidalOffset; };
585 
588 
589  void setTidalDirection(bool value) { myTidalDirection = value; };
590  bool tidalDirection() const { return myTidalDirection; };
592 
594 
595  void setSwellState(unsigned int value) { mySwellState = value; };
596  unsigned int swellState() const { return mySwellState; };
598 
600 
601  void setSwellStateDirection(double value) { mySwellStateDirection = value; };
602  double swellStateDirection() const { return mySwellStateDirection; };
604 
606 
607  void setSeaState(unsigned int value) { mySeaState = value; };
608  unsigned int seaState() const { return mySeaState; };
610 
612 
613  void setSeaStateDirection(double value) { mySeaStateDirection = value; };
614  double seaStateDirection() const { return mySeaStateDirection; };
616 
618 
619  void setWindDrivenSeaStateEnabled(bool b) { myWindDrivenSeaStateEnabled = b; };
620  bool windDrivenSeaStateEnabled() const { return myWindDrivenSeaStateEnabled; };
622 
624 
625  void setChoppiness(double value) { myChoppiness = value; };
626  double choppiness() const { return myChoppiness; };
628 
630 
631  void setSurgeDepth(double value) { mySurgeDepth = value; };
632  double surgeDepth() const { return mySurgeDepth; };
634 
636 
637  void setFogHeight(double value) { myFogHeight = value; };
638  double fogHeight() const { return myFogHeight; };
640 
642 
643  void setFogColor(const DtVector& color) { myFogColor = color; };
644  const DtVector& fogColor() const { return myFogColor; };
646 
648 
649  virtual void setSnowAccumulation(double snow) { mySnowAccumulation = snow; };
650  virtual double snowAccumulation() const { return mySnowAccumulation; };
652 
654 
655  virtual void setRainAccumulation(double snow) { myRainAccumulation = snow; };
656  virtual double rainAccumulation() const { return myRainAccumulation; };
658 
660 
661  virtual void setSnowMinimumAltitude(double snow) { mySnowMinimumAltitude = snow; };
662  virtual double snowMinimumAltitude() const { return mySnowMinimumAltitude; };
664 
666 
667  virtual void setSnowRoadAccumulation(double snow) { mySnowRoadAccumulation = snow; };
668  virtual double snowRoadAccumulation() const { return mySnowRoadAccumulation; };
670 
672 
673  virtual void setAirTemperatureAltitude(double value) { myAirTemperatureAltitude = value; };
674  virtual double airTemperatureAltitude() const { return myAirTemperatureAltitude; };
676 
678 
679  virtual void setAirPressureAltitude(double value) { myAirPressureAltitude = value; };
680  virtual double airPressureAltitude() const { return myAirPressureAltitude; };
682 
684 
685  virtual void setAirTemperatureAltitudeIsSeaLevel(bool value) { myAirTemperatureAltitudeIsSeaLevel = value; };
686  virtual bool airTemperatureAltitudeIsSeaLevel() const { return myAirTemperatureAltitudeIsSeaLevel; };
688 
690 
691  virtual void setAirPressureAltitudeIsSeaLevel(bool value) { myAirPressureAltitudeIsSeaLevel = value; };
692  virtual bool airPressureAltitudeIsSeaLevel() const { return myAirPressureAltitudeIsSeaLevel; };
694 
696 
697  virtual void setSeaLevelWaterConcentration(double value) { mySeaLevelWaterConcentration = value; };
698  virtual double seaLevelWaterConcentration() const { return mySeaLevelWaterConcentration; };
700 
703 
704  void setThermoclineLayer1Depth(double depth) { myThermoclineLayer1Depth = depth; };
705  double thermoclineLayer1Depth() const { return myThermoclineLayer1Depth; };
706  void setThermoclineLayer1Permeability(double depth) { myThermoclineLayer1Permeability = depth; };
707  double thermoclineLayer1Permeability() const { return myThermoclineLayer1Permeability; };
708  void setThermoclineLayer2Depth(double depth) { myThermoclineLayer2Depth = depth; };
709  double thermoclineLayer2Depth() const { return myThermoclineLayer2Depth; };
710  void setThermoclineLayer2Permeability(double depth) { myThermoclineLayer2Permeability = depth; };
711  double thermoclineLayer2Permeability() const { return myThermoclineLayer2Permeability; };
712  void setThermoclineLayer3Depth(double depth) { myThermoclineLayer3Depth = depth; };
713  double thermoclineLayer3Depth() const { return myThermoclineLayer3Depth; };
714  void setThermoclineLayer3Permeability(double depth) { myThermoclineLayer3Permeability = depth; };
715  double thermoclineLayer3Permeability() const { return myThermoclineLayer3Permeability; };
716  void setThermoclineLayer4Depth(double depth) { myThermoclineLayer4Depth = depth; };
717  double thermoclineLayer4Depth() const { return myThermoclineLayer4Depth; };
718  void setThermoclineLayer4Permeability(double depth) { myThermoclineLayer4Permeability = depth; };
719  double thermoclineLayer4Permeability() const { return myThermoclineLayer4Permeability; };
720  void setThermoclineLayer5Depth(double depth) { myThermoclineLayer5Depth = depth; };
721  double thermoclineLayer5Depth() const { return myThermoclineLayer5Depth; };
722  void setThermoclineLayer5Permeability(double depth) { myThermoclineLayer5Permeability = depth; };
723  double thermoclineLayer5Permeability() const { return myThermoclineLayer5Permeability; };
725 
726  const DtRwWindLevels& windLevels() const { return myWindLevels; };
727  DtRwWindLevels& windLevels() { return myWindLevels; };
728 
729  void resolve() override
730  {
732 
733  if (myWindSpeed.valueSpecified() || myWindDirection.valueSpecified())
734  {
735  double speed;
736  double dir;
737 
738  myWindLevels.windSpeedAndDirectionAtAltitude(0., speed, dir);
739 
740  if (myWindSpeed.valueSpecified())
741  {
742  speed = myWindSpeed;
743  }
744 
745  if (myWindDirection.valueSpecified())
746  {
747  dir = myWindDirection;
748  }
749 
750  myWindLevels.setWindSpeedAndDirectionAtAltitude(0., speed, dir);
751  }
752 
753  if (myVisibility.valueSpecified())
754  {
755  double vis;
756  int obs;
757 
758  myWindLevels.visibilityAndObscurantAtAltitude(0., vis, obs);
759  vis = myVisibility;
760 
761  myWindLevels.setVisibilityAndObscurantAtAltitude(0., vis, 1);
762  }
763  }
764 
765 protected:
766 
769 
770 
775 
780 
786 
792 
797 
802 
808 
814 
820 
825 
831 
837 
843 
846 
852 
859 
865 
871 
877 
883 
890 
896 
902 
908 
914 
920 
927 
933 
939 
945 
951 
957 
963 
969 
975 
982 
989 
997 
1005 
1013 
1021 
1027 
1033 };
1034 
1036 {
1037 public:
1039  : DtWeatherStateRepositoryRWData(rwName, parentRegistry)
1040  , myTimeOfDay("time-of-day",parentRegistry)
1041  , myTimeOfDayAdvancementSpeed("time-of-day-advancement-speed",parentRegistry)
1042  , myUseDayNightIlluminationModel("use-day-night-illumination-model", parentRegistry)
1043  , mySetScenarioStartTimeAtLocalOnFirstObjectCreationToTime("set-scenario-start-time-at-local-on-first-object-creation-time", parentRegistry)
1044  , myStartTimeIsLocal("start-time-is-local", parentRegistry)
1045  {
1046  myTimeOfDay.setValueSpecified(false);
1047  myStartTimeIsLocal = true;
1048  }
1049 
1050  void setDateAndTimeOfDay(double d) { myTimeOfDay = d; myTimeOfDay.setValueSpecified(true); };
1051  double dateAndTimeOfDay() const { return myTimeOfDay; };
1052  bool dateAndTimeOfDaySpecified() const { return myTimeOfDay.valueSpecified(); };
1053 
1054  void setTimeOfDayAdvancementSpeed(double d) { myTimeOfDayAdvancementSpeed = d; };
1055  double timeOfDayAdvancementSpeed() const { return myTimeOfDayAdvancementSpeed; };
1056 
1057  void setUseDayNightIlluminationModel(bool b) { myUseDayNightIlluminationModel = b; };
1058  bool useDayNightIlluminationModel() const { return myUseDayNightIlluminationModel; };
1059 
1060  void setStartTimeIsLocal(bool b) { myStartTimeIsLocal = b; myStartTimeIsLocal.setValueSpecified(b); };
1061  bool startTimeIsLocal() const { return myStartTimeIsLocal; };
1062 
1063  void setScenarioStartTimeAtLocalOnFirstObjectCreationToTime(int i) { mySetScenarioStartTimeAtLocalOnFirstObjectCreationToTime = i; };
1064  int scenarioStartTimeAtLocalOnFirstObjectCreationToTime() const { return mySetScenarioStartTimeAtLocalOnFirstObjectCreationToTime; };
1065 
1066 protected:
1069 
1070  DtRwReal myTimeOfDay;
1072 
1078 
1084 
1089 
1093 };
1094 
1096 {
1097 public:
1099  : DtVrfMovingObjectStateRepositoryRWData(rwName, parentRegistry)
1100  , myFormation("formation", parentRegistry)
1101  , myFormationName("formation-name", parentRegistry)
1102  , myAggregateState("aggregate-state", parentRegistry)
1103  , myBlockSetFormationChange("block-set-formation-change", parentRegistry)
1104  {
1105  }
1106 
1107  void setFormation(DtAggregateFormation f) { myFormation = f; };
1108  DtAggregateFormation formation() const { return myFormation; };
1109 
1110  void setFormationName(const DtString& s) { myFormationName = s;};
1111  const DtString& formationName() const { return myFormationName; };
1112 
1113  void setAggregateState(DtAggregateState s) { myAggregateState = s; };
1114  DtAggregateState aggregateState() const { return myAggregateState; };
1115 
1116  void setBlockSetFormationChange(bool b) { myBlockSetFormationChange = b; myBlockSetFormationChange.setValueSpecified(b); myBlockSetFormationChange.setReadonly(!b); };
1117  bool blockSetFormationChange() const { return myBlockSetFormationChange; };
1118 
1119 protected:
1120  DtRwFormationType myFormation;
1124 };
DtStationName stationName() const
Definition: legacyRWData.h:201
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
DtVrfWeatherPrecipitationType
Definition: vrfWeatherStateEnums.h:13
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
DtRwReal myUnderwaterVisibility
Parameter Name: underwater-visibility Parameter Description: How far one can see and still distinguis...
Definition: legacyRWData.h:858
DtRwBoolean myIndependentlyTasked
Definition: legacyRWData.h:212
virtual double rainAccumulation() const
Rain Accumulation (meters)
Definition: legacyRWData.h:656
DtRwReal myWaterCurrentSpeed
Parameter Name: water-current-speed Parameter Description: How fast the water currents are moving Def...
Definition: legacyRWData.h:870
DtRwVector myFogColor
Parameter Name: fog-color Parameter Description: Fog color for Silver Lining (x = red...
Definition: legacyRWData.h:950
void setSurgeDepth(double value)
Surge depth (meters)
Definition: legacyRWData.h:631
void initializeFromParameters(const DtVrfObjectParameters *params)
Definition: legacyRWData.h:148
void setAmbientAirTemperature(double value)
See myAmbientAirTemperature.
Definition: legacyRWData.h:509
void setThermoclineLayer3Permeability(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:714
void setOverlay(const DtString &l)
Definition: legacyRWData.h:106
void setTidalDirection(bool value)
Tidal direction where true represents the tide going in and false represents the tide going out...
Definition: legacyRWData.h:589
The articulated part manager maintains a tree of articulated and attached parts for the state reposit...
Definition: articulatedPartManager.h:34
void setThermoclineLayer5Depth(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:720
double thermoclineLayer3Permeability() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:715
double cloudAltitude() const
Accessor/mutator for myCloudAltitude.
Definition: legacyRWData.h:323
Contains the DtRwDIGuyCharacterState class declaration.
void setUnderwaterVisibility(double value)
Underwater visibility in meters.
Definition: legacyRWData.h:552
double cloudDensity() const
Accessor/mutator for myCloudDensity.
Definition: legacyRWData.h:341
DtRwReal myThermoclineLayer5Permeability
Parameter Name: air-turbidity Parameter Description: Turbidity of the air Default Value: 0...
Definition: legacyRWData.h:1020
void setFogHeight(double value)
Fog height (meters)
Definition: legacyRWData.h:637
virtual double airTemperatureAltitude() const
See myAirTemperatureAltitude.
Definition: legacyRWData.h:674
DtRwString myOverlay
Definition: legacyRWData.h:118
void setScenarioStartTimeAtLocalOnFirstObjectCreationToTime(int i)
Definition: legacyRWData.h:1063
const makVrf::DtArticulatedPartManager & articulatedParts() const
Definition: legacyRWData.h:99
DtRwString myUserData
Must be a printable format to write out to .oob file.
Definition: legacyRWData.h:291
unsigned int capabilities() const
Definition: legacyRWData.h:189
makVrf::DtArticulatedPartManager myArticulatedParts
Definition: legacyRWData.h:119
void setUserData(const DtString &s)
Definition: legacyRWData.h:278
DtRwReal mySnowAccumulation
Parameter Name: snow-accumulation Parameter Description: Snow accumulation Default Value: 0...
Definition: legacyRWData.h:956
virtual bool lightningPresent() const
Definition: legacyRWData.h:528
virtual void setSnowMinimumAltitude(double snow)
Snow Minimum Altitude (meters)
Definition: legacyRWData.h:661
Definition: rwAggregateState.h:23
void setIsDestroyed(bool b)
Definition: legacyRWData.h:173
const DtString & formationName() const
Definition: legacyRWData.h:1111
double choppiness() const
Wave choppiness (0..1)
Definition: legacyRWData.h:626
DtRwReal myFogHeight
Parameter Name: fog-height Parameter Description: Fog height for Silver Lining Default Value: 0...
Definition: legacyRWData.h:944
virtual void setAirTemperatureAltitudeIsSeaLevel(bool value)
See myAirTemperatureAltitudeIsSeaLevel.
Definition: legacyRWData.h:685
DtRwProperties myStateProperties
Definition: legacyRWData.h:211
void setTidalOffset(double value)
Tidal offset in meters from the water polygons in the database.
Definition: legacyRWData.h:582
DtRwReal myAirTemperatureAltitude
Parameter Name: air-temperature-altitude Parameter Description: Altitude of the air temperature...
Definition: legacyRWData.h:785
virtual double airPressureAltitude() const
See myAirPressureAltitude.
Definition: legacyRWData.h:680
double dateAndTimeOfDay() const
Definition: legacyRWData.h:1051
Definition: legacyRWData.h:295
void setBlockSetFormationChange(bool b)
Definition: legacyRWData.h:1116
makVrf::DtRwVrfKinematicState myKinematicState
Definition: legacyRWData.h:115
void setTimeOfDayAdvancementSpeed(double d)
Definition: legacyRWData.h:1054
DtRwReal myAirPressureAltitude
Parameter Name: air-pressure-altitude Parameter Description: Altitude of the pressure, in meters Default Value: 0.
Definition: legacyRWData.h:791
DtRwStringAttributeList myRwExtendedData
Definition: legacyRWData.h:207
void setThermoclineLayer4Depth(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:716
const DtRwIntegerAttributeList & rwExtendedLabels() const
Definition: legacyRWData.h:171
DtRwBoolean myIsSubordinateOfForceLevel
Definition: legacyRWData.h:215
DtRwReal myAirTurbidity
Parameter Name: air-turbidity Parameter Description: Turbidity of the air Default Value: 0...
Definition: legacyRWData.h:774
double thermoclineLayer3Depth() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:713
const DtUUID & parent() const
Definition: legacyRWData.h:182
const DtRwWindLevels & windLevels() const
Definition: legacyRWData.h:726
double fogHeight() const
Fog height (meters)
Definition: legacyRWData.h:638
bool isSubordinateOfForceLevel() const
Definition: legacyRWData.h:176
void setCloudType(int value)
Accessor/mutator for myCloudType.
Definition: legacyRWData.h:316
DtVrfWeatherPrecipitationType precipitationType() const
See myPrecipitationType.
Definition: legacyRWData.h:541
DtRwReal myTidalOffset
Parameter Name: tidal-offset Parameter Description: The value of sea level relative to the water poly...
Definition: legacyRWData.h:889
const DtString & engagementRules() const
Definition: legacyRWData.h:198
makVrf::DtArticulatedPartManager & articulatedParts()
Definition: legacyRWData.h:100
Definition: vrfWeatherStateEnums.h:29
virtual void resolve()
Definition: legacyRWData.h:108
void setThermoclineLayer2Permeability(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:710
DtGaussianPuffDataList & puffDataList()
Definition: legacyRWData.h:249
virtual void setRainAccumulation(double snow)
Rain Accumulation (meters)
Definition: legacyRWData.h:655
DtRwReal mySnowRoadAccumulation
Parameter Name: snow-road-accumulation Parameter Description: Snow road accumulation Default Value: 0...
Definition: legacyRWData.h:974
const std::vector< DtReaderWriterRegistryData * > & registryData() const
Definition: readerWriterRegistry.h:161
double underwaterVisibility() const
Underwater visibility in meters.
Definition: legacyRWData.h:553
bool isDestroyed() const
Definition: legacyRWData.h:174
DtRwReal myCornerRadius
Parameter Name: corner-radius Parameter Description: The “roundness” of the corners is determined by th...
Definition: legacyRWData.h:378
void setAggregateState(DtAggregateState s)
Definition: legacyRWData.h:1113
double thermoclineLayer2Permeability() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:711
void setIndependentlyTasked(bool b)
Definition: legacyRWData.h:180
double tidalOffset() const
Tidal offset in meters from the water polygons in the database.
Definition: legacyRWData.h:583
void setPrecipitationType(DtVrfWeatherPrecipitationType value)
See myPrecipitationType.
Definition: legacyRWData.h:540
class DtRwIntegerAttributeList:
Definition: rwIntegerAttributeList.h:32
DtRwReal mySurfaceTransparency
Parameter Name: surface-transparency Parameter Description: Surface transparency (only affects the vi...
Definition: legacyRWData.h:864
Definition: legacyRWData.h:223
void setWindDrivenSeaStateEnabled(bool b)
Determines if the sea state is set based on the wind.
Definition: legacyRWData.h:619
DtRwReal myChoppiness
Parameter Name: choppiness Parameter Description: Wave choppiness for Triton Default Value: 0...
Definition: legacyRWData.h:932
Definition: readerWriter.h:85
DtForceType forceType() const
Definition: legacyRWData.h:192
double thermoclineLayer2Depth() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:709
virtual const Dt3dBoundingVolume * boundingVolume() const
Set/get the bounding volume of the object.
void setForceType(DtForceType c)
Definition: legacyRWData.h:191
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
virtual double snowMinimumAltitude() const
Snow Minimum Altitude (meters)
Definition: legacyRWData.h:662
DtRwReal myCloudDensity
Parameter Name: cloud-density Parameter Description: The density of the cloud layer (between 0 and 1)...
Definition: legacyRWData.h:383
DtRwReal myThermoclineLayer2Depth
Parameter Name: &quot;thermocline-layer2-depth&quot; Parameter Description: Thermocline depth. A depth of zero means that layer is not used. Default Value: 0.0 Units: meters.
Definition: legacyRWData.h:995
void setPrecipitationIntensity(double value)
See myPrecipitationIntensity.
Definition: legacyRWData.h:534
double thermoclineLayer1Permeability() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:707
double thermoclineLayer1Depth() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:705
const makVrf::DtVrfObjectGeometry & objectGeometry() const
Definition: legacyRWData.h:96
unsigned int swellState() const
Swell state according to the Douglas Sea Scale (integer 0 - 9)
Definition: legacyRWData.h:596
virtual ~DtCloudStateRepositoryRWData()
Definition: legacyRWData.h:310
void setIsSubordinateOfForceLevel(bool b)
Definition: legacyRWData.h:177
DtRwInt myDesignator
Definition: legacyRWData.h:218
DtRwWindLevels myWindLevels
Parameter Name: &quot;wind-levels&quot; Parameter Description: The levels of wind beyond the default Default Va...
Definition: legacyRWData.h:1031
void setAmbientAirPressure(double value)
See myAmbientAirPressure.
Definition: legacyRWData.h:515
double ambientAirTemperature() const
See myAmbientAirTemperature.
Definition: legacyRWData.h:510
double precipitationIntensity() const
See myPrecipitationIntensity.
Definition: legacyRWData.h:535
void setWaterCurrentSpeed(double value)
Water velocity in meters per second.
Definition: legacyRWData.h:564
void setThermoclineLayer1Permeability(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:706
Definition: readerWriterRegistry.h:39
DtRwBoolean myTidalDirection
Parameter Name: tidal-direction Parameter Description: Direction of the tide Default Value: false Uni...
Definition: legacyRWData.h:895
virtual void setAirPressureAltitudeIsSeaLevel(bool value)
See myAirPressureAltitudeIsSeaLevel.
Definition: legacyRWData.h:691
DtRwReal myWindDirection
Parameter Name: wind-direction Parameter Description: Indicates what direction the wind is blowing fr...
Definition: legacyRWData.h:842
Contains the DtUUID class declaration.
int priority() const
Definition: legacyRWData.h:547
double physicalLineHeight() const
Definition: legacyRWData.h:273
int designator() const
Definition: legacyRWData.h:195
double seaStateDirection() const
Swell direction in in radians clockwise from 0 (north)
Definition: legacyRWData.h:614
DtRwAppearance myAppearance
Definition: legacyRWData.h:208
DtRwReal mySeaStateDirection
Parameter Name: sea-state-direction Parameter Description: Direction of the sea state for Triton Defa...
Definition: legacyRWData.h:919
void setThermoclineLayer1Depth(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:704
double thermoclineLayer5Permeability() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:723
double cloudThickness() const
Accessor/mutator for myCloudThickness.
Definition: legacyRWData.h:329
DtRwAggregateState myAggregateState
Definition: legacyRWData.h:1122
void setThermoclineLayer4Permeability(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:718
DtRwBoolean myLightningPresent
Parameter Name: lightning-present Parameter Description: Determines if lightning is present Default V...
Definition: legacyRWData.h:1026
void setThermoclineLayer5Permeability(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:722
const DtString & objectLabel() const
Definition: legacyRWData.h:102
DtRwReal myVisibility
Parameter Name: visibility Parameter Description: How far one can see and still distinguish things De...
Definition: legacyRWData.h:851
DtRwUUID myParent
Definition: legacyRWData.h:217
bool useDayNightIlluminationModel() const
Definition: legacyRWData.h:1058
virtual const DtString & engagementRules() const
Accessor/mutator for myEngagementRules.
const DtAppearance & appearance() const
Definition: legacyRWData.h:186
virtual void setValueSpecified(bool specified, bool recurse=false)
The specified flags are used for optional values. On construction, all objects are marked as specifie...
DtRwReal mySeaLevelWaterConcentration
Parameter Name: sea-level-water-concentration Parameter Description: Sea level water concentration...
Definition: legacyRWData.h:807
void setStationName(DtStationName name)
Definition: legacyRWData.h:200
DtRwInt mySetScenarioStartTimeAtLocalOnFirstObjectCreationToTime
Parameter Name: set-scenario-start-time-at-local-on-first-object-creation-time Parameter Description:...
Definition: legacyRWData.h:1088
void setThermoclineLayer2Depth(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:708
DtRwReal myThermoclineLayer5Depth
Parameter Name: &quot;thermocline-layer5-depth&quot; Parameter Description: Thermocline depth. A depth of zero means that layer is not used. Default Value: 0.0 Units: meters.
Definition: legacyRWData.h:1019
Description: Readable, Writable uuid string. Use this class in order to convert from object marking t...
Definition: rwUUID.h:431
virtual void setLightningPresent(bool isPresent)
Accessor/mutator for if lightning is present.
Definition: legacyRWData.h:346
void setFormationName(const DtString &s)
Definition: legacyRWData.h:1110
DtRwReal myThermoclineLayer4Depth
Parameter Name: &quot;thermocline-layer4-depth&quot; Parameter Description: Thermocline depth. A depth of zero means that layer is not used. Default Value: 0.0 Units: meters.
Definition: legacyRWData.h:1011
virtual bool isValid() const
DtRwUUID myAttachedToRepositoryUUID
Definition: legacyRWData.h:114
void setCloudAltitude(double value)
Accessor/mutator for myCloudAltitude.
Definition: legacyRWData.h:322
DtRwBoolean myIsDestroyedFlag
Definition: legacyRWData.h:213
Description: Readable, Writable DtAggregateFormation.
Definition: rwFormationType.h:30
Definition: rwVector.h:23
virtual DtSimBoundingGeometry::DtSimBoundingGeometryType boundingGeometryType() const
Set/get the bounding geometry type of the object.
DtRwReal mySurgeDepth
Parameter Name: surge-depth Parameter Description: Surge depth for Triton Default Value: 0...
Definition: legacyRWData.h:938
int cloudType() const
Accessor/mutator for myCloudType.
Definition: legacyRWData.h:317
DtVrfAggregateStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:1098
virtual ~DtVrfObjectStateRepositoryRWData()
Definition: legacyRWData.h:144
void setAmbientWaterTemperature(double value)
Ambient water temperature in Celsius.
Definition: legacyRWData.h:576
Definition: legacyRWData.h:392
DtRwReal myCloudThickness
Parameter Name: cloud-thickness Parameter Description: The thickness of the cloud layer (in meters) D...
Definition: legacyRWData.h:369
double waterCurrentDirection() const
Water direction in radians clockwise from 0 (north)
Definition: legacyRWData.h:571
void setAttachedToRepository(const DtRwUUID &ot)
Definition: legacyRWData.h:90
bool startTimeIsLocal() const
Definition: legacyRWData.h:1061
DtRwReal myAmbientWaterTemperature
Parameter Name: ambient-water-temperature Parameter Description: The ambient temperature of the water...
Definition: legacyRWData.h:882
void setCloudState(DtVrfWeatherCloudState current)
See myCloudState.
Definition: legacyRWData.h:521
void setDesignator(int i)
Definition: legacyRWData.h:194
void setCornerRadius(double value)
Accessor/mutator for myCornerRadius.
Definition: legacyRWData.h:334
void setParent(const DtUUID &p)
Definition: legacyRWData.h:183
Definition: legacyRWData.h:1095
const DtString & overlay() const
Definition: legacyRWData.h:105
Definition: legacyRWData.h:122
DtCloudStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:298
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
void setCapabilities(unsigned int c)
Definition: legacyRWData.h:188
static DtHumidityTableUtils * instance()
DtRwReal mySnowMinimumAltitude
Parameter Name: snow-minimum-altitude Parameter Description: Snow minimum altitude Default Value: 0...
Definition: legacyRWData.h:968
double ambientWaterTemperature() const
Ambient water temperature in Celsius.
Definition: legacyRWData.h:577
bool tidalDirection() const
Tidal direction where true represents the tide going in and false represents the tide going out...
Definition: legacyRWData.h:590
DtRwInt myStationName
Definition: legacyRWData.h:220
DtRwReal myAmbientAirPressure
Parameter Name: ambient-air-pressure Parameter Description: Ambient pressure of the air...
Definition: legacyRWData.h:813
double timeOfDayAdvancementSpeed() const
Definition: legacyRWData.h:1055
Definition: legacyRWData.h:240
double thermoclineLayer5Depth() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:721
DtRwReal myThermoclineLayer2Permeability
Parameter Name: air-turbidity Parameter Description: Turbidity of the air Default Value: 0...
Definition: legacyRWData.h:996
void setSwellStateDirection(double value)
Swell direction in in radians clockwise from 0 (north)
Definition: legacyRWData.h:601
void setCloudDensity(double value)
Accessor/mutator for myCloudDensity.
Definition: legacyRWData.h:340
double ambientAirPressure() const
See myAmbientAirPressure.
Definition: legacyRWData.h:516
Class Description: Readable, writable form of DtAppearance.
Definition: rwAppearance.h:16
DtVrfMovingObjectStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:226
DtRwReal myThermoclineLayer1Permeability
Parameter Name: &quot;thermocline-layer1-permeability&quot; Parameter Description: Thermocline depth...
Definition: legacyRWData.h:988
DtReaderWriterRegistry * myParentRegistry
Definition: legacyRWData.h:69
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwReal myPrecipitationIntensity
Parameter Name: precipitation-intensity Parameter Description: Precipitation intensity Default Value:...
Definition: legacyRWData.h:824
void setAirTurbidity(double value)
See myAirTurbidity.
Definition: legacyRWData.h:503
virtual ~DtVrfOverlayObjectStateRepositoryRWData()
Definition: legacyRWData.h:268
virtual double snowRoadAccumulation() const
Snow Road Accumulation (meters)
Definition: legacyRWData.h:668
DtLegacySimObjectStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:75
Instances of DtVrfStateRepositoryUserExtension can be used by customers to extend the base DtVrfObjec...
Definition: vrfStateRepositoryUserExtension.h:20
virtual void setAirPressureAltitude(double value)
See myAirPressureAltitude.
Definition: legacyRWData.h:679
void setDateAndTimeOfDay(double d)
Definition: legacyRWData.h:1050
bool independentlyTasked() const
Definition: legacyRWData.h:179
DtVrfWeatherCloudState cloudState() const
See myCloudState.
Definition: legacyRWData.h:522
int scenarioStartTimeAtLocalOnFirstObjectCreationToTime() const
Definition: legacyRWData.h:1064
unsigned int seaState() const
Swell state according to the Douglas Sea Scale (integer 0 - 9)
Definition: legacyRWData.h:608
DtVrfObjectStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:125
DtRwBoolean mySensorsKilled
Definition: legacyRWData.h:214
void setStartTimeIsLocal(bool b)
Definition: legacyRWData.h:1060
void setFormation(DtAggregateFormation f)
Definition: legacyRWData.h:1107
std::set< DtReaderWriter * > myCurrentRegistryItems
Definition: legacyRWData.h:68
void setPhysicalLineHeight(double d)
Definition: legacyRWData.h:272
double thermoclineLayer4Permeability() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:719
virtual void setSnowRoadAccumulation(double snow)
Snow Road Accumulation (meters)
Definition: legacyRWData.h:667
const DtRwStringAttributeList & rwExtendedData() const
Definition: legacyRWData.h:168
DtAggregateState aggregateState() const
Definition: legacyRWData.h:1114
DtRwString myObjectLabel
Definition: legacyRWData.h:117
DtRwDIGuyCharacterState & characterState()
Definition: legacyRWData.h:233
const makVrf::DtRwVrfKinematicState & kinematicState() const
Definition: legacyRWData.h:93
DtRwReal myPhysicalLineWidth
Definition: legacyRWData.h:288
virtual ~DtScopedReaderWriter()
Definition: legacyRWData.h:50
void setPriority(int value)
Definition: legacyRWData.h:546
void setWaterCurrentDirection(double value)
Water direction in radians clockwise from 0 (north)
Definition: legacyRWData.h:570
virtual double seaLevelWaterConcentration() const
See mySeaLevelWaterConcentration.
Definition: legacyRWData.h:698
This class maintains a rectangular bounding volume and an ordered list of vertices describing the phy...
Definition: vrfObjectGeometry.h:39
double thermoclineLayer4Depth() const
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:717
DtRwReal mySwellStateDirection
Parameter Name: swell-state-direction Parameter Description: Direction of the swell for Triton Defaul...
Definition: legacyRWData.h:907
void setSeaState(unsigned int value)
Swell state according to the Douglas Sea Scale (integer 0 - 9)
Definition: legacyRWData.h:607
DtTacticalSmokeStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:243
DtRwForceType myForceType
Definition: legacyRWData.h:210
void setFogColor(const DtVector &color)
Fog color (x = red, y = green, z = blue)
Definition: legacyRWData.h:643
Description: A readable, writable DtForceType.
Definition: rwForceType.h:26
double cornerRadius() const
Accessor/mutator for myCornerRadius.
Definition: legacyRWData.h:335
void setSurfaceTransparency(double value)
Surface transparency (percentage)
Definition: legacyRWData.h:558
DtRwReal myThermoclineLayer3Permeability
Parameter Name: air-turbidity Parameter Description: Turbidity of the air Default Value: 0...
Definition: legacyRWData.h:1004
virtual void setAirTemperatureAltitude(double value)
See myAirTemperatureAltitude.
Definition: legacyRWData.h:673
DtRwBoolean myUseDayNightIlluminationModel
Parameter Name: use-day-night-illumination-model Parameter Description: If false always use longitude...
Definition: legacyRWData.h:1083
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myWaterCurrentDirection
Parameter Name: water-current-direction Parameter Description: The direction the water currents are f...
Definition: legacyRWData.h:876
void setSwellState(unsigned int value)
Swell state according to the Douglas Sea Scale (integer 0 - 9)
Definition: legacyRWData.h:595
const DtRwProperties & stateProperties() const
Definition: legacyRWData.h:165
DtVrfWeatherCloudState
Definition: vrfWeatherStateEnums.h:24
DtRwProperties & stateProperties()
Definition: legacyRWData.h:164
DtRwInt myPrecipitationType
Parameter Name: precipitation-type Parameter Description: A string describing the type of precipitati...
Definition: legacyRWData.h:830
void setPhysicalLineWidth(double d)
Definition: legacyRWData.h:275
Definition: legacyRWData.h:32
DtScopedReaderWriter(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:36
DtRwString myEngagementRules
Definition: legacyRWData.h:219
DtVrfOverlayObjectStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:259
Definition: vrfWeatherStateEnums.h:15
const DtString & userData() const
Definition: legacyRWData.h:279
DtRwString myFormationName
Definition: legacyRWData.h:1121
void setChoppiness(double value)
Wave choppiness (0..1)
Definition: legacyRWData.h:625
Definition: legacyRWData.h:1035
double physicalLineWidth() const
Definition: legacyRWData.h:276
void setAppearance(const DtAppearance &a)
Definition: legacyRWData.h:185
DtRwInt myPriority
The priority that this weather area will take over overlapping weather areas.
Definition: legacyRWData.h:845
virtual bool airPressureAltitudeIsSeaLevel() const
See myAirPressureAltitudeIsSeaLevel.
Definition: legacyRWData.h:692
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwIntegerAttributeList myExtendedLabels
Definition: legacyRWData.h:216
DtRwInt myCloudType
Parameter Name: cloud-type Parameter Description: The cloud layer typw Default Value: Undefined...
Definition: legacyRWData.h:359
DtRwReal myCloudAltitude
Parameter Name: cloud-altitude Parameter Description: Altitude above sea level the cloud layer starts...
Definition: legacyRWData.h:364
double humidityAtSeaLevel()
Returns humidity at sea level (altitude = 0) in ppmv (parts per million by volume). If the humidity table file does not have an entry for altitude == 0, a new humidity entry will be calculated for this altitude.
Definition: legacyRWData.h:72
void setSeaStateDirection(double value)
Swell direction in in radians clockwise from 0 (north)
Definition: legacyRWData.h:613
DtRwInt myCloudState
Parameter Name: cloud-state Parameter Description: A string describing the cloud state Clear...
Definition: legacyRWData.h:819
DtRwReal myThermoclineLayer1Depth
Parameter Name: &quot;thermocline-layer1-depth&quot; Parameter Description: Thermocline depth. A depth of zero means that layer is not used. Default Value: 0.0 Units: meters.
Definition: legacyRWData.h:981
DtRwBoolean myAirPressureAltitudeIsSeaLevel
Parameter Name: air-pressure-altitude-is-sea-level Parameter Description: Altitude of the pressure is...
Definition: legacyRWData.h:801
DtRwReal myRainAccumulation
Parameter Name: rain-accumulation Parameter Description: Rain accumulation Default Value: 0...
Definition: legacyRWData.h:962
DtRwInt myCapabilities
Definition: legacyRWData.h:209
DtRwBoolean myAirTemperatureAltitudeIsSeaLevel
Parameter Name: air-temperature-altitude-is-sea-level Parameter Description: Altitude of the air temp...
Definition: legacyRWData.h:796
virtual ~DtWeatherStateRepositoryRWData()
Definition: legacyRWData.h:497
Definition: rwVrfKinematicState.h:25
DtRwReal myThermoclineLayer4Permeability
Parameter Name: air-turbidity Parameter Description: Turbidity of the air Default Value: 0...
Definition: legacyRWData.h:1012
void setUseDayNightIlluminationModel(bool b)
Definition: legacyRWData.h:1057
virtual void initializeFromParameters(const DtVrfObjectParameters *)
Definition: legacyRWData.h:88
DtRwReal myTimeOfDayAdvancementSpeed
Parameter Name: time-of-day-advancement-speed Parameter Description: Indicates the rate that time of ...
Definition: legacyRWData.h:1077
DtGlobalEnvironmentStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:1038
void resolve() override
Definition: legacyRWData.h:729
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:126
Definition: legacyRWData.h:256
bool dateAndTimeOfDaySpecified() const
Definition: legacyRWData.h:1052
makVrf::DtVrfObjectGeometry myObjectGeometry
Definition: legacyRWData.h:116
virtual void setLightningPresent(bool isPresent)
/see myLightningPresent
Definition: legacyRWData.h:527
DtRwBoolean myWindDrivenSeaStateEnabled
Parameter Name: wind-driven-sea-state-enabled Parameter Description: Determines if the sea state is s...
Definition: legacyRWData.h:926
DtRwBoolean myStartTimeIsLocal
Whether or not on first placement the start time is in local time or utc time.
Definition: legacyRWData.h:1091
virtual void setSeaLevelWaterConcentration(double value)
See mySeaLevelWaterConcentration.
Definition: legacyRWData.h:697
The DtRwDIGuyCharacterState class is a readable/writable class that can store itself and read itself ...
Definition: rwDIGuyCharacterState.h:37
virtual void setSnowAccumulation(double snow)
Snow Accumulation (meters)
Definition: legacyRWData.h:649
makVrf::DtVrfObjectGeometry & objectGeometry()
Definition: legacyRWData.h:97
virtual bool airTemperatureAltitudeIsSeaLevel() const
See myAirTemperatureAltitudeIsSeaLevel.
Definition: legacyRWData.h:686
double swellStateDirection() const
Swell direction in in radians clockwise from 0 (north)
Definition: legacyRWData.h:602
DtRwBoolean myBlockSetFormationChange
Definition: legacyRWData.h:1123
void setObjectLabel(const DtString &l)
Definition: legacyRWData.h:103
DtRwReal myThermoclineLayer3Depth
Parameter Name: &quot;thermocline-layer3-depth&quot; Parameter Description: Thermocline depth. A depth of zero means that layer is not used. Default Value: 0.0 Units: meters.
Definition: legacyRWData.h:1003
DtRwBoolean myLightningPresent
Parameter Name: lightning-present Parameter Description: Whether lightning is present Default Value: ...
Definition: legacyRWData.h:388
void setThermoclineLayer3Depth(double depth)
Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used...
Definition: legacyRWData.h:712
Definition: rwWindLevels.h:17
DtRwWindLevels & windLevels()
Definition: legacyRWData.h:727
DtRwIntegerAttributeList & rwExtendedLabels()
Definition: legacyRWData.h:170
const DtVector & fogColor() const
Fog color (x = red, y = green, z = blue)
Definition: legacyRWData.h:644
DtWeatherStateRepositoryRWData(const DtString &rwName, DtReaderWriterRegistry *parentRegistry)
Definition: legacyRWData.h:395
bool windDrivenSeaStateEnabled() const
Determines if the sea state is set based on the wind.
Definition: legacyRWData.h:620
void setColor(int c)
Definition: legacyRWData.h:281
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.
DtRwReal myWindSpeed
Parameter Name: wind-speed Parameter Description: Speed of the wind Default Value: 0...
Definition: legacyRWData.h:836
DtRwInt mySeaState
Parameter Name: sea-state Parameter Description: Sea state according to the Douglas Sea Scale Default...
Definition: legacyRWData.h:913
double waterCurrentSpeed() const
Water velocity in meters per second.
Definition: legacyRWData.h:565
DtRwStringAttributeList & rwExtendedData()
Definition: legacyRWData.h:167
DtAggregateFormation formation() const
Definition: legacyRWData.h:1108
double surfaceTransparency() const
Surface transparency (percentage)
Definition: legacyRWData.h:559
virtual double snowAccumulation() const
Snow Accumulation (meters)
Definition: legacyRWData.h:650
const DtGaussianPuffDataList & puffDataList() const
Definition: legacyRWData.h:250
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
DtRwReal myAmbientAirTemperature
Parameter Name: ambient-air-temperature Parameter Description: Ambient temperature of the air...
Definition: legacyRWData.h:779
makVrf::DtRwVrfKinematicState & kinematicState()
Definition: legacyRWData.h:94
int color() const
Definition: legacyRWData.h:282
const DtRwUUID & attachedToRepository() const
Definition: legacyRWData.h:91
double airTurbidity() const
See myAirTurbidity.
Definition: legacyRWData.h:504
virtual bool lightningPresent() const
Accessor/mutator for if lightning is present.
Definition: legacyRWData.h:347
DtRwInt mySwellState
Parameter Name: swell-state Parameter Description: Swell state according to the Douglas Sea Scale Def...
Definition: legacyRWData.h:901
void setCloudThickness(double value)
Accessor/mutator for myCloudThickness.
Definition: legacyRWData.h:328
DtRwReal myPhysicalLineHeight
Definition: legacyRWData.h:287
void setEngagementRules(const DtString &s)
Definition: legacyRWData.h:197
double surgeDepth() const
Surge depth (meters)
Definition: legacyRWData.h:632

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)