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_groundSnowAccumulationChanged(
float value);
176 virtual void slot_roadSnowAccumulationChanged(
float value);
180 virtual void slot_snowMinimumElevationChanged(
float value);
184 virtual void slot_groundRainAccumulationChanged(
float value);
188 virtual void slot_fogColorChanged(
const DtVector&);
192 virtual void slot_forceRefresh();
209 typedef boost::unordered_map<DtUniqueID, boost::shared_ptr<WeatherListenerData> >
WeatherListenerMap;
WeatherListenerMap myWeatherListenerMap
Definition: DtWeatherProcessor.h:211
DtVrfWeatherPrecipitationType
Definition: vrfWeatherStateEnums.h:18
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Weather and ToD state listener.
Definition: DtWeatherStateListener.h:32
DtSignalConnectionManager signals
Definition: DtWeatherProcessor.h:206
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
A DtWeatherProcessor processes information from DtWeatherStateListeners and passes it to the GUI thro...
Definition: DtWeatherProcessor.h:37
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
boost::unordered_map< DtUniqueID, boost::shared_ptr< WeatherListenerData > > WeatherListenerMap
Definition: DtWeatherProcessor.h:209
DtVrlinkConnection & myConnection
Definition: DtWeatherProcessor.h:199
DtVrfWeatherCloudState
Definition: vrfWeatherStateEnums.h:28
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Base class to provide boost signal/slot management.
Definition: DtWeatherProcessor.h:203
Contains makVrv::DtVrlinkSimulation class.
DtWeatherStateListener * stateListener
Definition: DtWeatherProcessor.h:205
DtSignalConnectionManager mySignals
Definition: DtWeatherProcessor.h:213
Contains DLL export macros.
DtSceneEnvironmentalsControllerObjectAgent * myWeatherControllerAgent
Definition: DtWeatherProcessor.h:200
bool myAcceptIncomingMessages
Definition: DtWeatherProcessor.h:201