21 #include <vl/globalObjectDesignator.h>
23 #include <vlutil/vlSmartPointers.h>
25 #include <boost/unordered_map.hpp>
26 #include <boost/shared_ptr.hpp>
31 class DtVisualAttributeStringVector;
32 class DtSmokeVisualizerSet;
38 class DtVrlinkSmokeElement;
39 class DtVrlinkConnection;
40 class DtVrlinkSmokeStateListener;
41 class DtVrlinkEnvironmentalStateListenerInterface;
71 std::vector<DtSmokeVisualizerSet*> findVisualizers(
88 void setVisualizerCreationProcessingTime(
double);
89 double visualizerCreationProcessingTime()
const;
93 makVrv::vrvSignalsLib::signal<void (DtVrlinkEnvironmentalStateListenerInterface&, DtVrlinkSmokeElement*)>
signal_elementCreated;
98 virtual void modelSetVisualized(
DtModelSetId set,
bool b);
100 virtual void handleElementAttributeChanged(
104 void onEnvironmentalDiscovered(
108 void onEnvironmentalToBeDestroyed(
112 DtBoost::shared_ptr<const DtElementAttribute> atr );
114 void onItemVisibilityChanged(
const DtUniqueID& elementID,
bool flag );
117 virtual void slot_completeDiscovery();
140 using ToBeVisualizedMap = std::unordered_map<DtUniqueID, DtVrlinkEnvironmentalStateListenerInterface*>;
Abstract interface for environmental state listener classes to inherit. Because environmental objects...
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
This class processes smoke element messages from simulation interactions.
Definition: DtVrlinkSmokeElementProcessor.h:46
Contains makVrv::DtElementAttribute class.
std::unordered_map< DtUniqueID, DtVrlinkSmokeElement * > ElementIdToSmokeElementMap
Definition: DtVrlinkSmokeElementProcessor.h:136
DtSignalConnectionManager myConnections
Definition: DtVrlinkSmokeElementProcessor.h:143
A single tactical graphic smoke element. An element may be visualized using multiple visualizer sets ...
Definition: DtVrlinkSmokeElement.h:31
DtVrlinkConnection & myConnection
Definition: DtVrlinkSmokeElementProcessor.h:142
makVrv::vrvSignalsLib::signal< void(DtVrlinkEnvironmentalStateListenerInterface &, DtVrlinkSmokeElement *)> signal_elementAboutToBeDestroyed
Definition: DtVrlinkSmokeElementProcessor.h:94
Tactical Graphic state listener.
Definition: DtVrlinkSmokeStateListener.h:26
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
makVrv::vrvSignalsLib::connection myEnvironmentalDiscoveredConnection
Definition: DtVrlinkSmokeElementProcessor.h:149
A visualizer is created for each entity state listener which it will drive it.
Definition: DtSmokeVisualizerSet.h:26
makVrv::vrvSignalsLib::signal< void(DtVrlinkEnvironmentalStateListenerInterface &, DtVrlinkSmokeElement *)> signal_elementCreated
Definition: DtVrlinkSmokeElementProcessor.h:93
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
double myVisualizerCreationProcessingTime
Definition: DtVrlinkSmokeElementProcessor.h:147
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
std::unordered_map< std::string, DtVrlinkSmokeElement * > GlobalIdToSmokeElementVisualizerMap
Definition: DtVrlinkSmokeElementProcessor.h:138
GlobalIdToSmokeElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtVrlinkSmokeElementProcessor.h:145
ToBeVisualizedMap myToBeVisualized
Definition: DtVrlinkSmokeElementProcessor.h:146
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
ElementIdToSmokeElementMap mySmokeElements
Definition: DtVrlinkSmokeElementProcessor.h:144
makVrv::vrvSignalsLib::connection myPostTickConnection
Definition: DtVrlinkSmokeElementProcessor.h:151
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
std::unordered_map< DtUniqueID, DtVrlinkEnvironmentalStateListenerInterface * > ToBeVisualizedMap
Definition: DtVrlinkSmokeElementProcessor.h:140
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
Contains DLL export macros.
makVrv::vrvSignalsLib::connection myEnvironmentalToBeDestroyedConnection
Definition: DtVrlinkSmokeElementProcessor.h:150