VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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
12
#include "
vrfobjcore/weatherLocalNetInterface.h
"
13
#include <
vrfExtObjects/vrfEnvironmentalWeatherStateRecord.h
>
14
15
class
DtVrfSimulationDateTimeStateRecord
;
16
class
DtGlobalEnvironmentStateRepository
;
17
23
class
DT_DLL_vrfobjcore
DtVrfEnvironmentalWeatherStateRecord_V3
:
24
public
DtVrfEnvironmentalWeatherStateRecord
25
{
26
public
:
31
DtVrfEnvironmentalWeatherStateRecord_V3
();
32
34
DtVrfEnvironmentalWeatherStateRecord_V3
(
const
DtVrfEnvironmentalWeatherStateRecord_V3
& orig);
35
37
const
DtVrfEnvironmentalWeatherStateRecord_V3
&
operator=
(
38
const
DtVrfEnvironmentalWeatherStateRecord_V3
& orig);
39
41
virtual
~
DtVrfEnvironmentalWeatherStateRecord_V3
();
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);
178
bool
windDrivenSeaStateEnabled
();
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
231
DtVrfEnvironmentalWeatherStateRecord_V3
*
self
()
const
;
232
};
233
237
class
DT_DLL_vrfobjcore
DtGlobalEnvironmentLocalNetInterface
:
public
DtWeatherLocalNetInterface
238
{
239
protected
:
241
DtGlobalEnvironmentLocalNetInterface
();
242
243
public
:
244
246
DtGlobalEnvironmentLocalNetInterface
(
const
DtString
& name,
247
DtVrfObject
* vrfObject,
248
DtReaderWriterRegistry
* parentRegistry = 0,
249
bool
publishObject =
true
);
250
255
DtGlobalEnvironmentLocalNetInterface
(
256
const
DtGlobalEnvironmentLocalNetInterface
& orig,
257
DtReaderWriterRegistry
* parentRegistry = 0);
258
260
const
DtGlobalEnvironmentLocalNetInterface
&
operator=
(
const
261
DtGlobalEnvironmentLocalNetInterface
& orig);
262
264
virtual
~
DtGlobalEnvironmentLocalNetInterface
();
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
:
287
DtVrfSimulationDateTimeStateRecord
*
mySimulationDateTimeRecord
;
288
DtVrfEnvironmentalWeatherStateRecord_V3
*
myV3EnvironmentalRecord
;
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
)