20 #include <boost/function.hpp>
30 class DtBaseConnection;
39 Destroyed = 0x80000000
76 virtual void setDisplayInitiallyExpanded(
bool);
90 void removeElementPendingDestroyedState(
DtElementID id);
122 void setShowLeafNodes(
bool enabled);
125 void setGhostEchelonLevelItems(
bool enabled);
126 void setGhostEchelonLevelItemLabels(
bool enabled);
127 void setEchelonLevel(
int l);
128 void setDisplayAggregates(
bool enabled);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::vector< DtElementID > ElementIDs
Definition: DtElementIDHierarchy.h:114
DtElementIDHierarchy & hierarchy()
Definition: DtAggregateEchelonManager.h:101
std::map< DtElementID, bool > myPendingDestroyedStates
Definition: DtAggregateEchelonManager.h:151
DtElementIDHierarchy myHierarchy
Definition: DtAggregateEchelonManager.h:152
std::set< const DtElementIDHierarchyNode * > VisibilityProcessingList
Definition: DtElementIDHierarchy.h:115
Hierarchy that will keep track of parent/child element id relationships. Will emit signals when the t...
Definition: DtElementIDHierarchy.h:111
DtBaseConnection & myConnection
Definition: DtAggregateEchelonManager.h:149
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
boost::signalslib::signal< void(DtElementID, bool b) > signal_aggregateDestroyedStateChanged
Definition: DtAggregateEchelonManager.h:86
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
Contains makVrv::DtElementIDHierarchy class. This is an arbitrary hierarchy class that will allow hie...
boost::signalslib::signal< void(DtElementID, const DtElementIDHierarchy::ElementIDs &) > signal_updateHierarchy
Signal raised by updateHierarchy() when the aggregate hierarchy changes.
Definition: DtAggregateEchelonManager.h:118
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
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
boost::signalslib::signal< void(DtElementIDHierarchyNode *) > signal_hierarchyItemModified
Signal raised when the the DtElementIDHierarchy member indicates a change in a specific heirarchy nod...
Definition: DtAggregateEchelonManager.h:115
DtSignalConnectionManager mySignalConnections
Definition: DtAggregateEchelonManager.h:148
const DtElementIDHierarchy & hierarchy() const
Retrieves the hierarchy.
Definition: DtAggregateEchelonManager.h:96
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
Flags
Definition: DtAggregateEchelonManager.h:37
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
makArchives::DtAggregateSettingsRecord myAggregateSettings
Definition: DtAggregateEchelonManager.h:150
Record class for aggregate settings.
Definition: DtAggregateSettingsRecord.h:19
Definition: DtUniqueElementAttribute.h:81
DisplayState
Definition: DtElementIDHierarchyState.h:69
boost::signalslib::signal< void(DtElementID, DtElementIDHierarchyNode::DisplayState) > signal_visibilityStateChanged
Signal raised when the DtElementIDHierarchy member indicates a change in visibility for an element...
Definition: DtAggregateEchelonManager.h:112
Contains the DtAggregateSettingsRecord class declaration.
Contains DLL export macros.