14 #ifndef DT_PROTOCOL_NAMESPACE
15 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
25 #include <unordered_map>
29 class DtEnvironmentConditionStateRepository;
33 class DtEnvironmentStatusManager;
37 class DtVrlinkConnection;
38 class DtCustomReflectedEnvironmentListCreator;
86 virtual bool getWeatherAreaIdFromMetocWeatherAreaUuid(
const DtVrlUuid& uuid,
DtUniqueID& vrvWeatherAreaId);
91 virtual bool getVrvIdFromMetocUuid(
const DtVrlUuid& weatherObjectUuid,
DtUniqueID& envObjectId);
95 virtual void onEnvironmentObjectDiscovered(DtEnvironmentConditionStateRepository* interceptor);
98 virtual void onEnvironmentObjectToBeDestroyed(
const DtEnvironmentConditionStateRepository* repository);
110 void startListening();
113 void stopListening();
116 virtual void addDdmRegion(DtDDMRegionSP regionToAdd);
120 virtual void removeDdmRegion(DtDDMRegionSP regionToRemove);
143 virtual bool determineWeatherAreaId(DtEnvironmentConditionStateRepository* repository,
DtUniqueID& weatherAreaId);
146 virtual bool getExistingWeatherAreaFromGeoReference(
const DtGeoReferenceVariant& geoRef,
DtUniqueID& weatherAreaId)
const;
150 virtual DtUniqueID newWeatherAreaFromGeoReference(
const DtGeoReferenceVariant& geoRef);
Abstract Custom Reflected Environmnent list creator. This provides an interface for the DtCustomRefle...
Definition: DtCustomReflectedEnvironmentList.h:99
DtCustomReflectedEnvironmentListCreator * myReflectedSubsurfaceLayerListCreator
Definition: DtEnvironmentProcessor.h:167
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtVrlinkReflectedWaterSurfaceList * myReflectedWaterSurfaceList
Definition: DtEnvironmentProcessor.h:162
DtVrlinkReflectedSubsurfaceLayerList * myReflectedSubsurfaceLayerList
Definition: DtEnvironmentProcessor.h:168
DtCustomReflectedEnvironmentList is a templated class used to extend the VR-Link environment reflecte...
Definition: DtCustomReflectedEnvironmentList.h:57
VrlUuidToVrvIdMap myMetocWeatherAreaUuidToWeatherAreaIdMap
Definition: DtEnvironmentProcessor.h:190
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
std::unordered_multimap< DtUniqueID, DtUniqueID > WeatherAreaIdToVrvIdMap
Definition: DtEnvironmentProcessor.h:193
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
DtCustomReflectedEnvironmentListCreator * myReflectedTroposphereLayerListCreator
Definition: DtEnvironmentProcessor.h:158
std::unordered_map< std::string, DtUniqueID > VrlUuidToVrvIdMap
Definition: DtEnvironmentProcessor.h:182
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
WeatherAreaIdToVrvIdMap myWeatherAreaIdToVrvIdMap
Definition: DtEnvironmentProcessor.h:194
DtVrlinkConnection & myConnection
Definition: DtEnvironmentProcessor.h:154
DtVrlinkReflectedLandSurfaceList * myReflectedLandSurfaceList
Definition: DtEnvironmentProcessor.h:165
DtEnvironmentProcessor manages environment data for a VR-Link connection that is transmitted through ...
Definition: DtEnvironmentProcessor.h:57
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSignalConnectionManager myConnections
Definition: DtEnvironmentProcessor.h:155
Base class to provide boost signal/slot management.
Contains makVrv::DtCustomReflectedEnvironmentList class.
VrlUuidToVrvIdMap myMetocUuidToVrvIdMap
Definition: DtEnvironmentProcessor.h:187
DtEnvironmentStatusManager & myEnvironmentStatusManager
Definition: DtEnvironmentProcessor.h:156
Contains makVrv::DtUniqueID type.
DtVrlinkReflectedTroposphereLayerList * myReflectedTroposphereLayerList
Definition: DtEnvironmentProcessor.h:159
std::unordered_map< DtUniqueID, DtGeoReferenceVariant * > myNonMakWeatherAreaMap
Definition: DtEnvironmentProcessor.h:197
Contains DLL export macros.
DtEnvironmentStatusManager manages all of the environment-related data (including date and time) that...
Definition: DtEnvironmentStatusManager.h:50
DtCustomReflectedEnvironmentListCreator * myReflectedWaterSurfaceListCreator
Definition: DtEnvironmentProcessor.h:161
DtCustomReflectedEnvironmentListCreator * myReflectedLandSurfaceListCreator
Definition: DtEnvironmentProcessor.h:164