15 #ifndef remoteWeatherController_H_
16 #define remoteWeatherController_H_
22 class DtReflectedEnvironmentProcess;
54 bool reflectingCurrentWeatherState();
58 virtual void setAirTurbidity(
double value);
60 virtual double airTurbidity();
72 virtual void setPrecipitationIntensity(
double value);
74 virtual double precipitationIntensity();
86 virtual void setWindSpeed(
double value);
88 virtual double windSpeed();
93 virtual void setWindDirection(
double value);
95 virtual double windDirection();
100 virtual void setVisibility(
double value);
102 virtual double visibility();
109 virtual double illumination();
115 virtual void setTimeOfDay(
double secondsPastMidnight);
117 virtual double timeOfDay();
122 virtual void setTimeOfDayAdvancementSpeed(
double speed);
124 virtual double timeOfDayAdvancementSpeed();
128 static void environmentProcessAddedCallback(
129 DtReflectedEnvironmentProcess* obj,
void* userData);
133 virtual void processEnvironmentProcessAdded(
134 DtReflectedEnvironmentProcess* obj);
137 static void environmentProcessRemovedCallback(
138 DtReflectedEnvironmentProcess* obj,
void* userData);
142 virtual void processEnvironmentProcessRemoved(
143 DtReflectedEnvironmentProcess* obj);
148 bool updateVrfEnvironmentalWeatherStateRecord();
152 static void environmentProcessUpdatedCallback(DtReflectedEnvironmentProcess* e,
void* usr);
153 virtual void processUpdatedCallback(DtReflectedEnvironmentProcess* e);