VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
globalEnvironmentLocalNetInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
14 
17 
20 //
22 //
23 namespace makVrf
24 {
27  {
28  public:
34 
37 
41 
44 
46  virtual DtEnvironmentalRecord* clone() const;
47 
49 
50  virtual void setAirTurbidity(double value);
51  virtual double airTurbidity() const;
53 
55 
56  virtual void setAmbientAirTemperature(double value);
57  virtual double ambientAirTemperature() const;
59 
61 
62  virtual void setCloudState(unsigned int value);
63  virtual unsigned int cloudState() const;
65 
67 
68  virtual void setPrecipitationIntensity(double value);
69  virtual double precipitationIntensity() const;
71 
73 
74  virtual void setPrecipitationType(unsigned int value);
75  virtual unsigned int precipitationType() const;
77 
79 
80  virtual void setWindSpeed(double value);
81  virtual double windSpeed() const;
83 
85 
86  virtual void setWindDirection(double value);
87  virtual double windDirection() const;
89 
91 
92  virtual void setVisibility(double value);
93  virtual double visibility() const;
95 
97 
98  virtual void setTimeOfDay(double seconds);
99  virtual double timeOfDay() const;
101 
104 
105  virtual void setTimeOfDayAdvancementSpeed(double factor);
106  virtual double timeOfDayAdvancementSpeed() const;
108 
110 
111  virtual void setUnderwaterVisibility(double underwaterVisibility);
112  virtual double underwaterVisibility();
114 
117 
118  virtual void setSurfaceTransparency(double transparency);
119  virtual double surfaceTransparency();
121 
123 
124  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
125  virtual double waterCurrentSpeed();
127 
129 
130  virtual void setWaterCurrentDirection(double waterCurrentDirection);
131  virtual double waterCurrentDirection();
133 
135 
136  virtual void setAmbientWaterTemperature(double waterTemperature);
137  virtual double ambientWaterTemperature();
139 
141 
142  virtual void setTidalOffset(double tidalOffset);
143  virtual double tidalOffset();
145 
148 
149  virtual void setTidalDirection(bool tidalDirection);
150  virtual bool tidalDirection();
152 
154 
155  virtual void setSwellState(unsigned int state);
156  virtual unsigned int swellState();
158 
160 
161  virtual void setSwellStateDirection(double direction);
162  virtual double swellStateDirection();
164 
167  virtual void setSeaState(unsigned int douglasScale);
168  virtual unsigned int seaState();
170 
173  virtual void setSeaStateDirection(double radiansFromNorth);
174  virtual double seaStateDirection();
176 
179  void setWindDrivenSeaStateEnabled(bool enabled);
180  bool windDrivenSeaStateEnabled();
182 
184 
185  virtual void setChoppiness(double choppiness);
186  virtual double choppiness();
188 
190 
191  virtual void setSurgeDepth(double depth);
192  virtual double surgeDepth();
194 
198 
199  virtual void setThermoclineLayer1Depth(double depth);
200  virtual double thermoclineLayer1Depth();
201  virtual void setThermoclineLayer1Permeability(double depth);
202  virtual double thermoclineLayer1Permeability();
203  virtual void setThermoclineLayer2Depth(double depth);
204  virtual double thermoclineLayer2Depth();
205  virtual void setThermoclineLayer2Permeability(double depth);
206  virtual double thermoclineLayer2Permeability();
207  virtual void setThermoclineLayer3Depth(double depth);
208  virtual double thermoclineLayer3Depth();
209  virtual void setThermoclineLayer3Permeability(double depth);
210  virtual double thermoclineLayer3Permeability();
211  virtual void setThermoclineLayer4Depth(double depth);
212  virtual double thermoclineLayer4Depth();
213  virtual void setThermoclineLayer4Permeability(double depth);
214  virtual double thermoclineLayer4Permeability();
215  virtual void setThermoclineLayer5Depth(double depth);
216  virtual double thermoclineLayer5Depth();
217  virtual void setThermoclineLayer5Permeability(double depth);
218  virtual double thermoclineLayer5Permeability();
220 
224  virtual bool createNetworkRepresentation();
225 
227  virtual void setFlags(DtU32 value) {};
228  virtual DtU32 flags() const { return 0; };
229 
231  const DtNetWeatherStateRecord_V3* objStateNetRepV3() const;
232  DtNetWeatherStateRecord_V3* objStateNetRepV3();
233 
234  virtual int netRepSize() const;
235 
238  };
239 
244  {
245  private:
249  const DtGlobalEnvironmentLocalNetInterface & operator=(const
251 
252  public:
253 
256  DtStateData* vrfObject, DtVrlinkNetworkInterface*, bool publishObject = true);
257 
260 
262  virtual void updatePublisher();
263 
264  virtual void setupRecords();
265 
267  virtual DtString type() const;
268 
269  static DtSimObjectNetInterface* creator(
270  DtStateData* vrfObject, DtVrlinkNetworkInterface*, bool publishObject);
271 
272  virtual int weatherRecordIndex() const;
273 
274  protected:
275  virtual DtEnvironmentProcessPublisher* _createPublisher(const DtEntityIdentifier& id = DtEntityIdentifier::nullId());
276  virtual void updateStateRecord();
277  virtual void updateV3EnvironmentalRecord();
278  virtual void setupMetocPublisher() override;
279  virtual bool metocAvailable(DtString& reasonUnavailable) const;
280 
281  protected:
285  };
286 }
Definition: globalEnvironmentLocalNetInterface.h:25
Contains the DtVrfEnvironmentalWeatherStateRecord class declaration.
Local network interface for weather state objects. These objects must have a DtWeatherStateRepository...
Definition: weatherLocalNetInterface.h:64
Local network interface for global environment state objects. These objects must have a DtGlobalEnvir...
Definition: globalEnvironmentLocalNetInterface.h:243
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
Definition: vrfEnvironmentalWeatherStateRecord.h:55
DtVrfSimulationDateTimeStateRecord * mySimulationDateTimeRecord
Definition: globalEnvironmentLocalNetInterface.h:282
Definition: vrfSimulationDateTimeStateRecord.h:29
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:48
Definition: vrfEnvironmentalWeatherStateRecord.h:173
This repository holds all information that is common to all the forms of all objects within VR-Forces...
Definition: globalEnvironmentStateRepository.h:22
DtVrfEnvironmentalWeatherStateRecord_V3 * myV3EnvironmentalRecord
Definition: globalEnvironmentLocalNetInterface.h:283
virtual void setFlags(DtU32 value)
Not supported for this class.
Definition: globalEnvironmentLocalNetInterface.h:227
virtual DtU32 flags() const
Definition: globalEnvironmentLocalNetInterface.h:228
double myLastDateAndTimeOfDay
Definition: globalEnvironmentLocalNetInterface.h:284

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)