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);
54 void setModelSetEnabled(
int modelSet,
bool enabled );
59 return myAggregateModelSetMap;
62 template <
typename VisualizerClass>
63 void findVisualizers(std::vector<VisualizerClass*>& visualizers)
65 ModelSetMap::iterator i = myAggregateModelSetMap.begin();
66 ModelSetMap::iterator e = myAggregateModelSetMap.end();
69 i->second->findVisualizers(visualizers);
85 virtual void slot_subordinatesChanged();
89 void createVisualizersByModelSetAndType(
int modelSet,
int visualType );
93 void destroyVisualizersByModelSetAndType(
int modelSet,
int visualType );
99 void damageSet(
unsigned int damage);
102 virtual void updateVisibilityStates();
109 virtual void getDefinitions( std::vector<DtUnicode>& definitions );