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();
80 virtual const DtUUID& uuid()
const;
85 virtual void setIsTopLevel(
bool isTopLevel);
86 virtual bool isTopLevel()
const;
92 virtual void addChildAddedCallback(
94 virtual void removeChildAddedCallback(
101 virtual void addChildRemovedCallback(
103 virtual void removeChildRemovedCallback(
114 virtual void addSubordinatesChangedCallback(
116 virtual void removeSubordinatesChangedCallback(
128 virtual void invokeSubordinatesChangedCallbacks(
const DtUUID&)
const;
132 virtual void invokeChildAddedCallbacks(
const DtUUID&)
const;
136 virtual void invokeChildRemovedCallbacks(
const DtUUID&)
const;
139 void removeAllSubordinatesChangedCallbacks()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: organizationManagerNode.h:40
DtOrgNodeCallbackList myChildRemovedCallbackList
Definition: organizationManagerNode.h:155
std::set< DtOrganizationManagerNode * > ChildList
Definition: organizationManagerNode.h:43
DtUUID superior
Definition: organizationManagerNode.h:32
bool myIsTopLevel
Definition: organizationManagerNode.h:151
DtOrgNodeCallbackList mySubordinatesChangedCallbackList
Definition: organizationManagerNode.h:153
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:149
DtOrganizationManagerNode * myParentNode
Definition: organizationManagerNode.h:150
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtOrgNodeCallbackList myChildAddedCallbackList
Definition: organizationManagerNode.h:154
DtSimObjectReference mySimObject
Definition: organizationManagerNode.h:157
DtUUID subordinate
Definition: organizationManagerNode.h:35
tbb::recursive_mutex myMutex
Definition: organizationManagerNode.h:159
tbb::recursive_mutex & mutex() const
Definition: organizationManagerNode.h:120
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:94
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