19 #include <vlutil/vlSmartPointers.h>
20 #include <vl/globalObjectDesignator.h>
22 #include <unordered_map>
27 class DtAggregateEchelonManager;
28 class DtAggregateElement;
29 class DtAggregateStateListener;
33 class DtVrlinkAggregateStateListener;
34 class DtVrlinkAggregateElement;
35 class DtVrlinkConnection;
66 virtual void destroyElement(
DtElementID elementID)
override;
72 typedef std::unordered_map<std::string, DtVrlinkAggregateElement*>
86 virtual void watchForGlobalIdDiscovery(
DtElementID parent,
const std::string& globalId);
98 virtual void connectToElementProcessor();
99 virtual void disconnectFromElementProcessor();
104 virtual void mapGlobalIdsToElementIds(
DtElementID parent,
114 typedef std::unordered_map<std::string, DtElementID>
WatchList;
A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one...
Definition: DtAggregateElement.h:32
std::vector< DtElementID > ElementIDs
Definition: DtElementIDHierarchy.h:114
std::unordered_map< std::string, DtElementID > WatchList
Definition: DtVrlinkAggregateElementManager.h:114
std::unordered_map< std::string, DtVrlinkAggregateElement * > GlobalIdToAggregateElementMap
Definition: DtVrlinkAggregateElementManager.h:73
The abstract Aggregate Element Manager creator for the manager class.
Definition: DtAggregateElementManager.h:157
The DtAggregateStateListener extends DtEntityStateListener. It provides a interface to all the visual...
Definition: DtAggregateStateListener.h:33
GlobalIdToAggregateElementMap myGlobalIdToElementMap
Definition: DtVrlinkAggregateElementManager.h:117
DtVrlinkConnection * myVrlinkConnection
Definition: DtVrlinkAggregateElementManager.h:118
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtElementIDHierarchy class. This is an arbitrary hierarchy class that will allow hie...
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
WatchList myWatchList
Definition: DtVrlinkAggregateElementManager.h:116
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:31
VR-Link Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:37
A single VRLink Aggregate element. An Aggregate element may be visualized using multiple visualizer s...
Definition: DtVrlinkAggregateElement.h:28
Base class to provide boost signal/slot management.
The abstract Aggregate Element Manager creator for the manager class.
Definition: DtVrlinkAggregateElementManager.h:123
The DtVrlinkAggregateElementManager is used to manage the VR-Link specific details of aggregate eleme...
Definition: DtVrlinkAggregateElementManager.h:43
Contains makVrv::DtEntityElementManager class.
Contains DLL export macros.
The DtAggregateElementManager is used to create DtAggregateElements. It maintains a map of all those ...
Definition: DtAggregateElementManager.h:43