VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
landSurfaceStateRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 
13 #include <matrix/vlVector.h>
15 #include <vl/hlaLogicalTime.h>
17 #include <vlpi/metocEnums.h>
18 #include <vl/snowStruct.h>
20 #include <vlpi/entityType.h>
21 #include <vlpi/entityIdentifier.h>
22 #include <vlutil/vlMachineTypes.h>
23 #include <vlutil/vlString.h>
24 
25 #include <vector>
26 
27 
32 {
33 public:
36 
39 
42 
45 
47  virtual DtStateRepository* clone(bool copy) const;
48 
51 
53  virtual void printData() const;
54 
56  virtual void printDataToStream(std::ostream& stream) const;
57 
58 
60  virtual void setSnow(const DtSnowStruct& ss);
61 
63  virtual const DtSnowStruct& snow() const;
64 
66  virtual void setMoisture(const DtSurfaceMoistureEnum16& moisture);
67 
69  virtual const DtSurfaceMoistureEnum16& moisture() const;
70 
72  virtual void setIceCondition(const DtRoadIceConditionEnum16& val);
73 
75  virtual const DtRoadIceConditionEnum16& iceCondition() const;
76 
78  virtual void setBlowingParticulateMatter(const DtBlowingParticulateMatterEnum16& val);
79 
81  virtual const DtBlowingParticulateMatterEnum16& blowingParticulateMatter() const;
82 
84  virtual const void setPriority(const DtU16& val);
85 
87  virtual const DtU16& priority() const;
88 
90  virtual void setSnowMinimumAltitude(const DtFloat64& val);
91 
93  virtual const DtFloat64& snowMinimumAltitude() const;
94 
96  virtual void setSnowRoadAccumulation(const DtFloat64& val);
97 
99  virtual const DtFloat64& snowRoadAccumulation() const;
100 
102  virtual void setReferenceTemperatureAltitude(DtFloat32 val);
103 
105  virtual DtFloat32 referenceTemperatureAltitude() const;
106 
108  virtual void setReferencePressureAltitude(DtFloat32 val);
109 
111  virtual DtFloat32 referencePressureAltitude() const;
112 
114  virtual void setIsLightningPresent(bool val);
115 
117  virtual bool isLightningPresent() const;
118 
120  virtual void setRainAccumulation(DtFloat32 val);
121 
123  virtual DtFloat32 rainAccumulation() const;
124 
127  virtual void setVisualObscurantColor(int r, int g, int b, int a);
128 
130  virtual void setVisualObscurantColor(unsigned int color);
131 
133  virtual unsigned int visualObscurantColor() const;
134 
136  virtual void setVisualObscurantHeight(DtFloat32 val);
137 
139  virtual DtFloat32 visualObscurantHeight() const;
140 
141 
142 protected:
156 };
157 
158 
Contains the DtEntityIdentifier class declaration.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
virtual void printData() const
Print data to the DtInfo stream.
DtBlowingParticulateMatterEnum16
Definition: metocEnums.h:79
DtFloat64 mySnowRoadAccumulation
Definition: landSurfaceStateRepository.h:149
Contains the DtWeatherStateRepository class declaration.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtWeatherStateRepository & operator=(const DtWeatherStateRepository &orig)
Assignment Operator.
Contains the DtString class declaration.
DtRoadIceConditionEnum16
Definition: metocEnums.h:58
Contains the DtEntityType and DtRadioEntityType class declarations.
Definition: snowStruct.h:22
This file contains typedefs used to represent objects in a protocol neutral way.
Instances of DtWeatherStateRepository are used to store state data for METOC_Root.EnvironmentCondition.Weather objects.
Definition: weatherStateRepository.h:33
DtFloat32 myVisualObscurantHeight
Definition: landSurfaceStateRepository.h:155
This file declares DtVector and DtVector32.
DtFloat32 myReferenceTemperatureAltitude
Definition: landSurfaceStateRepository.h:151
DtBlowingParticulateMatterEnum16 myBlowingParticulateMatter
Definition: landSurfaceStateRepository.h:146
DtFloat64 mySnowMinimumAltitude
Definition: landSurfaceStateRepository.h:148
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtSnowStruct mySnow
Definition: landSurfaceStateRepository.h:143
unsigned int myVisualObscurantColor
Definition: landSurfaceStateRepository.h:154
DtSurfaceMoistureEnum16
Definition: metocEnums.h:70
DtRoadIceConditionEnum16 myIceCondition
Definition: landSurfaceStateRepository.h:145
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtFloat32 myRainAccumulation
Definition: landSurfaceStateRepository.h:150
DtFloat32 myReferencePressureAltitude
Definition: landSurfaceStateRepository.h:152
static DtWeatherStateRepository * create()
Create a DtWeatherStateRepository.
DtSurfaceMoistureEnum16 myMoisture
Definition: landSurfaceStateRepository.h:144
DtU16 myPriority
Definition: landSurfaceStateRepository.h:147
bool myIsLightningPresent
Definition: landSurfaceStateRepository.h:153
Instances of DtLandSurfaceStateRepository are used to store state data for METOC_Root.EnvironmentCondition.Weather.LandSurface objects.
Definition: landSurfaceStateRepository.h:31
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)