19 #include <boost/unordered_map.hpp>
21 #include <vl/globalObjectDesignator.h>
23 #include <vlutil/vlSmartPointers.h>
27 class DtEntityVisualizerSet;
28 class DtAggregateEchelonManager;
34 class DtVrlinkEntityElement;
35 class DtEntityExistenceListener;
36 class DtVrlinkConnection;
80 void changeElementHasMouseCursorState(
const DtElementID& entityId,
89 void occupantsVisible(
DtElementID elementID,
bool visible);
93 virtual void entityTrackHistoryColorOverride(
const DtUniqueID& entityId,
const DtColorValue& color,
bool overrideColor);
121 void setVisualizerCreationProcessingTime(
double);
122 double visualizerCreationProcessingTime()
const;
126 visualTypeVisualizerCreationMap()
const;
136 virtual void modelSetVisualized(
int modelSet,
bool enabled);
139 virtual void handleElementAttributeChanged(
149 virtual bool onFilterEntity(
const std::string& entityId);
152 virtual void elementAttributeChangeRequested(
DtUniqueID id,
153 DtUniqueID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
156 virtual void slot_completeDiscovery();
162 virtual void slot_visualizerCreationEnabled(
int modelSet,
int visualType );
166 virtual void slot_visualizerCreationDisabled(
int modelSet,
int visualType );
174 typedef boost::unordered_map<DtUniqueID, DtVrlinkEntityElement*>
176 typedef boost::unordered_map<std::string, DtVrlinkEntityElement*>
178 typedef boost::unordered_map<DtUniqueID, DtVrlinkEntityStateListener*>
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtAggregateEchelonManager & myEchelonHierarchy
Definition: DtEntityElementProcessor.h:186
ToBeVisualizedMap myToBeVisualized
Definition: DtEntityElementProcessor.h:187
double myVisualizerCreationProcessingTime
Definition: DtEntityElementProcessor.h:188
DtSignalConnectionManager myConnections
Definition: DtEntityElementProcessor.h:183
boost::signalslib::signal< void(DtVrlinkEntityStateListener &, DtVrlinkEntityElement *)> signal_elementAboutToBeDestroyed
Definition: DtEntityElementProcessor.h:130
std::vector< DtEntityFilter * > EntityFilterList
Definition: DtEntityElementProcessor.h:180
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
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
boost::unordered_map< std::string, DtVrlinkEntityElement * > GlobalIdToEntityElementVisualizerMap
Definition: DtEntityElementProcessor.h:177
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The class that will be used to keep track of echelon hierarchy.
Definition: DtAggregateEchelonManager.h:31
EntityFilterList myEntityFilterList
Definition: DtEntityElementProcessor.h:189
boost::unordered_map< DtUniqueID, DtVrlinkEntityStateListener * > ToBeVisualizedMap
Definition: DtEntityElementProcessor.h:179
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
EntityElementVisualizerMap myEntityElementVisualizers
Definition: DtEntityElementProcessor.h:184
DtVisualizerCreationSettings * myVisualTypeVisualizerSettings
Definition: DtEntityElementProcessor.h:190
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
GlobalIdToEntityElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtEntityElementProcessor.h:185
Contains makVrv::DtVisualizerCreationSettings class.
boost::signalslib::signal< void(DtVrlinkEntityStateListener &, DtVrlinkEntityElement *)> signal_elementCreated
Definition: DtEntityElementProcessor.h:129
DtVrlinkConnection & myConnection
Definition: DtEntityElementProcessor.h:182
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Used to filter out entities in discovery conditions.
Definition: DtEntityFilter.h:27
#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:44
This class is a set of entity visualizers, all of the visualizers in this set must support the entity...
Definition: DtEntityVisualizerSet.h:24
boost::unordered_map< DtUniqueID, DtVrlinkEntityElement * > EntityElementVisualizerMap
Definition: DtEntityElementProcessor.h:175
A single VR-Link entity element.
Definition: DtVrlinkEntityElement.h:28
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.
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
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