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(
164 virtual void invokeSubordinatesChangedCallbacks(
169 virtual void invokeChildAddedCallbacks(
174 virtual void invokeChildRemovedCallbacks(
178 void removeAllSubordinatesChangedCallbacks();