VR-Forces 4.1.1 Class Documentation
remoteEnvironmentController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: remoteEnvironmentController.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef remoteWeatherController_H_
16 #define remoteWeatherController_H_
17 
19 
22 class DtReflectedEnvironmentProcess;
24 class DtVector;
26 
36 {
37 public:
40 
48  virtual void init(DtVrfMessageInterface* msgIf,
50 
54  bool reflectingCurrentWeatherState();
55 
57 
58  virtual void setAirTurbidity(double value);
60  virtual double airTurbidity();
62 
64 
65  virtual void setCloudState(DtVrfWeatherCloudState);
67  virtual DtVrfWeatherCloudState cloudState();
69 
71 
72  virtual void setPrecipitationIntensity(double value);
74  virtual double precipitationIntensity();
76 
78 
79  virtual void setPrecipitationType(DtVrfWeatherPrecipitationType);
81  virtual DtVrfWeatherPrecipitationType precipitationType();
83 
85 
86  virtual void setWindSpeed(double value);
88  virtual double windSpeed();
90 
92 
93  virtual void setWindDirection(double value);
95  virtual double windDirection();
97 
99 
100  virtual void setVisibility(double value);
102  virtual double visibility();
104 
108 
109  virtual double illumination();
111 
114 
115  virtual void setTimeOfDay(double secondsPastMidnight);
117  virtual double timeOfDay();
119 
121 
122  virtual void setTimeOfDayAdvancementSpeed(double speed);
124  virtual double timeOfDayAdvancementSpeed();
126 
128  static void environmentProcessAddedCallback(
129  DtReflectedEnvironmentProcess* obj, void* userData);
133  virtual void processEnvironmentProcessAdded(
134  DtReflectedEnvironmentProcess* obj);
135 
137  static void environmentProcessRemovedCallback(
138  DtReflectedEnvironmentProcess* obj, void* userData);
142  virtual void processEnvironmentProcessRemoved(
143  DtReflectedEnvironmentProcess* obj);
144 
145 protected:
148  bool updateVrfEnvironmentalWeatherStateRecord();
149 
150 
152  static void environmentProcessUpdatedCallback(DtReflectedEnvironmentProcess* e, void* usr);
153  virtual void processUpdatedCallback(DtReflectedEnvironmentProcess* e);
154 
155 protected:
160 };
161 
162 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)