14 #include <boost/unordered_map.hpp>
15 #include <vl/globalObjectDesignator.h>
16 #include <boost/signal.hpp>
17 #include <boost/shared_ptr.hpp>
22 class DtVisualAttributeStringVector;
28 class DtSmokeVisualizerSet;
29 class DtVrlinkConnection;
30 class DtVrlinkSmokeStateListener;
31 class DtVrlinkEnvironmentalStateListenerInterface;
61 std::vector<DtSmokeVisualizerSet*> findVisualizers(
78 void setVisualizerCreationProcessingTime(
double);
79 double visualizerCreationProcessingTime()
const;
88 virtual void modelSetVisualized(
int set,
bool b);
90 virtual void handleElementAttributeChanged(
94 void onEnvironmentalDiscovered(
98 void onEnvironmentalToBeDestroyed(
102 DtBoost::shared_ptr<const DtElementAttribute> atr );
104 void onItemVisibilityChanged(
const DtUniqueID& elementID,
bool flag );
107 virtual void slot_completeDiscovery();
126 typedef boost::unordered_map<DtUniqueID, DtSmokeElement*>
129 typedef boost::unordered_map<std::string, DtSmokeElement*>
132 typedef boost::unordered_map<DtUniqueID, DtVrlinkEnvironmentalStateListenerInterface*>
A single tactical graphic element.
Definition: DtSmokeElement.h:36
boost::signal< void(DtVrlinkEnvironmentalStateListenerInterface &, DtSmokeElement *)> signal_elementCreated
Definition: DtSmokeElementProcessor.h:83
ToBeVisualizedMap myToBeVisualized
Definition: DtSmokeElementProcessor.h:139
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:22
GlobalIdToSmokeElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtSmokeElementProcessor.h:138
DtSignalConnectionManager myConnections
Definition: DtSmokeElementProcessor.h:136
Tactical Graphic state listener.
Definition: DtVrlinkSmokeStateListener.h:26
double myVisualizerCreationProcessingTime
Definition: DtSmokeElementProcessor.h:140
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
SmokeElementVisualizerMap myElementVisualizers
Definition: DtSmokeElementProcessor.h:137
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
boost::unordered_map< DtUniqueID, DtVrlinkEnvironmentalStateListenerInterface * > ToBeVisualizedMap
Definition: DtSmokeElementProcessor.h:133
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
A visualizer is created for each entity state listener which it will drive it.
Definition: DtSmokeVisualizerSet.h:34
Base class to provide boost signal/slot management.
boost::unordered_map< DtUniqueID, DtSmokeElement * > SmokeElementVisualizerMap
Definition: DtSmokeElementProcessor.h:127
boost::signal< void(DtVrlinkEnvironmentalStateListenerInterface &, DtSmokeElement *)> signal_elementAboutToBeDestroyed
Definition: DtSmokeElementProcessor.h:84
This class processes smoke element messages from simulation interactions.
Definition: DtSmokeElementProcessor.h:36
DtVrlinkConnection & myConnection
Definition: DtSmokeElementProcessor.h:135
boost::unordered_map< std::string, DtSmokeElement * > GlobalIdToSmokeElementVisualizerMap
Definition: DtSmokeElementProcessor.h:130
DtElementAttribute is a common base class used for all element attributes, such as those found in a D...
Definition: DtElementAttribute.h:23
Contains DLL export macros.