13 #include <boost/signals.hpp>
14 #include <boost/unordered_map.hpp>
15 #include <boost/unordered_set.hpp>
19 class DtElementChanges;
21 class DtElementAttribute;
36 typedef boost::unordered_map<DtElementID, SceneObjectIdList>
74 void findAll(
const std::vector<DtElementEntry::ElementType>& types,
79 void findAll(
ElementList& outVector,
bool sort =
true);
84 virtual void addElementID(
const DtElementID& elementID,
85 const DtUniqueID& sceneObjectID,
int modelSet );
90 virtual void addElementID(
const DtElementID& elementID,
94 virtual void removeElementID(
const DtElementID& elementID,
95 const DtUniqueID& sceneObjectID,
int modelSet );
97 virtual void removeElementID(
const DtElementID& elementID,
103 virtual void getSceneObjectIds(
const DtElementID& elementID,
105 int modelSet = -1 )
const;
141 virtual void slot_preTick();
145 typedef boost::unordered_map<int, ElementToSceneObjectMap>
147 typedef boost::unordered_map<DtUniqueID, DtElementID>