10 #ifndef DT_PROTOCOL_NAMESPACE
11 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
26 #include <unordered_map>
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,
151 virtual void slot_elevationalConfigurationUpdatedOrAdded(
157 virtual void slot_swellStateChanged(
int);
161 virtual void slot_swellStateDirectionChanged(
float);
165 virtual void slot_seaStateChanged(
int);
169 virtual void slot_seaStateDirectionChanged(
float);
173 virtual void slot_windDrivenSeaStateChanged(
bool);
177 virtual void slot_underwaterVisibilityChanged(
float);
181 virtual void slot_surfaceTransparencyChanged(
float);
185 virtual void slot_choppinessChanged(
float);
189 virtual void slot_surgeDepthChanged(
float);
193 virtual void slot_ambientWaterTemperatureChanged(
float);
197 virtual void slot_waterCurrentSpeedChanged(
float);
201 virtual void slot_waterCurrentDirectionChanged(
float);
205 virtual void slot_tidalOffsetChanged(
float);
209 virtual void slot_tidalDirectionChanged(
bool);
213 virtual void slot_thermoclineDepthChanged(
int,
float);
217 virtual void slot_thermoclinePermeabilityChanged(
int,
float);
221 virtual void slot_groundSnowAccumulationChanged(
float value);
225 virtual void slot_roadSnowAccumulationChanged(
float value);
229 virtual void slot_snowMinimumElevationChanged(
float value);
233 virtual void slot_groundRainAccumulationChanged(
float value,
242 virtual void slot_forceRefresh();
WeatherListenerMap myWeatherListenerMap
Definition: DtWeatherProcessor.h:273
DtVrfWeatherPrecipitationType
Definition: vrfWeatherStateEnums.h:13
Abstract interface for environmental state listener classes to inherit. Because environmental objects...
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Weather and ToD state listener.
Definition: DtWeatherStateListener.h:36
DtSignalConnectionManager signals
Definition: DtWeatherProcessor.h:267
Definition: vrfElevationalConfigurationStateRecord.h:32
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
std::unordered_map< DtUniqueID, boost::shared_ptr< WeatherListenerData > > WeatherListenerMap
Definition: DtWeatherProcessor.h:271
A DtWeatherProcessor processes information from DtWeatherStateListeners. A DtWeatherStateListener can...
Definition: DtWeatherProcessor.h:49
DtLocalEnvironmentalsControllerObjectAgent * localControllerAgent
Definition: DtWeatherProcessor.h:268
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
DtVrlinkConnection & myConnection
Definition: DtWeatherProcessor.h:260
Base class to provide boost signal/slot management.
A structure to hold information about a weather state listener.
Definition: DtWeatherProcessor.h:264
Contains makVrv::DtVrlinkSimulation class.
DtWeatherStateListener * stateListener
Definition: DtWeatherProcessor.h:266
DtSignalConnectionManager mySignals
Definition: DtWeatherProcessor.h:275
Contains DLL export macros.
DtSceneEnvironmentalsControllerObjectAgent * myWeatherControllerAgent
Definition: DtWeatherProcessor.h:261