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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)