21 #include <vl/globalObjectDesignator.h>
23 #include <boost/shared_ptr.hpp>
24 #include <boost/unordered_map.hpp>
29 class DtVisualAttributeStringVector;
34 class DtTacticalGraphicElement;
35 class DtTacticalGraphicVisualizerSet;
36 class DtVrlinkConnection;
37 class DtVrlinkTacticalGraphicStateListener;
38 class DtVrlinkEnvironmentalStateListenerInterface;
67 void tacticalGraphicsHeightAboveTerrainLinesEnabledChanged(
bool enabled );
70 void tacticalGraphicsHeightAboveTerrainModeChanged(
78 std::vector<DtTacticalGraphicVisualizerSet*> findVisualizers(
95 void setVisualizerCreationProcessingTime(
double);
96 double visualizerCreationProcessingTime()
const;
100 boost::signalslib::signal<void (DtVrlinkEnvironmentalStateListenerInterface&, DtTacticalGraphicElement*)>
signal_elementCreated;
105 virtual void modelSetVisualized(
int set,
bool b);
107 virtual void handleElementAttributeChanged(
110 virtual void handleChildElementAttributeChanged(
115 void onEnvironmentalDiscovered(
119 void onEnvironmentalToBeDestroyed(
123 DtBoost::shared_ptr<const DtElementAttribute> atr );
126 void tacticalGraphicsVertexSelected(
const DtUniqueID& vertexElementID,
130 void tacticalGraphicsVertexDeselected(
const DtUniqueID& vertexElementID,
133 void onItemVisibilityChanged(
const DtUniqueID& elementID,
bool flag );
136 virtual void slot_completeDiscovery();
142 typedef boost::unordered_map<DtUniqueID, DtTacticalGraphicElement*>
145 typedef boost::unordered_map<std::string, DtTacticalGraphicElement*>
148 typedef boost::unordered_map<DtUniqueID, DtVrlinkEnvironmentalStateListenerInterface*>
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::unordered_map< std::string, DtTacticalGraphicElement * > GlobalIdToTacticalGraphicElementVisualizerMap
Definition: DtTacticalGraphicElementProcessor.h:146
DtSignalConnectionManager myConnections
Definition: DtTacticalGraphicElementProcessor.h:152
double myVisualizerCreationProcessingTime
Definition: DtTacticalGraphicElementProcessor.h:156
GlobalIdToTacticalGraphicElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtTacticalGraphicElementProcessor.h:154
boost::unordered_map< DtUniqueID, DtTacticalGraphicElement * > TacticalGraphicElementVisualizerMap
Definition: DtTacticalGraphicElementProcessor.h:143
A single tactical graphic element.
Definition: DtTacticalGraphicElement.h:37
Contains makVrv:DtSelectionManager class.
TacticalGraphicElementVisualizerMap myElementVisualizers
Definition: DtTacticalGraphicElementProcessor.h:153
Contains the DtSharedTacticalGraphicsDisplaySettings class declaration.
ToBeVisualizedMap myToBeVisualized
Definition: DtTacticalGraphicElementProcessor.h:155
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
boost::unordered_map< DtUniqueID, DtVrlinkEnvironmentalStateListenerInterface * > ToBeVisualizedMap
Definition: DtTacticalGraphicElementProcessor.h:149
Tactical Graphic state listener.
Definition: DtVrlinkTacticalGraphicStateListener.h:26
This class manages the display of Tactical Graphics discovered via a connection.
Definition: DtTacticalGraphicElementProcessor.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
A visualizer is created for each entity state listener which it will drive it.
Definition: DtTacticalGraphicVisualizerSet.h:36
HeightAboveTerrainMode
Definition: DtSharedTacticalGraphicsDisplaySettings.h:35
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVrlinkConnection & myConnection
Definition: DtTacticalGraphicElementProcessor.h:151
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
DtElementAttribute is a common base class used for all element attributes, such as those found in a D...
Definition: DtElementAttribute.h:20
Contains DLL export macros.
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
boost::signalslib::signal< void(DtVrlinkEnvironmentalStateListenerInterface &, DtTacticalGraphicElement *)> signal_elementAboutToBeDestroyed
Definition: DtTacticalGraphicElementProcessor.h:101
boost::signalslib::signal< void(DtVrlinkEnvironmentalStateListenerInterface &, DtTacticalGraphicElement *)> signal_elementCreated
Definition: DtTacticalGraphicElementProcessor.h:100