VR-Forces 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 setCloudState(int);
59  virtual int cloudState() const;
60 
61  virtual void setPrecipitationIntensity(double);
62  virtual double precipitationIntensity() const;
63 
64  virtual void setPrecipitationType(int);
65  virtual int precipitationType() const;
66 
67  virtual void setVisibility(double);
68  virtual double visibility() const;
69 
70  virtual void setWindDirection(double);
71  virtual double windDirection() const;
72 
73  virtual void setWindSpeed(double);
74  virtual double windSpeed() const;
75 
76  virtual void setAirTurbulence(int);
77  virtual int airTurbulence() const;
78 
79 
80  virtual void setIllumination(double);
81  virtual double illumination() const;
82 
83  virtual void setAmbientAirTemperature(double);
84  virtual double ambientAirTemperature() const;
85 
86  virtual void setAmbientAirPressure(double);
87  virtual double ambientAirPressure() const;
88 
89  virtual void setHumidity(double);
90  virtual double humidity() const;
91 
92  virtual void setUnderwaterVisibility(double);
93  virtual double underwaterVisibility() const;
94 
95  virtual void setSurfaceTransparency(double);
96  virtual double surfaceTransparency() const;
97 
98  virtual void setWaterCurrentSpeed(double);
99  virtual double waterCurrentSpeed() const;
100 
101  virtual void setWaterCurrentDirection(double);
102  virtual double waterCurrentDirection() const;
103 
104  virtual void setAmbientWaterTemperature(double);
105  virtual double ambientWaterTemperature() const;
106 
107  virtual void setTidalOffset(double);
108  virtual double tidalOffset() const;
109 
110  virtual void setSeaState(double);
111  virtual double seaState() const;
112 
113  virtual void setSeaStateDirection(double);
114  virtual double seaStateDirection() const;
115 
116  virtual void setWindDrivenSeaStateEnabled(bool);
117  virtual bool windDrivenSeaStateEnabled() const;
118 
119  virtual void setSwellState(int);
120  virtual int swellState() const;
121 
122  virtual void setSwellStateDirection(double);
123  virtual double swellStateDirection() const;
124 
125  virtual void setChoppiness(double);
126  virtual double choppiness() const;
127 
128  virtual void setSurgeDepth(double);
129  virtual double surgeDepth() const;
130 
131  virtual void setThermoclineLayerDepth(int layer, double);
132  virtual double thermoclineLayerDepth(int layer) const;
133 
134  virtual void setThermoclineLayerPermeability(int layer, double);
135  virtual double thermoclineLayerPermeability(int layer) const;
136 
137  virtual const DtRwWindLevels& windLevels() const;
138  virtual void setWindLevels(const DtRwWindLevels&);
139 
140 protected:
142  DtU32 myRequestId;
146  double myVisibility;
148  double myWindSpeed;
153  double myHumidity;
160  double mySeaState;
165  double myChoppiness;
166  double mySurgeDepth;
167  std::vector<double> myThermoclineLayerDepth;
168  std::vector<double> myThermoclineLayerPermeability;
170 };
bool myWindDrivenSeaStateEnabled
Definition: ifWeatherAtLocationResponse.h:162
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:167
double mySwellStateDirection
Definition: ifWeatherAtLocationResponse.h:164
std::vector< double > myThermoclineLayerPermeability
Definition: ifWeatherAtLocationResponse.h:168
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
double mySurfaceTransparency
Definition: ifWeatherAtLocationResponse.h:155
double myWindDirection
Definition: ifWeatherAtLocationResponse.h:147
double mySeaStateDirection
Definition: ifWeatherAtLocationResponse.h:161
double myPrecipitationIntensity
Definition: ifWeatherAtLocationResponse.h:144
virtual int type() const =0
double mySurgeDepth
Definition: ifWeatherAtLocationResponse.h:166
double myHumidity
Definition: ifWeatherAtLocationResponse.h:153
DtRwWindLevels myWindLevels
Definition: ifWeatherAtLocationResponse.h:169
double myWaterCurrentSpeed
Definition: ifWeatherAtLocationResponse.h:156
DtU32 mySwellState
Definition: ifWeatherAtLocationResponse.h:163
DtU32 myCloudState
Definition: ifWeatherAtLocationResponse.h:143
double myTidalOffset
Definition: ifWeatherAtLocationResponse.h:159
virtual void printDataToString(DtString &str)
double myChoppiness
Definition: ifWeatherAtLocationResponse.h:165
double mySeaState
Definition: ifWeatherAtLocationResponse.h:160
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
double myIllumination
Definition: ifWeatherAtLocationResponse.h:150
double myWaterCurrentDirection
Definition: ifWeatherAtLocationResponse.h:157
DtU32 myRequestId
Definition: ifWeatherAtLocationResponse.h:142
double myUnderwaterVisibility
Definition: ifWeatherAtLocationResponse.h:154
double myAmbientWaterTemperature
Definition: ifWeatherAtLocationResponse.h:158
DtU32 myPrecipitationType
Definition: ifWeatherAtLocationResponse.h:145
double myAmbientAirPressure
Definition: ifWeatherAtLocationResponse.h:152
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
DtVector myLocation
Definition: ifWeatherAtLocationResponse.h:141
double myAmbientAirTemperature
Definition: ifWeatherAtLocationResponse.h:151
virtual DtSimInterfaceContent * clone() const =0
Definition: rwWindLevels.h:17
double myVisibility
Definition: ifWeatherAtLocationResponse.h:146
DtU32 myAirTurbulence
Definition: ifWeatherAtLocationResponse.h:149
double myWindSpeed
Definition: ifWeatherAtLocationResponse.h:148
class DtIfWeatherAtLocationResponse:
Definition: ifWeatherAtLocationResponse.h:22

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)