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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)