17#include <vrvCore/DtDataBank.h>
18#include <vrvCore/DtUniqueID.h>
19#include <vrvCore/DtElementAttributeManager.h>
20#include <vlpi/entityIdentifier.h>
22#include <vrfutil/rwUUID.h>
28#include <boost/signals2/signal.hpp>
61 using SceneObjectMap = std::map<makVrv::DtElementID, makVrv::DtSceneObject*>;
142 DtUUID
findUUID(makVrv::DtElementID elementID)
const;
199 return DtEntityIdentifier(
findObjectId(elementID).c_str());
std::string findDisplayName(makVrv::DtElementID elementID) const
Display name lookup methods.
StringToElementIdMap myObjectIdToElementIdMap
Mapping from object IDs to element IDs.
Definition entityResolver.h:357
makVrv::DtElementID findElementID(const std::string &displayName) const
Element ID lookup methods.
makVrv::DtSceneObject * findSceneObject(const std::string &displayName) const
Finds the scene object for an entity by its display name.
makVre::DtVreMessageResult handleEntityDiscovered(makVre::DtVreMessage *msg)
Message handlers.
boost::signalslib::signal< void(makVrv::DtElementID entity)> signal_entityAdded
Signal emitted when an entity is added.
Definition entityResolver.h:308
makVre::DtVreMessageResult handleEntityRemoved(makVre::DtVreMessage *msg)
Handles entity removed messages.
void slot_elementsChanged(const makVrv::DtElementAttributeManager::EntryAttributesList &attrs)
Slot called when element attributes are changed.
DtUUID findUUID(const DtEntityIdentifier &entityId) const
Finds the UUID for an entity by its entity identifier.
Definition entityResolver.h:149
DtEntityIdentifier findEntityId(makVrv::DtElementID elementID) const
Entity identifier lookup methods.
Definition entityResolver.h:196
std::map< makVrv::DtElementID, makVrv::DtSceneObject * > SceneObjectMap
Type definition for mapping from element IDs to scene objects.
Definition entityResolver.h:61
makVrv::DtDe & myDe
Reference to the display engine.
Definition entityResolver.h:348
std::map< makVrv::DtElementID, std::string > ElementIdToStringMap
Type definition for mapping from element IDs to strings.
Definition entityResolver.h:58
SceneObjectMap mySceneObjectMap
Mapping from element IDs to scene objects.
Definition entityResolver.h:363
const DtEntityResolver::SceneObjectMap & sceneObjects() const
Gets the map of all scene objects.
makVrv::DtElementID findElementIdByObjectId(const std::string &objectId) const
Finds the element ID for an entity by its object ID.
DtEntityIdentifier findEntityId(const std::string &displayName) const
Finds the entity identifier for an entity by its display name.
Definition entityResolver.h:208
makVrv::DtSceneObject * findSceneObjectByObjectId(const std::string &objectId) const
Finds the scene object for an entity by its object ID.
std::string findObjectId(makVrv::DtElementID elementID) const
Object ID lookup methods.
void onElementIdRealized(makVrv::DtElementID id)
Handles element ID realization.
DtEntityResolver(makVrv::DtDe &de)
Constructor.
StringToElementIdMap myDisplayNameToElementIdMap
Mapping from display names to element IDs.
Definition entityResolver.h:351
virtual ~DtEntityResolver()
Virtual destructor.
makVrv::DtSceneObject * findSceneObjectByEntityId(const DtEntityIdentifier &entityId) const
Finds the scene object for an entity by its entity identifier.
Definition entityResolver.h:296
const StringToElementIdMap & displayNames() const
Gets the map of all display names to element IDs.
std::vector< std::shared_ptr< EntityDiscoveredMessage > > myPendingRealization
List of discovered entities awaiting realization.
Definition entityResolver.h:369
boost::signalslib::signal< void(makVrv::DtElementID entity)> signal_entityRemoved
Signal emitted when an entity is removed.
Definition entityResolver.h:315
makVrv::DtSceneObject * findSceneObject(makVrv::DtElementID elementId) const
Scene object lookup methods.
ElementIdToStringMap myElementIdToObjectIdMap
Mapping from element IDs to object IDs.
Definition entityResolver.h:360
std::map< std::string, makVrv::DtElementID > StringToElementIdMap
Type definition for mapping from strings to element IDs.
Definition entityResolver.h:55
void slot_elementsRemoved(const makVrv::DtElementData::ElementIdList &elements)
Slot called when elements are removed.
std::string findObjectType(const DtEntityIdentifier &entityId) const
Finds the object type for an entity by its entity identifier.
Definition entityResolver.h:230
void slot_elementsReadyToProcess(const makVrv::DtElementData::ElementIdList &elements)
Element processing slots.
DtUUID findUUID(makVrv::DtElementID elementID) const
UUID lookup methods.
ElementIdToStringMap myElementIdToDisplayNameMap
Mapping from element IDs to display names.
Definition entityResolver.h:354
std::string findDisplayName(const DtEntityIdentifier &entityId) const
Finds the display name for an entity by its entity identifier.
Definition entityResolver.h:168
makVrv::DtSceneObject * sceneObjectFromElementId(makVrv::DtElementID elementId, makVrv::DtModelSetId modelSet)
Retrieves a scene object from an element ID.
std::string findObjectType(makVrv::DtElementID elementID) const
Object type lookup methods.
makVrv::DtElementID findElementIdByEntityId(const DtEntityIdentifier &entityId) const
Finds the element ID for an entity by its entity identifier.
Definition entityResolver.h:126
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Definition entityDiscovered.h:31
Defines export macros for the VR-Engage Player Station library.
#define PLAYERSTATION_DLL
Definition export.h:24
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Definition appLauncherComponent.h:28
makVrv::DtDe * de()
Gets the display element pointer used by the plugin.
Defines the base class for all VREngage messages.