20 #include <boost/unordered_map.hpp>
22 #include <vl/globalObjectDesignator.h>
23 #include <vl/reflectedEntity.h>
24 #include <vl/reflectedEntityList.h>
26 #include <vlutil/vlSmartPointers.h>
32 class DtEntityVisualizerSet;
33 class DtAggregateEchelonManager;
39 class DtVrlinkEntityElement;
40 class DtVrlinkConnection;
82 return myEntityElementManager;
87 return myEntityElementManager;
95 std::vector<DtEntityVisualizerSet*> findVisualizerSets(
const DtGlobalObjectDesignator&
id);
115 template<
typename Container>
120 template<
typename InputIterator>
121 Container
operator()( InputIterator first, InputIterator last )
const
123 return Container( first, last );
130 boost::signalslib::signal<
bool(
const std::string& ),
140 virtual bool onFilterEntity(
const std::string& entityId);
144 virtual void slot_completeDiscovery();
156 const DtGlobalObjectDesignator&
id );
163 void startListening();
167 void stopListening();
170 virtual void addDdmRegion( DtDDMRegionSP regionToAdd );
174 virtual void removeDdmRegion( DtDDMRegionSP regionToRemove );
183 typedef boost::unordered_map<DtUniqueID, DtVrlinkEntityStateListener*>
Container operator()(InputIterator first, InputIterator last) const
Definition: DtEntityElementProcessor.h:121
Container result_type
Definition: DtEntityElementProcessor.h:118
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Contains makVrv::DtVrlinkEntityElementManager class.
DtAggregateEchelonManager & myEchelonHierarchy
Definition: DtEntityElementProcessor.h:189
ToBeVisualizedMap myToBeVisualized
Definition: DtEntityElementProcessor.h:191
DtReflectedEntityList * myReflectedEntityList
Definition: DtEntityElementProcessor.h:195
DtSignalConnectionManager myConnections
Definition: DtEntityElementProcessor.h:188
std::vector< DtEntityFilter * > EntityFilterList
Definition: DtEntityElementProcessor.h:185
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
Contains makVrv:DtSelectionManager class.
const DtVrlinkEntityElementManager & entityElementManager() const
Definition: DtEntityElementProcessor.h:80
The class that will be used to keep track of echelon hierarchy. (This was moved from vrvVrl 2022) ...
Definition: DtAggregateEchelonManager.h:32
EntityFilterList myEntityFilterList
Definition: DtEntityElementProcessor.h:192
boost::unordered_map< DtUniqueID, DtVrlinkEntityStateListener * > ToBeVisualizedMap
Definition: DtEntityElementProcessor.h:184
boost::signalslib::signal< bool(const std::string &), AggregateValues< std::vector< bool > > > signal_filterEntity
Emitted in pre-discovery conditions. Aggregates all returned values, and will filter out the entity i...
Definition: DtEntityElementProcessor.h:131
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
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
Contains makVrv::DtVisualizerCreationSettings class.
boost::signalslib::signal< void(DtVrlinkEntityStateListener &)> signal_entityDiscovered
Emitted whenever an entity is discovered.
Definition: DtEntityElementProcessor.h:110
boost::signalslib::signal< void(DtVrlinkEntityStateListener &)> signal_entityToBeDestroyed
Emitted whenever an entity is to be destroyed.
Definition: DtEntityElementProcessor.h:113
DtVrlinkConnection & myConnection
Definition: DtEntityElementProcessor.h:187
Used to filter out entities in discovery conditions.
Definition: DtEntityFilter.h:27
Base class to provide boost signal/slot management.
Definition: DtVrlinkEntityElementManager.h:34
Definition: DtEntityElementProcessor.h:116
The DtEntityElementProcessor creates a reflected entity list, which calls on this class to create DtV...
Definition: DtEntityElementProcessor.h:48
DtVrlinkEntityElementManager & myEntityElementManager
Definition: DtEntityElementProcessor.h:190
DtVrlinkEntityElementManager & entityElementManager()
Definition: DtEntityElementProcessor.h:85
This class is a set of entity visualizers, all of the visualizers in this set must support the entity...
Definition: DtEntityVisualizerSet.h:24
A single VR-Link entity element. An entity element may be visualized using multiple visualizer sets o...
Definition: DtVrlinkEntityElement.h:28
Contains DLL export macros.