19 #include <vlutil/vlSmartPointers.h>
21 #include <boost/unordered_map.hpp>
26 class DtAggregateEchelonManager;
28 class DtAggregateElement;
29 class DtBaseConnection;
30 class DtAggregateStateListener;
97 virtual double visualizerCreationProcessingTime()
const;
107 void changeElementHasMouseCursorState(
const DtElementID& entityId,
bool hasMouseCursor);
115 virtual void slot_aggregateDestroyedStateChanged(
DtElementID,
bool);
119 virtual void setVisualizerCreationProcessingTime(
double);
123 virtual void modelSetVisualized(
int modelSet,
bool enabled);
126 virtual void handleElementAttributeChanged(
130 virtual void elementAttributeChangeRequested(
DtElementID id,
131 DtElementID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
135 virtual void slot_visualizerCreationEnabled(
int modelSet,
int visualType );
139 virtual void slot_visualizerCreationDisabled(
int modelSet,
int visualType );
141 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:92
boost::unordered_map< DtElementID, DtAggregateElement * > AggregateElementMap
Type definition for the element map.
Definition: DtAggregateElementManager.h:67
The abstract Aggregate Element Manager creator for the manager class.
Definition: DtAggregateElementManager.h:156
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:146
boost::signalslib::signal< void(DtAggregateElement *)> signal_elementAboutToBeDestroyed
Definition: DtAggregateElementManager.h:86
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:38
DtAggregateEchelonManager & myHierarchyManager
Definition: DtAggregateElementManager.h:147
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:150
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:145
Base class to provide boost signal/slot management.
AggregateElementMap myAggregateElements
Definition: DtAggregateElementManager.h:149
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:42
Contains DLL export macros.