19 #include <vlutil/vlSmartPointers.h>
21 #include <boost/unordered_map.hpp>
29 class DtAggregateEchelonManager;
31 class DtEntityElement;
32 class DtBaseConnection;
33 class DtEntityStateListener;
34 class DtElementIDHierarchyNode;
86 virtual double visualizerCreationProcessingTime()
const;
107 virtual void occupantsVisible(
DtElementID elementID,
bool visible);
111 virtual void entityTrackHistoryColorOverride(
const DtElementID& entityId,
const DtColorValue& color,
bool overrideColor);
116 virtual void switchEntitySymbolDecorationQuadrant(
const DtElementID& entityId);
125 void changeElementHasMouseCursorState(
const DtElementID& entityId,
bool hasMouseCursor);
129 virtual void setVisualizerCreationProcessingTime(
double);
133 virtual void removeFromHierarchy(
DtElementID elementID);
136 virtual void modelSetVisualized(
DtModelSetId modelSet,
bool enabled);
139 virtual void handleElementAttributeChanged(
143 virtual void elementAttributeChangeRequested(
DtElementID id,
144 DtElementID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
148 virtual void slot_visualizerCreationEnabled(
DtModelSetId modelSet,
int visualType );
152 virtual void slot_visualizerCreationDisabled(
DtModelSetId modelSet,
int visualType );
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtAggregateEchelonManager & myHierarchyManager
Definition: DtEntityElementManager.h:167
boost::signalslib::signal< void(DtEntityElement *)> signal_elementAboutToBeDestroyed
Definition: DtEntityElementManager.h:77
std::vector< DtElementID > ElementIDs
Definition: DtElementIDHierarchy.h:114
The DtEntityElementManager is used to create DtEntityElements. It maintains a map of all those elemen...
Definition: DtEntityElementManager.h:46
Contains makVrv:DtSelectionManager class.
DtSignalConnectionManager myConnections
Definition: DtEntityElementManager.h:165
The abstract Entity Element Manager creator for the manager class.
Definition: DtEntityElementManager.h:173
double myVisualizerCreationProcessingTime
Definition: DtEntityElementManager.h:168
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The class that will be used to keep track of echelon hierarchy. (This was moved from vrvVrl 2022) ...
Definition: DtAggregateEchelonManager.h:34
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv::DtVirtualBaseClass class.
DisplayState
Used to keep track of state of item as it should appear visually in the hierarchy.
Definition: DtElementIDHierarchy.h:39
DtBaseConnection & myConnection
Definition: DtEntityElementManager.h:164
Contains makVrv::DtElementIDHierarchy class. This is an arbitrary hierarchy class that will allow hie...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::unordered_map< DtElementID, DtEntityElement * > EntityElementMap
Accessor for full map of element visualizers.
Definition: DtEntityElementManager.h:92
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:31
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(DtEntityElement *)> signal_elementCreated
Definition: DtEntityElementManager.h:82
DtModelSetId
Definition: DtModelSetEnums.h:19
DtElementAttribute is a common base class used for all element attributes, such as those found in a D...
Definition: DtElementAttribute.h:20
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
EntityElementMap myEntityElements
Definition: DtEntityElementManager.h:166
DtEntityStateListener.
Definition: DtEntityStateListener.h:137
Contains DLL export macros.