VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtOrganizationManagerNode Class Reference
Inheritance diagram for DtOrganizationManagerNode:
Inheritance graph
[legend]

Public Types

typedef std::set
< DtOrganizationManagerNode * > 
ChildList
 

Public Member Functions

 DtOrganizationManagerNode ()
 
virtual ~DtOrganizationManagerNode ()
 
virtual void setSimObject (DtSimObjectReference)
 
DtSimObjectReference simObject () const
 
tbb::recursive_mutex & mutex () const
 
virtual const ChildListchildList () const
 
virtual ChildListchildList ()
 
virtual bool removeChild (const DtOrganizationManagerNode *node)
 
virtual void removeAllChildren ()
 
virtual void addChild (DtOrganizationManagerNode *node)
 
virtual void setParent (DtOrganizationManagerNode *parent)
 
virtual DtOrganizationManagerNodeparent () const
 
virtual DtUUID uuid () const
 
virtual void setIsTopLevel (bool isTopLevel)
 
virtual bool isTopLevel () const
 
virtual void addChildAddedCallback (DtOrgNodeCallbackList::DtCallbackFunctionType fcn, void *userData) const
 
virtual void removeChildAddedCallback (DtOrgNodeCallbackList::DtCallbackFunctionType fcn, void *userData) const
 
virtual void addChildRemovedCallback (DtOrgNodeCallbackList::DtCallbackFunctionType fcn, void *userData) const
 
virtual void removeChildRemovedCallback (DtOrgNodeCallbackList::DtCallbackFunctionType fcn, void *userData) const
 
virtual void addSubordinatesChangedCallback (DtOrgNodeCallbackList::DtCallbackFunctionType fcn, void *userData) const
 
virtual void removeSubordinatesChangedCallback (DtOrgNodeCallbackList::DtCallbackFunctionType fcn, void *userData) const
 

Protected Member Functions

virtual void invokeSubordinatesChangedCallbacks (const DtUUID &) const
 
virtual void invokeChildAddedCallbacks (const DtUUID &) const
 
virtual void invokeChildRemovedCallbacks (const DtUUID &) const
 
void removeAllSubordinatesChangedCallbacks () const
 
virtual void childAdded (DtOrganizationManagerNode *)
 
virtual void childRemoved (const DtOrganizationManagerNode *)
 

Protected Attributes

ChildList myChildList
 
DtOrganizationManagerNodemyParentNode
 
bool myIsTopLevel
 
DtOrgNodeCallbackList mySubordinatesChangedCallbackList
 
DtOrgNodeCallbackList myChildAddedCallbackList
 
DtOrgNodeCallbackList myChildRemovedCallbackList
 
DtSimObjectReference mySimObject
 
tbb::recursive_mutex myMutex
 

Private Member Functions

 DtOrganizationManagerNode (const DtOrganizationManagerNode &orig)
 
DtOrganizationManagerNodeoperator= (const DtOrganizationManagerNode &orig)
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtOrganizationManagerNode::DtOrganizationManagerNode ( )
virtual DtOrganizationManagerNode::~DtOrganizationManagerNode ( )
virtual
DtOrganizationManagerNode::DtOrganizationManagerNode ( const DtOrganizationManagerNode orig)
private

Not implemented.

Member Function Documentation

DtOrganizationManagerNode& DtOrganizationManagerNode::operator= ( const DtOrganizationManagerNode orig)
private

Not implemented.

virtual const ChildList& DtOrganizationManagerNode::childList ( ) const
virtual

List of DtOrganizationManagerNode* children (subordinates) of this node.

virtual ChildList& DtOrganizationManagerNode::childList ( )
virtual

List of DtOrganizationManagerNode* children (subordinates) of this node.

virtual bool DtOrganizationManagerNode::removeChild ( const DtOrganizationManagerNode node)
virtual

Functions for manipulating this node's list of children. Callbacks are invoked when these operations succeed.

virtual void DtOrganizationManagerNode::removeAllChildren ( )
virtual

Functions for manipulating this node's list of children. Callbacks are invoked when these operations succeed.

virtual void DtOrganizationManagerNode::addChild ( DtOrganizationManagerNode node)
virtual

Functions for manipulating this node's list of children. Callbacks are invoked when these operations succeed.

virtual void DtOrganizationManagerNode::setParent ( DtOrganizationManagerNode parent)
virtual

Set/get parent node of this node.

virtual DtOrganizationManagerNode* DtOrganizationManagerNode::parent ( ) const
virtual

Set/get parent node of this node.

virtual void DtOrganizationManagerNode::setSimObject ( DtSimObjectReference  )
virtual

