16 #include <boost/unordered_map.hpp>
20 class DtStateVisualizerFactory;
24 class DtVrlinkConnection;
25 class DtVrlinkAggregateStateListener;
34 typedef boost::unordered_map<int, DtAggregateVisualizerSet*>
ModelSetMap;
46 virtual void setVisible(
bool visible);
55 virtual void setInvisible(
bool);
56 virtual bool invisible()
const;
60 void setModelSetEnabled(
int modelSet,
bool enabled );
65 return myAggregateModelSetMap;
68 template <
typename VisualizerClass>
69 void findVisualizers(std::vector<VisualizerClass*>& visualizers)
71 ModelSetMap::iterator i = myAggregateModelSetMap.begin();
72 ModelSetMap::iterator e = myAggregateModelSetMap.end();
75 i->second->findVisualizers(visualizers);
91 virtual void slot_subordinatesChanged();
95 void createVisualizersByModelSetAndType(
int modelSet,
int visualType );
99 void destroyVisualizersByModelSetAndType(
int modelSet,
int visualType );
105 void damageSet(
unsigned int damage);
108 virtual void updateVisibilityStates();
115 virtual void getDefinitions( std::vector<DtUnicode>& definitions );