23 #include <boost/unordered_map.hpp>
24 #include <vl/globalObjectDesignator.h>
26 #include <vlutil/vlSmartPointers.h>
30 class DtAggregateVisualizerSet;
31 class DtElementAttribute;
35 class DtAggregateElement;
36 class DtEntityElement;
37 class DtVrlinkAggregateStateListener;
38 class DtVrlinkAggregateListener;
39 class DtVrlinkConnection;
71 std::vector<DtAggregateVisualizerSet*> findVisualizers(
98 void setVisualizerCreationProcessingTime(
double);
99 double visualizerCreationProcessingTime()
const;
103 visualTypeVisualizerCreationMap()
const;
113 virtual void modelSetVisualized(
int modelSet,
bool enabled);
116 virtual void elementAttributeChangeRequested(
DtUniqueID id,
117 DtUniqueID parentID, DtBoost::shared_ptr<const DtElementAttribute> atr );
120 virtual void handleElementAttributeChanged(
135 virtual void slot_visualizerCreationEnabled(
int modelSet,
int visualType );
139 virtual void slot_visualizerCreationDisabled(
int modelSet,
int visualType );
142 virtual void slot_aggregateDestroyedStateChanged(
DtElementID,
bool);
160 virtual void removeGhosting(
int modelSet,
DtElementID elementID);
163 virtual void setDisplayAggregates(
bool b);
166 virtual void setShowLeafNodes(
bool b);
169 virtual void setGhostEchelonLevelItems(
bool b);
172 virtual void setEchelonLevel(
int i);
175 virtual void setAllowSelectionOfGhostedItems(
bool);
192 virtual void mapGlobalIdsToElementIds(
DtElementID parent,
197 virtual void watchForGlobalIdDiscovery(
DtElementID parent,
const std::string& globalId);
209 virtual void connectToElementProcessor();
210 virtual void disconnectFromElementProcessor();
213 virtual void slot_completeDiscovery();
219 typedef boost::unordered_map<DtUniqueID, DtAggregateElement*>
221 typedef boost::unordered_map<std::string, DtAggregateElement*>
223 typedef boost::unordered_map<DtUniqueID, DtVrlinkAggregateStateListener*>
237 typedef boost::unordered_map<int, DtVisualizerSet*>
GhostPair;
238 typedef boost::unordered_map<DtElementID, GhostPair>
GhostMap;
242 typedef boost::unordered_map<std::string, DtElementID>
WatchList;