If the object is valid, set it here and it will be used in other routines.

DtSimObjectReference DtOrganizationManagerNode::simObject ( ) const
inline
virtual DtUUID DtOrganizationManagerNode::uuid ( ) const
virtual

Object uuid of this node.

Reimplemented in DtOrbatManagerNode.

virtual void DtOrganizationManagerNode::setIsTopLevel ( bool  isTopLevel)
virtual

Flag indicating whether or this node is a top-level (i.e. force-level) aggregate.

virtual bool DtOrganizationManagerNode::isTopLevel ( ) const
virtual

Flag indicating whether or this node is a top-level (i.e. force-level) aggregate.

virtual void DtOrganizationManagerNode::addChildAddedCallback ( DtOrgNodeCallbackList::DtCallbackFunctionType  fcn,
void *  userData 
) const
virtual

Callback for notification when a child is added to the list of child nodes.

virtual void DtOrganizationManagerNode::removeChildAddedCallback ( DtOrgNodeCallbackList::DtCallbackFunctionType  fcn,
void *  userData 
) const
virtual

Callback for notification when a child is added to the list of child nodes.

virtual void DtOrganizationManagerNode::addChildRemovedCallback ( DtOrgNodeCallbackList::DtCallbackFunctionType  fcn,
void *  userData 
) const
virtual

Callback for notification when a child is about to be removed from the list of child nodes.

virtual void DtOrganizationManagerNode::removeChildRemovedCallback ( DtOrgNodeCallbackList::DtCallbackFunctionType  fcn,
void *  userData 
) const
virtual

Callback for notification when a child is about to be removed from the list of child nodes.

virtual void DtOrganizationManagerNode::addSubordinatesChangedCallback ( DtOrgNodeCallbackList::DtCallbackFunctionType  fcn,
void *  userData 
) const
virtual

This callback will be called when any subordinates of this node have been added or removed. It will only be called once the operation is complete. (i.e. it is possible for a subordinate to be added temporarily, then removed all as part of one operation. The callbacks will not be invoked in that case.) The entity ID of the changed subordinate is passed in the call.

virtual void DtOrganizationManagerNode::removeSubordinatesChangedCallback ( DtOrgNodeCallbackList::DtCallbackFunctionType  fcn,
void *  userData 
) const
virtual

This callback will be called when any subordinates of this node have been added or removed. It will only be called once the operation is complete. (i.e. it is possible for a subordinate to be added temporarily, then removed all as part of one operation. The callbacks will not be invoked in that case.) The entity ID of the changed subordinate is passed in the call.

tbb::recursive_mutex& DtOrganizationManagerNode::mutex ( ) const
inline
virtual void DtOrganizationManagerNode::invokeSubordinatesChangedCallbacks ( const DtUUID ) const
protectedvirtual

Invokes all the registered reog callbacks with objectId() as the argument.

virtual void DtOrganizationManagerNode::invokeChildAddedCallbacks ( const DtUUID ) const
protectedvirtual

Invokes all callbacks registered for notification that a child node has been added.

virtual void DtOrganizationManagerNode::invokeChildRemovedCallbacks ( const DtUUID ) const
protectedvirtual

Invokes all callbacks registered for notification that a child node is about to be removed.

void DtOrganizationManagerNode::removeAllSubordinatesChangedCallbacks ( ) const
protected

Called from the destructor.

virtual void DtOrganizationManagerNode::childAdded ( DtOrganizationManagerNode )
protectedvirtual

Child added. Called internally when a child has been added to the list.

Reimplemented in DtOrbatManagerNode.

virtual void DtOrganizationManagerNode::childRemoved ( const DtOrganizationManagerNode )
protectedvirtual

Child removed. Called internally when a child is removed.

Reimplemented in DtOrbatManagerNode.

Member Data Documentation

ChildList DtOrganizationManagerNode::myChildList
protected

DtList of DtOrganizationManagerNode pointers.

DtOrganizationManagerNode* DtOrganizationManagerNode::myParentNode
protected
bool DtOrganizationManagerNode::myIsTopLevel
protected
DtOrgNodeCallbackList DtOrganizationManagerNode::mySubordinatesChangedCallbackList
mutableprotected
DtOrgNodeCallbackList DtOrganizationManagerNode::myChildAddedCallbackList
mutableprotected
DtOrgNodeCallbackList DtOrganizationManagerNode::myChildRemovedCallbackList
mutableprotected
DtSimObjectReference DtOrganizationManagerNode::mySimObject
protected
tbb::recursive_mutex DtOrganizationManagerNode::myMutex
mutableprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)