18 #include <boost/unordered_map.hpp>
25 #define DT_PROTOCOL_NAMESPACE vrvHla13
27 #define DL_DLL_IGCONVRLINK __declspec ( dllexport )
30 #include <vl/globalObjectDesignator.h>
32 #ifndef DT_PROTOCOL_NAMESPACE
33 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
40 class DtDynamicTerrainElement;
41 class DtDynamicTerrainExistenceListener;
42 class DtVrlinkConnection;
43 class DtDynamicTerrainStateListener;
106 typedef boost::unordered_map<DtElementID, DtDynamicTerrainElement*>
108 typedef boost::unordered_map<std::string, DtDynamicTerrainElement*>
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtVrlinkConnection & myConnection
Definition: DtDynamicTerrainElementProcessor.h:114
The DtDynamicTerrainElementProcessor will create and connect to the DtDynamicTerrainExistenceListener...
Definition: DtDynamicTerrainElementProcessor.h:52
boost::unordered_map< DtElementID, DtDynamicTerrainElement * > DynamicTerrainElementMap
Definition: DtDynamicTerrainElementProcessor.h:107
boost::unordered_map< std::string, DtDynamicTerrainElement * > GlobalIdToDynamicTerrainElementMap
Definition: DtDynamicTerrainElementProcessor.h:109
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
DynamicTerrainElementMap myElements
Definition: DtDynamicTerrainElementProcessor.h:111
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
boost::signalslib::signal< void(DtDynamicTerrainElement *)> signal_elementCreated
Signal raised when a DtDynamicTerrainElement is created.
Definition: DtDynamicTerrainElementProcessor.h:87
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
A single dynamic terrain element. For each VR-Link Dynamic Terrain Reflected Object, a DtDynamicTerrainElement is created. It has a reference to the state listener which will raise signals when changes to dynamic terrain reflected object occur. The element creates and manages a distributed DtDynamicTerrainObject, through which those changes are marshalled to the rendering engine(s).
Definition: DtDynamicTerrainElement.h:56
boost::signalslib::signal< void(DtDynamicTerrainElement *)> signal_elementAboutToBeDestroyed
Signal raised when a DtDynamicTerrainElement is about to be destroyed.
Definition: DtDynamicTerrainElementProcessor.h:90
GlobalIdToDynamicTerrainElementMap myElementsByGlobalId
Definition: DtDynamicTerrainElementProcessor.h:112
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
DynamicTerrain state listener.
Definition: DtDynamicTerrainStateListener.h:49