17 #include <boost/unordered_map.hpp>
18 #include <vl/globalObjDes.h>
26 class DtAggregateVisualizerSet;
30 class DtAggregateElement;
31 class DtVrlinkConnection;
32 class DtVrlinkAggregateStateListener;
33 class DtVrlinkAggregateListener;
60 const DtGlobalObjectDesignator&
id);
64 std::vector<DtAggregateVisualizerSet*> findVisualizers(
65 const DtGlobalObjectDesignator&
id);
91 void setVisualizerCreationProcessingTime(
double);
92 double visualizerCreationProcessingTime()
const;
102 virtual void modelSetVisualized(
int modelSet,
bool enabled);
105 virtual void elementAttributeChangeRequested(
DtUniqueID id,
106 DtUniqueID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
109 virtual void handleElementAttributeChanged(
123 virtual void slot_aggregateDestroyedStateChanged(
DtElementID,
bool);
141 virtual void removeGhosting(
int modelSet,
DtElementID elementID);
144 virtual void setDisplayAggregates(
bool b);
147 virtual void setShowLeafNodes(
bool b);
150 virtual void setGhostEchelonLevelItems(
bool b);
153 virtual void setEchelonLevel(
int i);
156 virtual void setAllowSelectionOfGhostedItems(
bool);
173 virtual void mapGlobalIdsToElementIds(
DtElementID parent,
178 virtual void watchForGlobalIdDiscovery(
DtElementID parent,
const std::string& globalId);
190 virtual void connectToElementProcessor();
191 virtual void disconnectFromElementProcessor();
194 virtual void slot_completeDiscovery();
200 typedef boost::unordered_map<DtUniqueID, DtAggregateElement*>
202 typedef boost::unordered_map<std::string, DtAggregateElement*>
204 typedef boost::unordered_map<DtUniqueID, DtVrlinkAggregateStateListener*>
218 typedef boost::unordered_map<int, DtVisualizerSet*>
GhostPair;
219 typedef boost::unordered_map<DtElementID, GhostPair>
GhostMap;
223 typedef boost::unordered_map<std::string, DtElementID>
WatchList;