VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifWeatherAtLocationResponse.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 
9 #include "vrfmsgs/messageTypes.h"
10 #include <matrix/vlVector.h>
11 #include <vrfutil/rwWindLevels.h>
12 #include <vlutil/vlMachineTypes.h>
14 #include <vector>
15 
21 
23 {
24 public:
25 
28 
31 
34 
37 
39  virtual int type() const;
40 
41  virtual DtSimInterfaceContent * clone() const;
42 
43  virtual int netRepSize() const;
44  virtual bool setFromNet(const char* contentBuffer,
45  unsigned contentSize);
46  virtual bool setToNet();
47 
48  virtual void printDataToString(DtString& str);
49 
50  static DtSimInterfaceContent* creator();
51 
52  virtual void setLocation(const DtVector&);
53  virtual const DtVector& location() const;
54 
55  virtual void setRequestId(unsigned int);
56  virtual unsigned int requestId() const;
57 
58  virtual void setAirTurbidity(double);
59  virtual double airTurbidity() const;
60 
61  virtual void setCloudState(int);
62  virtual int cloudState() const;
63 
64  virtual void setPrecipitationIntensity(double);
65  virtual double precipitationIntensity() const;
66 
67  virtual void setPrecipitationType(int);
68  virtual int precipitationType() const;
69 
70  virtual void setVisibility(double);
71  virtual double visibility() const;
72 
73  virtual void setWindDirection(double);
74  virtual double windDirection() const;
75 
76  virtual void setWindSpeed(double);
77  virtual double windSpeed() const;
78 
79  virtual void setAirTurbulence(int);
80  virtual int airTurbulence() const;
81 
82 
83  virtual void setIllumination(double);
84  virtual double illumination() const;
85 
86  virtual void setAmbientAirTemperature(double);
87  virtual double ambientAirTemperature() const;
88 
89  virtual void setAmbientAirPressure(double);
90  virtual double ambientAirPressure() const;
91 
92  virtual void setHumidity(double);
93  virtual double humidity() const;
94 
95  virtual void setUnderwaterVisibility(double);
96  virtual double underwaterVisibility() const;
97 
98  virtual void setSurfaceTransparency(double);
99  virtual double surfaceTransparency() const;
100 
101  virtual void setWaterCurrentSpeed(double);
102  virtual double waterCurrentSpeed() const;
103 
104  virtual void setWaterCurrentDirection(double);
105  virtual double waterCurrentDirection() const;
106 
107  virtual void setAmbientWaterTemperature(double);
108  virtual double ambientWaterTemperature() const;
109 
110  virtual void setTidalOffset(double);
111  virtual double tidalOffset() const;
112 
113  virtual void setTidalDirection(bool);
114  virtual bool tidalDirection() const;
115 
116  virtual void setSeaState(double);
117  virtual double seaState() const;
118 
119  virtual void setSeaStateDirection(double);
120  virtual double seaStateDirection() const;
121 
122  virtual void setWindDrivenSeaStateEnabled(bool);
123  virtual bool windDrivenSeaStateEnabled() const;
124 
125  virtual void setSwellState(int);
126  virtual int swellState() const;
127 
128  virtual void setSwellStateDirection(double);
129  virtual double swellStateDirection() const;
130 
131  virtual void setChoppiness(double);
132  virtual double choppiness() const;
133 
134  virtual void setSurgeDepth(double);
135  virtual double surgeDepth() const;
136 
137  virtual void setThermoclineLayerDepth(int layer, double);
138  virtual double thermoclineLayerDepth(int layer) const;
139 
140  virtual void setThermoclineLayerPermeability(int layer, double);
141  virtual double thermoclineLayerPermeability(int layer) const;
142 
143  virtual const DtRwWindLevels& windLevels() const;
144  virtual void setWindLevels(const DtRwWindLevels&);
145 
146 protected:
148  DtU32 myRequestId;
153  double myVisibility;
155  double myWindSpeed;
160  double myHumidity;
168  double mySeaState;
173  double myChoppiness;
174  double mySurgeDepth;
175  std::vector<double> myThermoclineLayerDepth;
176  std::vector<double> myThermoclineLayerPermeability;
178 };
bool myWindDrivenSeaStateEnabled
Definition: ifWeatherAtLocationResponse.h:170
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
std::vector< double > myThermoclineLayerDepth
Definition: ifWeatherAtLocationResponse.h:175
double mySwellStateDirection
Definition: ifWeatherAtLocationResponse.h:172
double myAirTurbidity
Definition: ifWeatherAtLocationResponse.h:149
std::vector< double > myThermoclineLayerPermeability
Definition: ifWeatherAtLocationResponse.h:176
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
double mySurfaceTransparency
Definition: ifWeatherAtLocationResponse.h:162
double myWindDirection
Definition: ifWeatherAtLocationResponse.h:154
double mySeaStateDirection
Definition: ifWeatherAtLocationResponse.h:169
double myPrecipitationIntensity
Definition: ifWeatherAtLocationResponse.h:151
virtual int type() const =0
double mySurgeDepth
Definition: ifWeatherAtLocationResponse.h:174
double myHumidity
Definition: ifWeatherAtLocationResponse.h:160
DtRwWindLevels myWindLevels
Definition: ifWeatherAtLocationResponse.h:177
double myWaterCurrentSpeed
Definition: ifWeatherAtLocationResponse.h:163
DtU32 mySwellState
Definition: ifWeatherAtLocationResponse.h:171
DtU32 myCloudState
Definition: ifWeatherAtLocationResponse.h:150
double myTidalOffset
Definition: ifWeatherAtLocationResponse.h:166
virtual void printDataToString(DtString &str)
double myChoppiness
Definition: ifWeatherAtLocationResponse.h:173
double mySeaState
Definition: ifWeatherAtLocationResponse.h:168
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
double myIllumination
Definition: ifWeatherAtLocationResponse.h:157
double myWaterCurrentDirection
Definition: ifWeatherAtLocationResponse.h:164
bool myTidalDirection
Definition: ifWeatherAtLocationResponse.h:167
DtU32 myRequestId
Definition: ifWeatherAtLocationResponse.h:148
double myUnderwaterVisibility
Definition: ifWeatherAtLocationResponse.h:161
double myAmbientWaterTemperature
Definition: ifWeatherAtLocationResponse.h:165
DtU32 myPrecipitationType
Definition: ifWeatherAtLocationResponse.h:152
double myAmbientAirPressure
Definition: ifWeatherAtLocationResponse.h:159
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
DtVector myLocation
Definition: ifWeatherAtLocationResponse.h:147
double myAmbientAirTemperature
Definition: ifWeatherAtLocationResponse.h:158
virtual DtSimInterfaceContent * clone() const =0
Definition: rwWindLevels.h:17
double myVisibility
Definition: ifWeatherAtLocationResponse.h:153
DtU32 myAirTurbulence
Definition: ifWeatherAtLocationResponse.h:156
double myWindSpeed
Definition: ifWeatherAtLocationResponse.h:155
class DtIfWeatherAtLocationResponse:
Definition: ifWeatherAtLocationResponse.h:22

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)