VR-Forces 4.7 Class Documentation
 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 
25 {
26 public:
32 
35 
39 
42 
44  virtual DtEnvironmentalRecord* clone() const;
45 
47 
48  virtual void setAirTurbidity(double value);
49  virtual double airTurbidity() const;
51 
53 
54  virtual void setAmbientAirTemperature(double value);
55  virtual double ambientAirTemperature() const;
57 
59 
60  virtual void setCloudState(unsigned int value);
61  virtual unsigned int cloudState() const;
63 
65 
66  virtual void setPrecipitationIntensity(double value);
67  virtual double precipitationIntensity() const;
69 
71 
72  virtual void setPrecipitationType(unsigned int value);
73  virtual unsigned int precipitationType() const;
75 
77 
78  virtual void setWindSpeed(double value);
79  virtual double windSpeed() const;
81 
83 
84  virtual void setWindDirection(double value);
85  virtual double windDirection() const;
87 
89 
90  virtual void setVisibility(double value);
91  virtual double visibility() const;
93 
95 
96  virtual void setTimeOfDay(double seconds);
97  virtual double timeOfDay() const;
99 
102 
103  virtual void setTimeOfDayAdvancementSpeed(double factor);
104  virtual double timeOfDayAdvancementSpeed() const;
106 
108 
109  virtual void setUnderwaterVisibility(double underwaterVisibility);
110  virtual double underwaterVisibility();
112 
115 
116  virtual void setSurfaceTransparency(double transparency);
117  virtual double surfaceTransparency();
119 
121 
122  virtual void setWaterCurrentSpeed(double waterCurrentSpeed);
123  virtual double waterCurrentSpeed();
125 
127 
128  virtual void setWaterCurrentDirection(double waterCurrentDirection);
129  virtual double waterCurrentDirection();
131 
133 
134  virtual void setAmbientWaterTemperature(double waterTemperature);
135  virtual double ambientWaterTemperature();
137 
139 
140  virtual void setTidalOffset(double tidalOffset);
141  virtual double tidalOffset();
143 
146 
147  virtual void setTidalDirection(bool tidalDirection);
148  virtual bool tidalDirection();
150 
152 
153  virtual void setSwellState(unsigned int state);
154  virtual unsigned int swellState();
156 
158 
159  virtual void setSwellStateDirection(double direction);
160  virtual double swellStateDirection();
162 
165  virtual void setSeaState(unsigned int douglasScale);
166  virtual unsigned int seaState();
168 
171  virtual void setSeaStateDirection(double radiansFromNorth);
172  virtual double seaStateDirection();
174 
177  void setWindDrivenSeaStateEnabled(bool enabled);
180 
182 
183  virtual void setChoppiness(double choppiness);
184  virtual double choppiness();
186 
188 
189  virtual void setSurgeDepth(double depth);
190  virtual double surgeDepth();
192 
196 
197  virtual void setThermoclineLayer1Depth(double depth);
198  virtual double thermoclineLayer1Depth();
199  virtual void setThermoclineLayer1Permeability(double depth);
200  virtual double thermoclineLayer1Permeability();
201  virtual void setThermoclineLayer2Depth(double depth);
202  virtual double thermoclineLayer2Depth();
203  virtual void setThermoclineLayer2Permeability(double depth);
204  virtual double thermoclineLayer2Permeability();
205  virtual void setThermoclineLayer3Depth(double depth);
206  virtual double thermoclineLayer3Depth();
207  virtual void setThermoclineLayer3Permeability(double depth);
208  virtual double thermoclineLayer3Permeability();
209  virtual void setThermoclineLayer4Depth(double depth);
210  virtual double thermoclineLayer4Depth();
211  virtual void setThermoclineLayer4Permeability(double depth);
212  virtual double thermoclineLayer4Permeability();
213  virtual void setThermoclineLayer5Depth(double depth);
214  virtual double thermoclineLayer5Depth();
215  virtual void setThermoclineLayer5Permeability(double depth);
216  virtual double thermoclineLayer5Permeability();
218 
222  virtual bool createNetworkRepresentation();
223 
225  const DtNetWeatherStateRecord_V3* objStateNetRepV3() const;
226  DtNetWeatherStateRecord_V3* objStateNetRepV3();
227 
228  virtual int netRepSize() const;
229 
232 };
233 
238 {
239 protected:
242 
243 public:
244 
247  DtVrfObject* vrfObject,
248  DtReaderWriterRegistry* parentRegistry = 0,
249  bool publishObject = true);
250 
257  DtReaderWriterRegistry * parentRegistry = 0);
258 
262 
265 
267  virtual void updatePublisher();
268 
269  virtual void setupRecords();
270 
272  virtual DtString type() const;
273 
274  static DtSimObjectNetInterface* creator(const DtString& name,
275  DtVrfObject* vrfObject,
276  DtReaderWriterRegistry* parentRegistry,
277  bool publishObject);
278 
279  virtual int weatherRecordIndex() const;
280 
281 protected:
282  virtual DtEnvironmentProcessPublisher* _createPublisher(const DtEntityIdentifier& id = DtEntityIdentifier::nullId()) const;
283  virtual void updateStateRecord(DtWeatherStateRepository* localState);
284  virtual void updateV3EnvironmentalRecord(DtWeatherStateRepository* localState);
285 
286 protected:
289 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)