18 #include <boost/unordered_map.hpp>
20 #include <vlutil/vlSmartPointers.h>
24 class DtTacticalGraphicElement;
25 class DtBaseConnection;
26 class DtTacticalGraphicStateListener;
63 virtual void destroyElement(
DtElementID elementID );
69 std::vector<DtUnicode> definitions );
73 virtual double visualizerCreationProcessingTime()
const;
85 void tacticalGraphicsVertexSelected(
const DtUniqueID& vertexElementID,
89 void tacticalGraphicsVertexDeselected(
const DtUniqueID& vertexElementID,
93 void changeElementHasMouseCursorState(
const DtElementID& TacticalGraphicId,
bool hasMouseCursor );
94 void changeVertexElementHasMouseCursorState(
const DtElementID& parentElementId,
const DtElementID& vertexElementId,
bool hasMouseCursor );
99 virtual void setVisualizerCreationProcessingTime(
double );
110 virtual void modelSetVisualized(
DtModelSetId modelSet,
bool enabled );
113 virtual void handleElementAttributeChanged(
116 virtual void handleChildElementAttributeChanged(
122 virtual void elementAttributeChangeRequested(
DtElementID id,
123 DtElementID parentID, std::shared_ptr<const DtElementAttribute> atr );
127 virtual void slot_visualizerCreationEnabled(
DtModelSetId modelSet,
int visualType );
131 virtual void slot_visualizerCreationDisabled(
DtModelSetId modelSet,
int visualType );
143 return myTacticalGraphicElements;
148 return myTacticalGraphicElements;
The DtTacticalGraphicElementManager is used to create DtTacticalGraphicElements. It maintains a map o...
Definition: DtTacticalGraphicElementManager.h:36
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The abstract TacticalGraphic Element Manager creator for the manager class.
Definition: DtTacticalGraphicElementManager.h:162
boost::unordered_map< DtElementID, DtTacticalGraphicElement * > TacticalGraphicElementMap
Accessor for full map of element visualizers.
Definition: DtTacticalGraphicElementManager.h:139
Contains makVrv:DtSelectionManager class.
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv::DtVirtualBaseClass class.
TacticalGraphicElementMap & tacticalGraphicElements()
Definition: DtTacticalGraphicElementManager.h:146
DtSignalConnectionManager myConnections
Definition: DtTacticalGraphicElementManager.h:155
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(DtTacticalGraphicElement *)> signal_elementCreated
Definition: DtTacticalGraphicElementManager.h:103
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
ElementType
Definition: DtElementEntry.h:26
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:35
Base class to provide boost signal/slot management.
TacticalGraphicElementMap myTacticalGraphicElements
Definition: DtTacticalGraphicElementManager.h:156
const TacticalGraphicElementMap & tacticalGraphicElements() const
Definition: DtTacticalGraphicElementManager.h:141
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
boost::signalslib::signal< void(DtTacticalGraphicElement *)> signal_elementAboutToBeDestroyed
Definition: DtTacticalGraphicElementManager.h:104
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
double myVisualizerCreationProcessingTime
Definition: DtTacticalGraphicElementManager.h:157
Contains DLL export macros.