VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
environmentalStateSetter.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: environmentalStateSetter.h,v $ $Revision: 1.2 $ $State: Exp $
7
*******************************************************************************/
8
11
14
15
#ifndef environmentalStateSetter_h
16
#define environmentalStateSetter_h
17
18
#include "
vrfobjcore/vrfobjcoreDefines.h
"
19
#include <
vrfExtObjects/vrfWeatherStateEnums.h
>
20
21
class
DtEnvironmentalStateManager
;
22
class
DtVrfObject
;
23
class
DtChangeGlobalWeatherCommand
;
24
28
class
DT_DLL_vrfobjcore
DtEnvironmentalStateSetter
29
{
30
private
:
32
33
DtEnvironmentalStateSetter
();
34
DtEnvironmentalStateSetter
(
const
DtEnvironmentalStateSetter
& orig);
35
DtEnvironmentalStateSetter
&
operator==
(
const
DtEnvironmentalStateSetter
& orig);
37
38
public
:
39
DtEnvironmentalStateSetter
(
DtEnvironmentalStateManager
* manager);
40
virtual
~
DtEnvironmentalStateSetter
();
41
42
virtual
bool
init
();
43
44
virtual
void
setGlobalEnvironmentObject(
DtVrfObject
* vrfObject);
45
46
virtual
void
setAirTurbidity(
double
value) = 0;
47
virtual
void
setCloudState(
DtVrfWeatherCloudState
value) = 0;
48
virtual
void
setPrecipitationIntensity(
double
value) = 0;
49
virtual
void
setPrecipitationType(
DtVrfWeatherPrecipitationType
current) = 0;
50
virtual
void
setWindSpeed(
double
value) = 0;
51
virtual
void
setWindDirection(
double
value) = 0;
52
virtual
void
setVisibility(
double
value) = 0;
53
virtual
void
setTimeOfDay(
double
secondsPastMidnight) = 0;
54
virtual
void
setTimeOfDayAdvancementSpeed(
double
speed) = 0;
55
56
protected
:
57
DtEnvironmentalStateManager
*
myEnvironmentalStateManager
;
58
DtVrfObject
*
myGlobalEnvironmentObject
;
59
};
60
63
class
DT_DLL_vrfobjcore
DtLocalEnvironmentalStateSetter
:
public
DtEnvironmentalStateSetter
64
{
65
public
:
66
DtLocalEnvironmentalStateSetter
(
DtEnvironmentalStateManager
* manager);
67
virtual
~
DtLocalEnvironmentalStateSetter
();
68
69
virtual
void
setAirTurbidity
(
double
value);
70
virtual
void
setCloudState
(
DtVrfWeatherCloudState
value);
71
virtual
void
setPrecipitationIntensity
(
double
value);
72
virtual
void
setPrecipitationType
(
DtVrfWeatherPrecipitationType
current);
73
virtual
void
setWindSpeed
(
double
value);
74
virtual
void
setWindDirection
(
double
value);
75
virtual
void
setVisibility
(
double
value);
76
virtual
void
setTimeOfDay
(
double
secondsPastMidnight);
77
virtual
void
setTimeOfDayAdvancementSpeed
(
double
speed);
78
};
79
82
class
DT_DLL_vrfobjcore
DtRemoteEnvironmentalStateSetter
:
public
DtEnvironmentalStateSetter
83
{
84
public
:
85
DtRemoteEnvironmentalStateSetter
(
DtEnvironmentalStateManager
* manager);
86
virtual
~
DtRemoteEnvironmentalStateSetter
();
87
88
virtual
bool
init
();
89
90
virtual
void
setAirTurbidity
(
double
value);
91
virtual
void
setCloudState
(
DtVrfWeatherCloudState
value);
92
virtual
void
setPrecipitationIntensity
(
double
value);
93
virtual
void
setPrecipitationType
(
DtVrfWeatherPrecipitationType
current);
94
virtual
void
setWindSpeed
(
double
value);
95
virtual
void
setWindDirection
(
double
value);
96
virtual
void
setVisibility
(
double
value);
97
virtual
void
setTimeOfDay
(
double
secondsPastMidnight);
98
virtual
void
setTimeOfDayAdvancementSpeed
(
double
speed);
99
100
protected
:
101
static
void
tickCallback(
void
* usr);
102
virtual
void
tick();
103
104
DtChangeGlobalWeatherCommand
*
myChangeCommand
;
105
bool
myChangeCommandNeedsSending
;
106
};
107
108
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)