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>
30 class DtVisualAttributeStringVector;
35 class DtLaserDesignatorElement;
36 class DtLaserDesignatorVisualizerSet;
37 class DtVrlinkConnection;
38 class DtVrlinkLaserDesignatorStateListener;
39 class DtVrlinkEnvironmentalStateListenerInterface;
83 void setVisualizerCreationProcessingTime(
double);
84 double visualizerCreationProcessingTime()
const;
86 boost::signalslib::signal<void (DtVrlinkLaserDesignatorStateListener&, DtLaserDesignatorElement*)>
signal_elementCreated;
94 virtual void slot_completeDiscovery();
102 virtual void modelSetVisualized(
int set,
bool b);
104 void onItemVisibilityChanged(
const DtUniqueID& elementID,
bool flag );
123 typedef boost::unordered_map<DtUniqueID, DtVrlinkLaserDesignatorStateListener*>
ToBeVisualizedMap;
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::signalslib::signal< void(DtVrlinkLaserDesignatorStateListener &, DtLaserDesignatorElement *)> signal_elementCreated
Definition: DtLaserDesignatorProcessor.h:86
DesignatorElementVisualizerMap myElementVisualizers
Definition: DtLaserDesignatorProcessor.h:127
DtVrlinkConnection & myConnection
Definition: DtLaserDesignatorProcessor.h:125
ToBeVisualizedMap myToBeVisualized
Definition: DtLaserDesignatorProcessor.h:128
boost::signalslib::signal< void(DtVrlinkLaserDesignatorStateListener &, DtLaserDesignatorElement *)> signal_elementAboutToBeDestroyed
Definition: DtLaserDesignatorProcessor.h:87
This class processes laser designators from simulation connectoins.
Definition: DtLaserDesignatorProcessor.h:44
boost::unordered_map< std::string, DtLaserDesignatorElement * > GlobalIdToDesignatorElementVisualizerMap
Definition: DtLaserDesignatorProcessor.h:122
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:129
Contains makVrv::DtVirtualBaseClass class.
GlobalIdToDesignatorElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtLaserDesignatorProcessor.h:131
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
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::unordered_map< DtUniqueID, DtVrlinkLaserDesignatorStateListener * > ToBeVisualizedMap
Definition: DtLaserDesignatorProcessor.h:123
Contains makArchives::DtLaserDesignatorSettingsRecord class.
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
boost::unordered_map< DtUniqueID, DtLaserDesignatorElement * > DesignatorElementVisualizerMap
Definition: DtLaserDesignatorProcessor.h:121
Base class to provide boost signal/slot management.
DtSignalConnectionManager myConnections
Definition: DtLaserDesignatorProcessor.h:126
Contains makVrv::DtVrlinkSimulation class.
Visualizer set for laser designators.
Definition: DtLaserDesignatorVisualizerSet.h:31
A single entity element.
Definition: DtLaserDesignatorElement.h:28
Vrlink Laser Designator State Listener Signals changes to DtReflectedLaserDesignators as the designat...
Definition: DtVrlinkLaserDesignatorStateListener.h:35
makArchives::DtLaserDesignatorSettingsRecord myDesignatorSettings
Definition: DtLaserDesignatorProcessor.h:132
Contains DLL export macros.