10 #ifndef DT_PROTOCOL_NAMESPACE
11 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
26 #include <boost/unordered_map.hpp>
27 #include <boost/shared_ptr.hpp>
31 class DtLocalEnvironmentalsControllerObjectAgent;
32 class DtSceneEnvironmentalsControllerObjectAgent;
36 class DtVrlinkEnvironmentalStateListenerInterface;
37 class DtWeatherStateListener;
72 virtual void slot_environmentalDiscovered(
76 virtual void slot_environmentalToBeDestroyed(
81 virtual void slot_airTurbidityChanged(
float);
85 virtual void slot_ambientAirTemperatureChanged(
float);
89 virtual void slot_ambientAirPressureChanged(
float);
93 virtual void slot_airTemperatureAltitudeChanged(
float);
97 virtual void slot_airPressureAltitudeChanged(
float);
101 virtual void slot_airTemperatureAltitudeIsSeaLevelChanged(
bool);
105 virtual void slot_airPressureAltitudeIsSeaLevelChanged(
bool);
109 virtual void slot_seaLevelWaterConcentrationChanged(
float);
127 virtual void slot_timeOfDayChanged(
float);
130 virtual void slot_dateAndTimeOfDayChanged(time_t);
134 virtual void slot_useGlobalTimeZoneChanged(
bool);
138 virtual void slot_timeOfDayAdvancementSpeedChanged(
float);
142 virtual void slot_fogHeightChanged(
float);
146 virtual void slot_elevationalConfigurationRemoved(
float baseMSLAltitude);
148 virtual void slot_localElevationalConfigurationRemoved(
154 virtual void slot_elevationalConfigurationUpdatedOrAdded(
160 virtual void slot_swellStateChanged(
int);
164 virtual void slot_swellStateDirectionChanged(
float);
168 virtual void slot_seaStateChanged(
int);
172 virtual void slot_seaStateDirectionChanged(
float);
176 virtual void slot_windDrivenSeaStateChanged(
bool);
180 virtual void slot_underwaterVisibilityChanged(
float);
184 virtual void slot_surfaceTransparencyChanged(
float);
188 virtual void slot_choppinessChanged(
float);
192 virtual void slot_surgeDepthChanged(
float);
196 virtual void slot_ambientWaterTemperatureChanged(
float);
200 virtual void slot_waterCurrentSpeedChanged(
float);
204 virtual void slot_waterCurrentDirectionChanged(
float);
208 virtual void slot_tidalOffsetChanged(
float);
212 virtual void slot_tidalDirectionChanged(
bool);
216 virtual void slot_thermoclineDepthChanged(
int,
float);
220 virtual void slot_thermoclinePermeabilityChanged(
int,
float);
224 virtual void slot_groundSnowAccumulationChanged(
float value);
228 virtual void slot_roadSnowAccumulationChanged(
float value);
232 virtual void slot_snowMinimumElevationChanged(
float value);
236 virtual void slot_groundRainAccumulationChanged(
float value,
245 virtual void slot_forceRefresh();
274 typedef boost::unordered_map<DtUniqueID, boost::shared_ptr<WeatherListenerData> >
WeatherListenerMap;
WeatherListenerMap myWeatherListenerMap
Definition: DtWeatherProcessor.h:276
DtVrfWeatherPrecipitationType
Definition: vrfWeatherStateEnums.h:13
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Weather and ToD state listener.
Definition: DtWeatherStateListener.h:36
DtSignalConnectionManager signals
Definition: DtWeatherProcessor.h:270
Definition: vrfElevationalConfigurationStateRecord.h:32
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
A DtWeatherProcessor processes information from DtWeatherStateListeners.
Definition: DtWeatherProcessor.h:49
DtLocalEnvironmentalsControllerObjectAgent * localControllerAgent
Definition: DtWeatherProcessor.h:271
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
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:274
DtVrlinkConnection & myConnection
Definition: DtWeatherProcessor.h:263
#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.
A structure to hold information about a weather state listener.
Definition: DtWeatherProcessor.h:267
Contains makVrv::DtVrlinkSimulation class.
DtWeatherStateListener * stateListener
Definition: DtWeatherProcessor.h:269
DtSignalConnectionManager mySignals
Definition: DtWeatherProcessor.h:278
Contains DLL export macros.
DtSceneEnvironmentalsControllerObjectAgent * myWeatherControllerAgent
Definition: DtWeatherProcessor.h:264