19 #include <vlutil/vlSmartPointers.h>
21 #include <unordered_map>
26 class DtAggregateEchelonManager;
28 class DtAggregateElement;
29 class DtBaseConnection;
30 class DtAggregateStateListener;
98 virtual double visualizerCreationProcessingTime()
const;
108 void changeElementHasMouseCursorState(
const DtElementID& entityId,
bool hasMouseCursor);
116 virtual void slot_aggregateDestroyedStateChanged(
DtElementID,
bool);
120 virtual void setVisualizerCreationProcessingTime(
double);
124 virtual void modelSetVisualized(
DtModelSetId modelSet,
bool enabled);
127 virtual void handleElementAttributeChanged(
131 virtual void elementAttributeChangeRequested(
DtElementID id,
132 DtElementID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
136 virtual void slot_visualizerCreationEnabled(
DtModelSetId modelSet,
int visualType );
140 virtual void slot_visualizerCreationDisabled(
DtModelSetId modelSet,
int visualType );
142 virtual void removeFromHierarchy(
DtElementID elementId);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one...
Definition: DtAggregateElement.h:32
boost::signalslib::signal< void(DtAggregateElement *)> signal_elementCreated
Definition: DtAggregateElementManager.h:93
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
Contains makVrv:DtSelectionManager class.
DtSignalConnectionManager myConnections
Definition: DtAggregateElementManager.h:147
boost::signalslib::signal< void(DtAggregateElement *)> signal_elementAboutToBeDestroyed
Definition: DtAggregateElementManager.h:87
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
DtAggregateEchelonManager & myHierarchyManager
Definition: DtAggregateElementManager.h:148
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
Contains makVrv::DtElementIDHierarchy class. This is an arbitrary hierarchy class that will allow hie...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myVisualizerCreationProcessingTime
Definition: DtAggregateElementManager.h:151
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
DtBaseConnection & myConnection
Definition: DtAggregateElementManager.h:146
Base class to provide boost signal/slot management.
AggregateElementMap myAggregateElements
Definition: DtAggregateElementManager.h:150
std::unordered_map< DtElementID, DtAggregateElement * > AggregateElementMap
Type definition for the element map.
Definition: DtAggregateElementManager.h:68
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
The DtAggregateElementManager is used to create DtAggregateElements. It maintains a map of all those ...
Definition: DtAggregateElementManager.h:43
Contains DLL export macros.