24 #include <unordered_map>
29 #ifndef DT_PROTOCOL_NAMESPACE
30 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
35 class DtDynamicTerrainObjectAgent;
39 class DtDynamicTerrainStateListener;
40 class DtVrlinkConnection;
81 return theElementType();
95 virtual void slot_geometryChanged(
int index,
double order,
const DtTerrainGeometry& geometry );
99 virtual void slot_dataChanged (
int index,
double order,
const DtKeyValuePairList& data );
103 virtual void slot_dataRemoved(
int index);
106 virtual void setModelSetEnabled(
DtModelSetId modelSet,
bool enabled );
110 virtual void slot_coordinateSystemChanged();
const DtElementEntry::ElementType elementType() const override
return the element type
Definition: DtDynamicTerrainElement.h:79
Definition: terrainGeometryAndData.h:24
DtDynamicTerrainStateListener & listener()
Get the state listener for the dynamic terrain object this element is managing.
Definition: DtDynamicTerrainElement.h:73
Definition: DtElementEntry.h:44
Definition: keyValuePairList.h:18
DtVrlinkConnection & myVrlinkConnection
Definition: DtDynamicTerrainElement.h:113
std::string myCurrentCoordinateSystemType
Definition: DtDynamicTerrainElement.h:121
DtDynamicTerrainStateListener & myListener
Definition: DtDynamicTerrainElement.h:114
static const DtElementEntry::ElementType theElementType()
Definition: DtDynamicTerrainElement.h:84
Definition: DtElement.h:277
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:44
DtDynamicTerrainObjectAgent * myDynamicTerrainObjectAgent
Definition: DtDynamicTerrainElement.h:116
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
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
Contains makVrv::DtElement class.
ElementType
Definition: DtElementEntry.h:26
Base class to provide boost signal/slot management.
DynamicTerrainEntryMap myDynamicTerrainEntryMap
Definition: DtDynamicTerrainElement.h:119
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:48
DtSignalConnectionManager mySignalConnections
Definition: DtDynamicTerrainElement.h:115
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Contains DLL export macros.
std::unordered_map< int, DtTerrainGeometryAndData > DynamicTerrainEntryMap
Definition: DtDynamicTerrainElement.h:118
DynamicTerrain state listener.
Definition: DtDynamicTerrainStateListener.h:49
Contains makVrv::DtElementEntry class.
Definition: terrainGeometry.h:33