10 #ifndef DT_PROTOCOL_NAMESPACE
11 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
23 #include <unordered_map>
29 class DtVrlinkEnvironmentalStateListenerInterface;
30 class DtCloudLayerStateListener;
31 class DtCloudLayerElement;
32 class DtVrlinkConnection;
48 typedef std::unordered_map<DtUniqueID, DtCloudLayerElement* >
CloudLayerMap;
Abstract interface for environmental state listener classes to inherit. Because environmental objects...
Definition: DtVrlinkEnvironmentalStateListener.h:30
A DtCloudLayerProcessor listens for the creation of new cloud layer-type reflected objects (and their...
Definition: DtCloudLayerProcessor.h:38
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
CloudLayerMap myCloudLayerMap
Definition: DtCloudLayerProcessor.h:83
DtSignalConnectionManager mySignals
Definition: DtCloudLayerProcessor.h:85
std::unordered_map< DtUniqueID, DtCloudLayerElement * > CloudLayerMap
Definition: DtCloudLayerProcessor.h:48
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
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: DtCloudLayerProcessor.h:81
The CloudLayer state listener is a factory-created DtVrlinkTacticalGraphicStateListener. When a DtReflectedControlObject is discovered, this listener will be created. It provides the interface to the Control Object State Repository, extracting data on calls to update(); camparing old and new values; and raising a signal when the cloud layer is updated. Because of the way that Silverlining clouds need to managed and updated, it tracks three types of changes; changes to layer properties such as type, density, and size; changes to position (including altitude); and changes to the enabled state. A reference to each instance of DtCloudLayerStateListener is provide to each corresponding DtCloudLayerElement.
Definition: DtCloudLayerStateListener.h:42
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
The CloudLayer element is an object that manages the interface between the Cloud Layer State Listener...
Definition: DtCloudLayerElement.h:31
Contains DLL export macros.