17 #include <vlutil/vlList.h>
18 #include <vlpi/entityIdentifier.h>
24 const DtUUID& superior,
const DtUUID& subordinate,
void* userData);
56 virtual void setUserData(
void* data);
57 virtual void* userData()
const;
80 virtual const DtList* childList()
const;
81 virtual DtList* childList();
88 virtual void removeAllChildren();
98 virtual void orderChildren(
const std::vector<DtUUID>& childOrder);
112 virtual const DtUUID& uuid()
const;
117 virtual void setEntityIdentifier(
const DtEntityIdentifier &
id);
118 virtual const DtEntityIdentifier& entityIdentifier()
const;
124 virtual void setIsTopLevel(
bool isTopLevel);
125 virtual bool isTopLevel()
const;
131 virtual void addChildAddedCallback(
133 virtual void removeChildAddedCallback(
140 virtual void addChildRemovedCallback(
142 virtual void removeChildRemovedCallback(
153 virtual void addSubordinatesChangedCallback(
155 virtual void removeSubordinatesChangedCallback(
160 virtual int indexOfChild(
const DtUUID&)
const;
165 virtual void invokeSubordinatesChangedCallbacks(
170 virtual void invokeChildAddedCallbacks(
175 virtual void invokeChildRemovedCallbacks(
179 void removeAllSubordinatesChangedCallbacks();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtOrgNodeCallbackFunction myCallbackFunction
Definition: organizationManagerNode.h:60
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: organizationManagerNode.h:64
DtEntityIdentifier myEntityIdentifier
Definition: organizationManagerNode.h:191
void * myUserData
Definition: organizationManagerNode.h:61
const DtSharedVrfObjectReference & vrfObject() const
Definition: organizationManagerNode.h:108
DtList mySubordinatesChangedCallbackList
Definition: organizationManagerNode.h:194
bool myIsTopLevel
Definition: organizationManagerNode.h:192
DtList myChildList
DtList of DtOrganizationManagerNode pointers.
Definition: organizationManagerNode.h:189
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: organizationManagerNode.h:26
void(* DtOrgNodeCallbackFunction)(const DtUUID &superior, const DtUUID &subordinate, void *userData)
Contains the declaration of DtOrganizationManagerNode, the class that represents a single node the hi...
Definition: organizationManagerNode.h:23
DtSharedVrfObjectReference class will allocate an empty DtVrfObjectReference if one is not assigned s...
Definition: vrfObjectReference.h:102
DtOrganizationManagerNode * myParentNode
Definition: organizationManagerNode.h:190
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtSharedVrfObjectReference myVrfObject
Definition: organizationManagerNode.h:198
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
std::list< DtOrgNodeCallbackInfo > myChildRemovedCallbackList
Definition: organizationManagerNode.h:196
std::map< DtUUID, int > myChildOrder
Definition: organizationManagerNode.h:200
std::list< DtOrgNodeCallbackInfo > myChildAddedCallbackList
Definition: organizationManagerNode.h:195