18 #include <vlutil/vlList.h>
19 #include <vlpi/entityIdentifier.h>
25 #include <tbb/mutex.h>
26 #include <tbb/recursive_mutex.h>
43 typedef std::set<DtOrganizationManagerNode*>
ChildList;
57 virtual const ChildList& childList()
const;
65 virtual void removeAllChildren();
81 virtual DtUUID uuid()
const;
87 virtual void setIsTopLevel(
bool isTopLevel);
88 virtual bool isTopLevel()
const;
94 virtual void addChildAddedCallback(
96 virtual void removeChildAddedCallback(
103 virtual void addChildRemovedCallback(
105 virtual void removeChildRemovedCallback(
116 virtual void addSubordinatesChangedCallback(
118 virtual void removeSubordinatesChangedCallback(
130 virtual void invokeSubordinatesChangedCallbacks(
const DtUUID&)
const;
134 virtual void invokeChildAddedCallbacks(
const DtUUID&)
const;
138 virtual void invokeChildRemovedCallbacks(
const DtUUID&)
const;
141 void removeAllSubordinatesChangedCallbacks()
const;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Definition: organizationManagerNode.h:40
DtOrgNodeCallbackList myChildRemovedCallbackList
Definition: organizationManagerNode.h:157
std::set< DtOrganizationManagerNode * > ChildList
Definition: organizationManagerNode.h:43
DtUUID superior
Definition: organizationManagerNode.h:32
bool myIsTopLevel
Definition: organizationManagerNode.h:153
DtOrgNodeCallbackList mySubordinatesChangedCallbackList
Definition: organizationManagerNode.h:155
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
ChildList myChildList
DtList of DtOrganizationManagerNode pointers.
Definition: organizationManagerNode.h:151
DtOrganizationManagerNode * myParentNode
Definition: organizationManagerNode.h:152
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtOrgNodeCallbackList myChildAddedCallbackList
Definition: organizationManagerNode.h:156
DtSimObjectReference mySimObject
Definition: organizationManagerNode.h:159
DtUUID subordinate
Definition: organizationManagerNode.h:35
tbb::recursive_mutex myMutex
Definition: organizationManagerNode.h:161
tbb::recursive_mutex & mutex() const
Definition: organizationManagerNode.h:122
DtSimObjectReference simObject() const
Definition: organizationManagerNode.h:77
DtCallbackList< DtOrgNodeCallbackInfo > DtOrgNodeCallbackList
Definition: organizationManagerNode.h:38
void(* DtCallbackFunctionType)(DtOrgNodeCallbackInfo, void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:95
Contains the declaration of DtOrganizationManagerNode, the class that represents a single node the hi...
Definition: organizationManagerNode.h:29
DtOrgNodeCallbackInfo(const DtUUID &sup, const DtUUID &sub)
Definition: organizationManagerNode.h:31