15 #include <boost/unordered_map.hpp>
16 #include <boost/unordered_set.hpp>
20 class DtElementChanges;
22 class DtElementAttribute;
25 class DtElementAttributeManager;
81 void findAll(
const std::vector<DtElementEntry::ElementType>& types,
86 void findAll(
ElementList& outVector,
bool sort =
true);
91 virtual void addElementID(
const DtElementID& elementID,
92 const DtUniqueID& sceneObjectID,
int modelSet );
97 virtual void addElementID(
const DtElementID& elementID,
102 virtual void removeElementID(
const DtElementID& elementID,
103 const DtUniqueID& sceneObjectID,
int modelSet );
107 virtual void removeElementID(
const DtElementID& elementID,
113 virtual void getSceneObjectIds(
const DtElementID& elementID,
173 virtual void slot_preTick();
177 typedef boost::unordered_map<int, ElementToSceneObjectMap>
179 typedef boost::unordered_map<DtUniqueID, DtElementID>
std::vector< DtUniqueID > SceneObjectIdList
Public Type Definitions.
Definition: DtElementData.h:37
ElementToSceneObjectMap myElementToSceneObjectMap
Definition: DtElementData.h:186
std::vector< DtElementID > ElementIdList
Type definition for a vector of DtElementIDs.
Definition: DtElementData.h:53
ElementEntryMap myElements
Definition: DtElementData.h:183
The element data is all the information about all elements in the scene.
Definition: DtElementData.h:29
DtElementEntry holds the non-simulation-specific data about an element, including its element type an...
Definition: DtElementEntry.h:22
boost::unordered_set< DtElementID > myElementsAddedLastFrame
Definition: DtElementData.h:196
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtElementChanges is used to communicate changes in element data between drivers and the main applicat...
Definition: DtElementChanges.h:25
The element attribute manager is used to provide access to element attribute data.
Definition: DtElementAttributeManager.h:35
boost::signalslib::signal< void(const ElementIdList &) > signal_elementsInitialized
When the signal_elementsAdded signal is raised, none of the element attributes (like displayName...
Definition: DtElementData.h:150
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::unordered_map< DtUniqueID, DtElementID > SceneObjectToElementMap
Definition: DtElementData.h:180
boost::signalslib::signal< void(const ElementList &) > signal_elementsAdded
Signal that elements have been added.
Definition: DtElementData.h:140
ElementType
Definition: DtElementEntry.h:26
DtElementAttributeManager * myElementAttributeManager
Definition: DtElementData.h:198
boost::signalslib::signal< void(const ElementIdList &) > signal_elementsToBeRemoved
Signal elements to be removed.
Definition: DtElementData.h:153
ModelSetToElementSceneObjectMap myModelSetToElementSceneObjectMap
Definition: DtElementData.h:189
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::vector< DtElementEntry * > ElementList
Type definition for a vector of DtElementEntry pointers.
Definition: DtElementData.h:46
boost::unordered_map< DtElementID, DtElementEntry * > ElementEntryMap
Type definition for an unordered map of element ids to DtElementEntry pointers.
Definition: DtElementData.h:40
DtDe & myDe
Definition: DtElementData.h:182
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
std::vector< DtElementID > UniqueIdList
Definition: DtElementData.h:48
Contains makVrv::DtElementAttributes class.
boost::signalslib::signal< void(const ElementIdList &) > signal_sceneObjectsAdded
Signal a list of elements that have had scene objects added.
Definition: DtElementData.h:158
boost::unordered_map< DtElementID, SceneObjectIdList > ElementToSceneObjectMap
Type definition for an unordered map of element ids to SceneObjectIdList.
Definition: DtElementData.h:43
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::unordered_map< int, ElementToSceneObjectMap > ModelSetToElementSceneObjectMap
Definition: DtElementData.h:178
SceneObjectToElementMap mySceneObjectToElementMap
Definition: DtElementData.h:192
Contains makVrv::DtElementEntry class.