22 #include <boost/unordered_map.hpp>
30 #define DT_PROTOCOL_NAMESPACE vrvDIS
34 #define DL_DLL_IGCONVRLINK __declspec ( dllexport )
37 #ifndef DT_PROTOCOL_NAMESPACE
38 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
43 class DtDynamicTerrainObjectAgent;
47 class DtDynamicTerrainStateListener;
48 class DtVrlinkConnection;
89 return theElementType();
103 virtual void slot_geometryChanged(
int index,
double order,
const DtTerrainGeometry& geometry );
107 virtual void slot_dataChanged (
int index,
double order,
const DtKeyValuePairList& data );
111 virtual void slot_dataRemoved(
int index);
114 virtual void setModelSetEnabled(
int modelSet,
bool enabled );
118 virtual void slot_coordinateSystemChanged();
const DtElementEntry::ElementType elementType() const override
return the element type
Definition: DtDynamicTerrainElement.h:87
Definition: terrainGeometryAndData.h:24
DtDynamicTerrainStateListener & listener()
Get the state listener for the dynamic terrain object this element is managing.
Definition: DtDynamicTerrainElement.h:81
Definition: DtElementEntry.h:44
Definition: keyValuePairList.h:18
DtVrlinkConnection & myVrlinkConnection
Definition: DtDynamicTerrainElement.h:121
DtDynamicTerrainStateListener & myListener
Definition: DtDynamicTerrainElement.h:122
static const DtElementEntry::ElementType theElementType()
Definition: DtDynamicTerrainElement.h:92
Definition: DtElement.h:268
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:41
DtDynamicTerrainObjectAgent * myDynamicTerrainObjectAgent
Definition: DtDynamicTerrainElement.h:124
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
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
Contains makVrv::DtElement class.
ElementType
Definition: DtElementEntry.h:26
boost::unordered_map< int, DtTerrainGeometryAndData > DynamicTerrainEntryMap
Definition: DtDynamicTerrainElement.h:126
Base class to provide boost signal/slot management.
DynamicTerrainEntryMap myDynamicTerrainEntryMap
Definition: DtDynamicTerrainElement.h:127
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
DtSignalConnectionManager mySignalConnections
Definition: DtDynamicTerrainElement.h:123
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Contains DLL export macros.
DynamicTerrain state listener.
Definition: DtDynamicTerrainStateListener.h:49
Contains makVrv::DtElementEntry class.
Definition: terrainGeometry.h:33
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27