10 #ifndef DT_PROTOCOL_NAMESPACE
11 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
22 #include <boost/unordered_map.hpp>
23 #include <boost/shared_ptr.hpp>
27 class DtSceneEnvironmentalsControllerObjectAgent;
31 class DtVrlinkEnvironmentalStateListenerInterface;
32 class DtWeatherStateListener;
58 virtual void slot_airTurbidityChanged(
float);
62 virtual void slot_ambientAirTemperatureChanged(
float);
70 virtual void slot_precipitationIntensityChanged(
float);
78 virtual void slot_visibilityChanged(
float);
81 virtual void slot_timeOfDayChanged(
float);
84 virtual void slot_dateAndTimeOfDayChanged(time_t);
88 virtual void slot_useGlobalTimeZoneChanged(
bool);
92 virtual void slot_timeOfDayAdvancementSpeedChanged(
float);
96 virtual void slot_fogHeightChanged(
float);
100 virtual void slot_windDirectionChanged(
float);
104 virtual void slot_windSpeedChanged(
float);
108 virtual void slot_swellStateChanged(
int);
112 virtual void slot_swellStateDirectionChanged(
float);
116 virtual void slot_seaStateChanged(
int);
120 virtual void slot_seaStateDirectionChanged(
float);
124 virtual void slot_windDrivenSeaStateChanged(
bool);
128 virtual void slot_underwaterVisibilityChanged(
float);
132 virtual void slot_surfaceTransparencyChanged(
float);
136 virtual void slot_choppinessChanged(
float);
140 virtual void slot_surgeDepthChanged(
float);
144 virtual void slot_ambientWaterTemperatureChanged(
float);
148 virtual void slot_waterCurrentSpeedChanged(
float);
152 virtual void slot_waterCurrentDirectionChanged(
float);
156 virtual void slot_tidalOffsetChanged(
float);
160 virtual void slot_tidalDirectionChanged(
bool);
164 virtual void slot_thermoclineDepthChanged(
int,
float);
168 virtual void slot_thermoclinePermeabilityChanged(
int,
float);
172 virtual void slot_forceRefresh();
189 typedef boost::unordered_map<DtUniqueID, boost::shared_ptr<WeatherListenerData> >
WeatherListenerMap;