18 #include <vlutil/vlList.h>
19 #include <vlpi/entityIdentifier.h>
25 const DtUUID& superior,
const DtUUID& subordinate,
void* userData);
57 virtual void setUserData(
void* data);
58 virtual void* userData()
const;
81 virtual const DtList* childList()
const;
82 virtual DtList* childList();
89 virtual void removeAllChildren();
99 virtual void orderChildren(
const std::vector<DtUUID>& childOrder);
114 virtual const DtUUID& uuid()
const;
119 virtual void setEntityIdentifier(
const DtEntityIdentifier &
id);
120 virtual const DtEntityIdentifier& entityIdentifier()
const;
126 virtual void setIsTopLevel(
bool isTopLevel);
127 virtual bool isTopLevel()
const;
133 virtual void addChildAddedCallback(
135 virtual void removeChildAddedCallback(
142 virtual void addChildRemovedCallback(
144 virtual void removeChildRemovedCallback(
155 virtual void addSubordinatesChangedCallback(
157 virtual void removeSubordinatesChangedCallback(
162 virtual int indexOfChild(
const DtUUID&)
const;
167 virtual void invokeSubordinatesChangedCallbacks(
172 virtual void invokeChildAddedCallbacks(
177 virtual void invokeChildRemovedCallbacks(
181 void removeAllSubordinatesChangedCallbacks();