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 DtSceneEnvironmentalsControllerObjectAgent;
35 class DtVrlinkEnvironmentalStateListenerInterface;
36 class DtWeatherStateListener;
68 virtual void slot_environmentalDiscovered(
72 virtual void slot_environmentalToBeDestroyed(
77 virtual void slot_airTurbidityChanged(
float);
81 virtual void slot_ambientAirTemperatureChanged(
float);
85 virtual void slot_ambientAirPressureChanged(
float);
89 virtual void slot_airTemperatureAltitudeChanged(
float);
93 virtual void slot_airPressureAltitudeChanged(
float);
97 virtual void slot_airTemperatureAltitudeIsSeaLevelChanged(
bool);
101 virtual void slot_airPressureAltitudeIsSeaLevelChanged(
bool);
105 virtual void slot_seaLevelWaterConcentrationChanged(
float);
120 virtual void slot_timeOfDayChanged(
float);
123 virtual void slot_dateAndTimeOfDayChanged(time_t);
127 virtual void slot_useGlobalTimeZoneChanged(
bool);
131 virtual void slot_timeOfDayAdvancementSpeedChanged(
float);
135 virtual void slot_fogHeightChanged(
float);
139 virtual void slot_elevationalConfigurationRemoved(
float baseMSLAltitude,
144 virtual void slot_elevationalConfigurationUpdatedOrAdded(
150 virtual void slot_swellStateChanged(
int);
154 virtual void slot_swellStateDirectionChanged(
float);
158 virtual void slot_seaStateChanged(
int);
162 virtual void slot_seaStateDirectionChanged(
float);
166 virtual void slot_windDrivenSeaStateChanged(
bool);
170 virtual void slot_underwaterVisibilityChanged(
float);
174 virtual void slot_surfaceTransparencyChanged(
float);
178 virtual void slot_choppinessChanged(
float);
182 virtual void slot_surgeDepthChanged(
float);
186 virtual void slot_ambientWaterTemperatureChanged(
float);
190 virtual void slot_waterCurrentSpeedChanged(
float);
194 virtual void slot_waterCurrentDirectionChanged(
float);
198 virtual void slot_tidalOffsetChanged(
float);
202 virtual void slot_tidalDirectionChanged(
bool);
206 virtual void slot_thermoclineDepthChanged(
int,
float);
210 virtual void slot_thermoclinePermeabilityChanged(
int,
float);
214 virtual void slot_groundSnowAccumulationChanged(
float value);
218 virtual void slot_roadSnowAccumulationChanged(
float value);
222 virtual void slot_snowMinimumElevationChanged(
float value);
226 virtual void slot_groundRainAccumulationChanged(
float value,
235 virtual void slot_forceRefresh();
WeatherListenerMap myWeatherListenerMap
Definition: DtWeatherProcessor.h:255
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
std::unordered_map< DtUniqueID, std::shared_ptr< WeatherListenerData > > WeatherListenerMap
Definition: DtWeatherProcessor.h:253
DtSignalConnectionManager signals
Definition: DtWeatherProcessor.h:250
Definition: vrfElevationalConfigurationStateRecord.h:32
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
A DtWeatherProcessor processes information from DtWeatherStateListeners. A DtWeatherStateListener is ...
Definition: DtWeatherProcessor.h:45
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:43
DtVrlinkConnection & myConnection
Definition: DtWeatherProcessor.h:243
Base class to provide boost signal/slot management.
A structure to hold information about a weather state listener.
Definition: DtWeatherProcessor.h:247
Contains makVrv::DtVrlinkSimulation class.
DtWeatherStateListener * stateListener
Definition: DtWeatherProcessor.h:249
DtSignalConnectionManager mySignals
Definition: DtWeatherProcessor.h:257
Contains DLL export macros.
DtSceneEnvironmentalsControllerObjectAgent * myWeatherControllerAgent
Definition: DtWeatherProcessor.h:244