24 #include <boost/unordered_map.hpp>
25 #include <vl/globalObjectDesignator.h>
29 class DtAggregateVisualizerSet;
30 class DtElementAttribute;
34 class DtAggregateElement;
35 class DtEntityElement;
36 class DtVrlinkAggregateStateListener;
37 class DtVrlinkAggregateListener;
38 class DtVrlinkConnection;
66 const DtGlobalObjectDesignator&
id);
70 std::vector<DtAggregateVisualizerSet*> findVisualizers(
71 const DtGlobalObjectDesignator&
id);
97 void setVisualizerCreationProcessingTime(
double);
98 double visualizerCreationProcessingTime()
const;
102 visualTypeVisualizerCreationMap()
const;
112 virtual void modelSetVisualized(
int modelSet,
bool enabled);
115 virtual void elementAttributeChangeRequested(
DtUniqueID id,
116 DtUniqueID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
119 virtual void handleElementAttributeChanged(
134 virtual void slot_visualizerCreationEnabled(
int modelSet,
int visualType );
138 virtual void slot_visualizerCreationDisabled(
int modelSet,
int visualType );
141 virtual void slot_aggregateDestroyedStateChanged(
DtElementID,
bool);
159 virtual void removeGhosting(
int modelSet,
DtElementID elementID);
162 virtual void setDisplayAggregates(
bool b);
165 virtual void setShowLeafNodes(
bool b);
168 virtual void setGhostEchelonLevelItems(
bool b);
171 virtual void setEchelonLevel(
int i);
174 virtual void setAllowSelectionOfGhostedItems(
bool);
191 virtual void mapGlobalIdsToElementIds(
DtElementID parent,
196 virtual void watchForGlobalIdDiscovery(
DtElementID parent,
const std::string& globalId);
208 virtual void connectToElementProcessor();
209 virtual void disconnectFromElementProcessor();
212 virtual void slot_completeDiscovery();
218 typedef boost::unordered_map<DtUniqueID, DtAggregateElement*>
220 typedef boost::unordered_map<std::string, DtAggregateElement*>
222 typedef boost::unordered_map<DtUniqueID, DtVrlinkAggregateStateListener*>
236 typedef boost::unordered_map<int, DtVisualizerSet*>
GhostPair;
237 typedef boost::unordered_map<DtElementID, GhostPair>
GhostMap;
241 typedef boost::unordered_map<std::string, DtElementID>
WatchList;