VR-Forces 4.8 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 };
virtual void setThermoclineLayer5Depth(double depth)
virtual void setSurfaceTransparency(double transparency)
virtual double precipitationIntensity() const
virtual double ambientAirTemperature() const
virtual void setUnderwaterVisibility(double underwaterVisibility)
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual unsigned int cloudState() const
virtual double thermoclineLayer5Permeability()
virtual DtEnvironmentalRecord * clone() const
virtual DtString type() const
Return type string for publisher that can be refered to in ope files (see "vrfNetIfTypes.h")
virtual void setSwellStateDirection(double direction)
virtual void setThermoclineLayer3Depth(double depth)
Contains the DtVrfEnvironmentalWeatherStateRecord class declaration.
virtual void setCloudState(unsigned int value)
virtual void setSeaState(unsigned int douglasScale)
Definition: readerWriterRegistry.h:39
virtual double timeOfDayAdvancementSpeed() const
virtual void setAmbientWaterTemperature(double waterTemperature)
virtual double windSpeed() const
This repository holds all information that is common to all the forms of all objects within VR-Forces...
Definition: weatherStateRepository.h:19
virtual double airTurbidity() const
virtual void setAmbientAirTemperature(double value)
virtual void setWindSpeed(double value)
virtual double timeOfDay() const
Only here for support of previous network access.
virtual void updateStateRecord(DtWeatherStateRepository *localState)
virtual void setTidalOffset(double tidalOffset)
virtual void setThermoclineLayer4Depth(double depth)
virtual void setSurgeDepth(double depth)
virtual void setSwellState(unsigned int state)
virtual void setWaterCurrentDirection(double waterCurrentDirection)
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtVrfEnvironmentalWeatherStateRecord_V3 * myV3EnvironmentalRecord
Definition: globalEnvironmentLocalNetInterface.h:288
virtual void setPrecipitationIntensity(double value)
Definition: vrfEnvironmentalWeatherStateRecord.h:55
virtual void setVisibility(double value)
Definition: vrfSimulationDateTimeStateRecord.h:29
virtual void setPrecipitationType(unsigned int value)
Definition: vrfEnvironmentalWeatherStateRecord.h:158
virtual DtEnvironmentProcessPublisher * _createPublisher(const DtEntityIdentifier &id=DtEntityIdentifier::nullId()) const
Override this functions to use a subclass of DtEnvironmentProcessPublisher.
This repository holds all information that is common to all the forms of all objects within VR-Forces...
Definition: globalEnvironmentStateRepository.h:22
virtual double thermoclineLayer1Permeability()
virtual void setupRecords()
Creates and sets the records to the VRL state repository.
Local network interface for global environment state objects.
Definition: globalEnvironmentLocalNetInterface.h:237
virtual double thermoclineLayer4Permeability()
virtual void setWindDirection(double value)
virtual void setThermoclineLayer5Permeability(double depth)
virtual unsigned int swellState()
DtVrfSimulationDateTimeStateRecord * mySimulationDateTimeRecord
Definition: globalEnvironmentLocalNetInterface.h:287
virtual void updatePublisher()
Update this publisher's contents.
virtual double windDirection() const
virtual void setThermoclineLayer2Depth(double depth)
const DtVrfEnvironmentalWeatherStateRecord & operator=(const DtVrfEnvironmentalWeatherStateRecord &orig)
virtual void setTidalDirection(bool tidalDirection)
virtual double thermoclineLayer2Permeability()
const DtWeatherLocalNetInterface & operator=(const DtWeatherLocalNetInterface &orig)
assignment operator; see note on copy constructor above.
virtual void setThermoclineLayer4Permeability(double depth)
virtual void setAirTurbidity(double value)
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:37
Local network interface for weather state objects.
Definition: weatherLocalNetInterface.h:29
virtual double thermoclineLayer3Permeability()
virtual int weatherRecordIndex() const
virtual unsigned int precipitationType() const
virtual void setSeaStateDirection(double radiansFromNorth)
static DtSimObjectNetInterface * creator(const DtString &name, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry, bool publishObject)
virtual void setThermoclineLayer1Permeability(double depth)
virtual unsigned int seaState()
virtual double visibility() const
Support for previous incarnation of weather records.
Definition: globalEnvironmentLocalNetInterface.h:23
virtual void setChoppiness(double choppiness)
virtual void setThermoclineLayer1Depth(double depth)
virtual void setWaterCurrentSpeed(double waterCurrentSpeed)
virtual void setThermoclineLayer3Permeability(double depth)
virtual void setThermoclineLayer2Permeability(double depth)
void setWindDrivenSeaStateEnabled(bool enabled)

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)