VR-Forces 4.8 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) 2020 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 setIllumination(double);
79  virtual double illumination() const;
80 
81  virtual void setAmbientAirTemperature(double);
82  virtual double ambientAirTemperature() const;
83 
84  virtual void setUnderwaterVisibility(double);
85  virtual double underwaterVisibility() const;
86 
87  virtual void setSurfaceTransparency(double);
88  virtual double surfaceTransparency() const;
89 
90  virtual void setWaterCurrentSpeed(double);
91  virtual double waterCurrentSpeed() const;
92 
93  virtual void setWaterCurrentDirection(double);
94  virtual double waterCurrentDirection() const;
95 
96  virtual void setAmbientWaterTemperature(double);
97  virtual double ambientWaterTemperature() const;
98 
99  virtual void setTidalOffset(double);
100  virtual double tidalOffset() const;
101 
102  virtual void setTidalDirection(bool);
103  virtual bool tidalDirection() const;
104 
105  virtual void setSeaState(double);
106  virtual double seaState() const;
107 
108  virtual void setSeaStateDirection(double);
109  virtual double seaStateDirection() const;
110 
111  virtual void setWindDrivenSeaStateEnabled(bool);
112  virtual bool windDrivenSeaStateEnabled() const;
113 
114  virtual void setSwellState(int);
115  virtual int swellState() const;
116 
117  virtual void setSwellStateDirection(double);
118  virtual double swellStateDirection() const;
119 
120  virtual void setChoppiness(double);
121  virtual double choppiness() const;
122 
123  virtual void setSurgeDepth(double);
124  virtual double surgeDepth() const;
125 
126  virtual void setThermoclineLayerDepth(int layer, double);
127  virtual double thermoclineLayerDepth(int layer) const;
128 
129  virtual void setThermoclineLayerPermeability(int layer, double);
130  virtual double thermoclineLayerPermeability(int layer) const;
131 
132 protected:
134  DtU32 myRequestId;
139  double myVisibility;
141  double myWindSpeed;
151  double mySeaState;
156  double myChoppiness;
157  double mySurgeDepth;
158  std::vector<double> myThermoclineLayerDepth;
159  std::vector<double> myThermoclineLayerPermeability;
160 };
bool myWindDrivenSeaStateEnabled
Definition: ifWeatherAtLocationResponse.h:153
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:158
double mySwellStateDirection
Definition: ifWeatherAtLocationResponse.h:155
double myAirTurbidity
Definition: ifWeatherAtLocationResponse.h:135
std::vector< double > myThermoclineLayerPermeability
Definition: ifWeatherAtLocationResponse.h:159
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
double mySurfaceTransparency
Definition: ifWeatherAtLocationResponse.h:145
double myWindDirection
Definition: ifWeatherAtLocationResponse.h:140
double mySeaStateDirection
Definition: ifWeatherAtLocationResponse.h:152
double myPrecipitationIntensity
Definition: ifWeatherAtLocationResponse.h:137
virtual int type() const =0
double mySurgeDepth
Definition: ifWeatherAtLocationResponse.h:157
double myWaterCurrentSpeed
Definition: ifWeatherAtLocationResponse.h:146
DtU32 mySwellState
Definition: ifWeatherAtLocationResponse.h:154
DtU32 myCloudState
Definition: ifWeatherAtLocationResponse.h:136
double myTidalOffset
Definition: ifWeatherAtLocationResponse.h:149
virtual void printDataToString(DtString &str)
double myChoppiness
Definition: ifWeatherAtLocationResponse.h:156
double mySeaState
Definition: ifWeatherAtLocationResponse.h:151
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
double myIllumination
Definition: ifWeatherAtLocationResponse.h:142
double myWaterCurrentDirection
Definition: ifWeatherAtLocationResponse.h:147
bool myTidalDirection
Definition: ifWeatherAtLocationResponse.h:150
DtU32 myRequestId
Definition: ifWeatherAtLocationResponse.h:134
double myUnderwaterVisibility
Definition: ifWeatherAtLocationResponse.h:144
double myAmbientWaterTemperature
Definition: ifWeatherAtLocationResponse.h:148
DtU32 myPrecipitationType
Definition: ifWeatherAtLocationResponse.h:138
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
DtVector myLocation
Definition: ifWeatherAtLocationResponse.h:133
double myAmbientAirTemperature
Definition: ifWeatherAtLocationResponse.h:143
virtual DtSimInterfaceContent * clone() const =0
double myVisibility
Definition: ifWeatherAtLocationResponse.h:139
double myWindSpeed
Definition: ifWeatherAtLocationResponse.h:141
class DtIfWeatherAtLocationResponse:
Definition: ifWeatherAtLocationResponse.h:21

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)