16 #include <boost/unordered_map.hpp>
17 #include <vl/globalObjectDesignator.h>
21 class DtEntityVisualizerSet;
22 class DtAggregateEchelonManager;
28 class DtEntityElement;
29 class DtEntityExistenceListener;
30 class DtVrlinkConnection;
68 void occupantsVisible(
DtElementID elementID,
bool visible);
72 virtual void entityTrackHistoryColorOverride(
const DtUniqueID& entityId,
const DtColorValue& color,
bool overrideColor);
100 void setVisualizerCreationProcessingTime(
double);
101 double visualizerCreationProcessingTime()
const;
105 visualTypeVisualizerCreationMap()
const;
115 virtual void modelSetVisualized(
int modelSet,
bool enabled);
118 virtual void handleElementAttributeChanged(
128 virtual bool onFilterEntity(
const std::string& entityId);
131 virtual void elementAttributeChangeRequested(
DtUniqueID id,
132 DtUniqueID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
135 virtual void slot_completeDiscovery();
141 virtual void slot_visualizerCreationEnabled(
int modelSet,
int visualType );
145 virtual void slot_visualizerCreationDisabled(
int modelSet,
int visualType );
153 typedef boost::unordered_map<DtUniqueID, DtEntityElement*>
155 typedef boost::unordered_map<std::string, DtEntityElement*>
157 typedef boost::unordered_map<DtUniqueID, DtVrlinkEntityStateListener*>
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtAggregateEchelonManager & myEchelonHierarchy
Definition: DtEntityElementProcessor.h:165
ToBeVisualizedMap myToBeVisualized
Definition: DtEntityElementProcessor.h:166
double myVisualizerCreationProcessingTime
Definition: DtEntityElementProcessor.h:167
DtSignalConnectionManager myConnections
Definition: DtEntityElementProcessor.h:162
boost::unordered_map< DtUniqueID, DtEntityElement * > EntityElementVisualizerMap
Definition: DtEntityElementProcessor.h:154
std::vector< DtEntityFilter * > EntityFilterList
Definition: DtEntityElementProcessor.h:159
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
Contains makVrv:DtSelectionManager class.
boost::unordered_map< int, ModelSetVisualizerCreationMap > VisualTypeVisualizerCreationMap
Map that indicates whether a visualizer should be created, by visual type, for all given model sets...
Definition: DtVisualizerCreationSettings.h:36
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
The class that will be used to keep track of echelon hierarchy.
Definition: DtAggregateEchelonManager.h:31
EntityFilterList myEntityFilterList
Definition: DtEntityElementProcessor.h:168
boost::unordered_map< DtUniqueID, DtVrlinkEntityStateListener * > ToBeVisualizedMap
Definition: DtEntityElementProcessor.h:158
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
boost::signal< void(DtVrlinkEntityStateListener &, DtEntityElement *)> signal_elementCreated
Definition: DtEntityElementProcessor.h:108
EntityElementVisualizerMap myEntityElementVisualizers
Definition: DtEntityElementProcessor.h:163
A single entity element.
Definition: DtEntityElement.h:30
DtVisualizerCreationSettings * myVisualTypeVisualizerSettings
Definition: DtEntityElementProcessor.h:169
boost::signal< void(DtVrlinkEntityStateListener &, DtEntityElement *)> signal_elementAboutToBeDestroyed
Definition: DtEntityElementProcessor.h:109
boost::unordered_map< std::string, DtEntityElement * > GlobalIdToEntityElementVisualizerMap
Definition: DtEntityElementProcessor.h:156
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
GlobalIdToEntityElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtEntityElementProcessor.h:164
Contains makVrv::DtVisualizerCreationSettings class.
DtVrlinkConnection & myConnection
Definition: DtEntityElementProcessor.h:161
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Used to filter out entities in discovery conditions.
Definition: DtEntityFilter.h:28
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Base class to provide boost signal/slot management.
The DtEntityElementProcessor will connect to the DtEntityExistenceListener and handle the creation of...
Definition: DtEntityElementProcessor.h:38
This class is a set of entity visualizers, all of the visualizers in this set must support the entity...
Definition: DtEntityVisualizerSet.h:27
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.
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Template for Color values in [0,1] range.
Definition: DtColorValue.h:18
Container class which indicates which visualizers need to be created for each modelSet, based on whether that visualizer visualizes something that is currently enabled and if the visualizer is create-on-demand vs.
Definition: DtVisualizerCreationSettings.h:26