23 #include <boost/unordered_map.hpp>
24 #include <vl/globalObjectDesignator.h>
26 #include <vlutil/vlSmartPointers.h>
30 class DtAggregateVisualizerSet;
31 class DtElementAttribute;
35 class DtVrlinkAggregateElement;
36 class DtVrlinkEntityElement;
37 class DtVrlinkAggregateStateListener;
38 class DtVrlinkAggregateListener;
39 class DtVrlinkConnection;
84 std::vector<DtAggregateVisualizerSet*> findVisualizers(
111 void setVisualizerCreationProcessingTime(
double);
112 double visualizerCreationProcessingTime()
const;
116 visualTypeVisualizerCreationMap()
const;
126 virtual void modelSetVisualized(
int modelSet,
bool enabled);
129 virtual void elementAttributeChangeRequested(
DtUniqueID id,
130 DtUniqueID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
133 virtual void handleElementAttributeChanged(
148 virtual void slot_visualizerCreationEnabled(
int modelSet,
int visualType );
152 virtual void slot_visualizerCreationDisabled(
int modelSet,
int visualType );
155 virtual void slot_aggregateDestroyedStateChanged(
DtElementID,
bool);
173 virtual void removeGhosting(
int modelSet,
DtElementID elementID);
176 virtual void setDisplayAggregates(
bool b);
179 virtual void setShowLeafNodes(
bool b);
182 virtual void setGhostEchelonLevelItems(
bool b);
185 virtual void setEchelonLevel(
int i);
188 virtual void setAllowSelectionOfGhostedItems(
bool);
205 virtual void mapGlobalIdsToElementIds(
DtElementID parent,
210 virtual void watchForGlobalIdDiscovery(
DtElementID parent,
const std::string& globalId);
222 virtual void connectToElementProcessor();
223 virtual void disconnectFromElementProcessor();
226 virtual void slot_completeDiscovery();
232 typedef boost::unordered_map<DtUniqueID, DtVrlinkAggregateElement*>
234 typedef boost::unordered_map<std::string, DtVrlinkAggregateElement*>
236 typedef boost::unordered_map<DtUniqueID, DtVrlinkAggregateStateListener*>
249 typedef boost::unordered_map<int, DtVisualizerSet*>
GhostPair;
250 typedef boost::unordered_map<DtElementID, GhostPair>
GhostMap;
254 typedef boost::unordered_map<std::string, DtElementID>
WatchList;
ToBeVisualizedMap myToBeVisualized
Definition: DtAggregateElementProcessor.h:246
DtVisualizerCreationSettings * myVisualTypeVisualizerSettings
Definition: DtAggregateElementProcessor.h:256
AggregateElementVisualizerMap myAggregateElementVisualizers
Definition: DtAggregateElementProcessor.h:241
WatchList myWatchList
Definition: DtAggregateElementProcessor.h:255
Virtual base class.
Definition: DtVirtualBaseClass.h:19
GlobalIdToAggregateElementVisualizerMap myGlobalIdToElementVisualizerMap
Definition: DtAggregateElementProcessor.h:242
std::vector< DtElementID > ElementIDs
Definition: DtElementIDHierarchy.h:114
DtVrlinkConnection & myConnection
Definition: DtAggregateElementProcessor.h:239
boost::unordered_map< DtUniqueID, DtVrlinkAggregateElement * > AggregateElementVisualizerMap
Definition: DtAggregateElementProcessor.h:233
boost::unordered_map< int, DtVisualizerSet * > GhostPair
Definition: DtAggregateElementProcessor.h:249
boost::unordered_map< DtUniqueID, DtVrlinkAggregateStateListener * > ToBeVisualizedMap
Definition: DtAggregateElementProcessor.h:237
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
Contains makVrv:DtSelectionManager class.
std::set< const DtElementIDHierarchyNode * > VisibilityProcessingList
Definition: DtElementIDHierarchy.h:115
boost::signalslib::signal< void(DtVrlinkAggregateStateListener &, DtVrlinkAggregateElement *)> signal_elementCreated
Definition: DtAggregateElementProcessor.h:119
DtSignalConnectionManager myConnections
Definition: DtAggregateElementProcessor.h:240
boost::unordered_map< std::string, DtElementID > WatchList
Definition: DtAggregateElementProcessor.h:254
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
double myVisualizerCreationProcessingTime
Definition: DtAggregateElementProcessor.h:247
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
DtAggregateEchelonManager & myEchelonHierarchy
Definition: DtAggregateElementProcessor.h:245
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
DisplayState
Used to keep track of state of item as it should appear visually in the hierarchy.
Definition: DtElementIDHierarchy.h:39
boost::signalslib::signal< void(DtVrlinkAggregateStateListener &, DtVrlinkAggregateElement *)> signal_elementAboutToBeDestroyed
Definition: DtAggregateElementProcessor.h:120
makArchives::DtAggregateSettingsRecord myAggregateSettings
Definition: DtAggregateElementProcessor.h:243
boost::unordered_map< std::string, DtVrlinkAggregateElement * > GlobalIdToAggregateElementVisualizerMap
Definition: DtAggregateElementProcessor.h:235
GhostMap myGhostMap
Definition: DtAggregateElementProcessor.h:252
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
The DtAggregateElementProcessor will connect to the DtAggregateExistenceListener and handle the creat...
Definition: DtAggregateElementProcessor.h:47
boost::unordered_map< DtElementID, GhostPair > GhostMap
Definition: DtAggregateElementProcessor.h:250
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
This contains all the DtVisualizers used to visualize an element in a particular model set...
Definition: DtVisualizerSet.h:31
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
VR-Link Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:31
A single VRLink Aggregate element.
Definition: DtVrlinkAggregateElement.h:28
Base class to provide boost signal/slot management.
This class is a set of aggregate visualizers, all of the visualizers in this set must support the agg...
Definition: DtAggregateVisualizerSet.h:24
Record class for aggregate settings.
Definition: DtAggregateSettingsRecord.h:19
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
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
Contains the DtAggregateSettingsRecord class declaration.