12 #ifndef DT_PROTOCOL_NAMESPACE
13 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
22 #include <boost/unordered_map.hpp>
23 #include <vl/globalObjectDesignator.h>
25 #include <boost/shared_ptr.hpp>
29 class DtVisualAttributeStringVector;
30 class DtLaserDesignatorVisualizerSet;
35 class DtLaserDesignatorElement;
36 class DtVrlinkConnection;
37 class DtVrlinkLaserDesignatorStateListener;
38 class DtVrlinkEnvironmentalStateListenerInterface;
66 std::vector<DtLaserDesignatorVisualizerSet*> findVisualizers(
const DtGlobalObjectDesignator&
id );
82 void setVisualizerCreationProcessingTime(
double);
83 double visualizerCreationProcessingTime()
const;
85 boost::signalslib::signal<void (DtVrlinkLaserDesignatorStateListener&, DtLaserDesignatorElement*)>
signal_elementCreated;
93 virtual void slot_completeDiscovery();
101 virtual void modelSetVisualized(
int set,
bool b);
103 void onItemVisibilityChanged(
const DtUniqueID& elementID,
bool flag );
122 typedef boost::unordered_map<DtUniqueID, DtVrlinkLaserDesignatorStateListener*>
ToBeVisualizedMap;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signalslib::signal< void(DtVrlinkLaserDesignatorStateListener &, DtLaserDesignatorElement *)> signal_elementCreated
Definition: DtLaserDesignatorProcessor.h:85
DesignatorElementVisualizerMap myElementVisualizers
Definition: DtLaserDesignatorProcessor.h:126
DtVrlinkConnection & myConnection
Definition: DtLaserDesignatorProcessor.h:124
ToBeVisualizedMap myToBeVisualized
Definition: DtLaserDesignatorProcessor.h:127
boost::signalslib::signal< void(DtVrlinkLaserDesignatorStateListener &, DtLaserDesignatorElement *)> signal_elementAboutToBeDestroyed
Definition: DtLaserDesignatorProcessor.h:86
This class processes laser designators from simulation connectoins.
Definition: DtLaserDesignatorProcessor.h:43
boost::unordered_map< std::string, DtLaserDesignatorElement * > GlobalIdToDesignatorElementVisualizerMap
Definition: DtLaserDesignatorProcessor.h:121
A DtLaserDesignatorSettingsRecord contains the current laser designator settings. ...
Definition: DtLaserDesignatorSettingsRecord.h:19
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
double myVisualizerCreationProcessingTime
Definition: DtLaserDesignatorProcessor.h:128
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
GlobalIdToDesignatorElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtLaserDesignatorProcessor.h:130
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
boost::unordered_map< DtUniqueID, DtVrlinkLaserDesignatorStateListener * > ToBeVisualizedMap
Definition: DtLaserDesignatorProcessor.h:122
Contains makArchives::DtLaserDesignatorSettingsRecord class.
boost::unordered_map< DtUniqueID, DtLaserDesignatorElement * > DesignatorElementVisualizerMap
Definition: DtLaserDesignatorProcessor.h:120
Base class to provide boost signal/slot management.
DtSignalConnectionManager myConnections
Definition: DtLaserDesignatorProcessor.h:125
Contains makVrv::DtVrlinkSimulation class.
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtLaserDesignatorElement.h:28
Visualizer set for laser designators. Provides the visualize(..) method that looks up the appropriate...
Definition: DtLaserDesignatorVisualizerSet.h:25
Vrlink Laser Designator State Listener Signals changes to DtReflectedLaserDesignators as the designat...
Definition: DtVrlinkLaserDesignatorStateListener.h:35
makArchives::DtLaserDesignatorSettingsRecord myDesignatorSettings
Definition: DtLaserDesignatorProcessor.h:131
Contains DLL export macros.