VR-Link API Documentation for HLA Evolved
 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) 2023 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 const void setPriority(const DtU16& val);
79 
81  virtual const DtU16& priority() const;
82 
84  virtual void setSnowMinimumAltitude(const DtFloat64& val);
85 
87  virtual const DtFloat64& snowMinimumAltitude() const;
88 
90  virtual void setSnowRoadAccumulation(const DtFloat64& val);
91 
93  virtual const DtFloat64& snowRoadAccumulation() const;
94 
96  virtual void setReferenceTemperatureAltitude(DtFloat32 val);
97 
99  virtual DtFloat32 referenceTemperatureAltitude() const;
100 
102  virtual void setReferencePressureAltitude(DtFloat32 val);
103 
105  virtual DtFloat32 referencePressureAltitude() const;
106 
108  virtual void setIsLightningPresent(bool val);
109 
111  virtual bool isLightningPresent() const;
112 
114  virtual void setRainAccumulation(DtFloat32 val);
115 
117  virtual DtFloat32 rainAccumulation() const;
118 
121  virtual void setVisualObscurantColor(int r, int g, int b, int a);
122 
124  virtual void setVisualObscurantColor(unsigned int color);
125 
127  virtual unsigned int visualObscurantColor() const;
128 
130  virtual void setVisualObscurantHeight(DtFloat32 val);
131 
133  virtual DtFloat32 visualObscurantHeight() const;
134 
135 
136 protected:
149 };
150 
151 
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.
DtFloat64 mySnowRoadAccumulation
Definition: landSurfaceStateRepository.h:142
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:56
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:148
This file declares DtVector and DtVector32.
DtFloat32 myReferenceTemperatureAltitude
Definition: landSurfaceStateRepository.h:144
DtFloat64 mySnowMinimumAltitude
Definition: landSurfaceStateRepository.h:141
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtSnowStruct mySnow
Definition: landSurfaceStateRepository.h:137
unsigned int myVisualObscurantColor
Definition: landSurfaceStateRepository.h:147
DtSurfaceMoistureEnum16
Definition: metocEnums.h:68
DtRoadIceConditionEnum16 myIceCondition
Definition: landSurfaceStateRepository.h:139
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtFloat32 myRainAccumulation
Definition: landSurfaceStateRepository.h:143
DtFloat32 myReferencePressureAltitude
Definition: landSurfaceStateRepository.h:145
static DtWeatherStateRepository * create()
Create a DtWeatherStateRepository.
DtSurfaceMoistureEnum16 myMoisture
Definition: landSurfaceStateRepository.h:138
DtU16 myPriority
Definition: landSurfaceStateRepository.h:140
bool myIsLightningPresent
Definition: landSurfaceStateRepository.h:146
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 Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)