19 #include <vlutil/vlSmartPointers.h>
21 #include <boost/unordered_map.hpp>
29 class DtAggregateEchelonManager;
31 class DtEntityElement;
32 class DtBaseConnection;
33 class DtEntityStateListener;
82 virtual double visualizerCreationProcessingTime()
const;
103 virtual void occupantsVisible(
DtElementID elementID,
bool visible);
107 virtual void entityTrackHistoryColorOverride(
const DtElementID& entityId,
const DtColorValue& color,
bool overrideColor);
116 void changeElementHasMouseCursorState(
const DtElementID& entityId,
bool hasMouseCursor);
120 virtual void setVisualizerCreationProcessingTime(
double);
124 virtual void removeFromHierarchy(
DtElementID elementID);
127 virtual void modelSetVisualized(
int modelSet,
bool enabled);
130 virtual void handleElementAttributeChanged(
134 virtual void elementAttributeChangeRequested(
DtElementID id,
135 DtElementID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
139 virtual void slot_visualizerCreationEnabled(
int modelSet,
int visualType );
143 virtual void slot_visualizerCreationDisabled(
int 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:153
boost::signalslib::signal< void(DtEntityElement *)> signal_elementAboutToBeDestroyed
Definition: DtEntityElementManager.h:73
The DtEntityElementManager is used to create DtEntityElements. It maintains a map of all those elemen...
Definition: DtEntityElementManager.h:45
Contains makVrv:DtSelectionManager class.
DtSignalConnectionManager myConnections
Definition: DtEntityElementManager.h:151
The abstract Entity Element Manager creator for the manager class.
Definition: DtEntityElementManager.h:159
double myVisualizerCreationProcessingTime
Definition: DtEntityElementManager.h:154
The class that will be used to keep track of echelon hierarchy. (This was moved from vrvVrl 2022) ...
Definition: DtAggregateEchelonManager.h:32
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
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:150
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:88
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:32
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(DtEntityElement *)> signal_elementCreated
Definition: DtEntityElementManager.h:78
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:152
DtEntityStateListener.
Definition: DtEntityStateListener.h:132
Contains DLL export macros.