![]() |
VR-Forces 4.3.1 Class Documentation
|
DtAggregateNode represents a node in an aggregate hierarchy. More...
Public Types | |
| typedef DtAggregateData *(* | DtAggregateDataCreator )() |
| Function prototype for functions that create DtAggregateData. | |
Public Member Functions | |
| DtAggregateNode (const DtEntityIdentifier &objectId, DtOrganizationManager &organizationManager) | |
| constructor | |
| virtual | ~DtAggregateNode () |
| destructor | |
| virtual void | addChild (DtAggregateNodePtr child) |
| Adds node as a child. | |
| const DtAggregateNodeList & | childList () const |
| virtual const DtEntityIdentifier & | objectId () const |
| virtual void | print () const |
| Prints object Id and contents of node. For debugging. | |
| virtual DtAggregateDataPtr | data () |
| DtAggregateData contained in this node. | |
| virtual DtAggregateDataConstPtr | data () const |
| DtAggregateData contained in this node. | |
| virtual DtOrgViewManagedObjectListConstPtr | taskableSubordinates () const |
| Accessors for various subsets of subordinate lists. | |
| virtual DtOrgViewManagedObjectListConstPtr | ableToMoveSubordinates () const |
| Accessors for various subsets of subordinate lists. | |
| virtual DtOrgViewManagedObjectListConstPtr | allSubordinates () const |
| Accessors for various subsets of subordinate lists. | |
Static Public Member Functions | |
| static void | setAggregateDataCreator (DtAggregateDataCreator creator) |
| Function to be used for creating DtAggregateData. | |
| static DtAggregateDataCreator | aggregateDataCreator (void) |
| Function to be used for creating DtAggregateData. | |
Protected Attributes | |
| DtEntityIdentifier | myObjectId |
| Object Id of entity this node is assoicated with. | |
| DtAggregateDataPtr | myData |
| Data record containing state information assoicated with the node. | |
| DtAggregateNodeList | myChildNodes |
| List of children (aggregate subordinates) for this node. | |
| DtOrganizationManager & | myOrganizationManager |
| DtOrgViewManagedObjectListConstPtr | myTaskableSubordinates |
| DtOrgViewManagedObjectListConstPtr | myAbleToMoveSubordinates |
| DtOrgViewManagedObjectListConstPtr | myAllSubordinates |
Static Protected Attributes | |
| static DtAggregateDataCreator | theAggregateDataCreator |
| Creation function used to create the DtAggregateData object maintained by this class. | |
Private Member Functions | |
| DtAggregateNode (const DtAggregateNode &orig) | |
| Copy Constructor not implemented – Copy Not Allowed. | |
| DtAggregateNode & | operator= (const DtAggregateNode &orig) |
| Assignment Operator Not implemented - Assignment Not Allowed. | |
DtAggregateNode represents a node in an aggregate hierarchy.
Contains a generic data record, which can be used to hold any type of data of interest about a node in an aggregate hierarchy.
| typedef DtAggregateData*(* DtAggregateNode::DtAggregateDataCreator)() |
Function prototype for functions that create DtAggregateData.
| DtAggregateNode::DtAggregateNode | ( | const DtEntityIdentifier & | objectId, |
| DtOrganizationManager & | organizationManager | ||
| ) |
constructor
|
virtual |
destructor
|
private |
Copy Constructor not implemented – Copy Not Allowed.
|
virtual |
Adds node as a child.
| const DtAggregateNodeList& DtAggregateNode::childList | ( | ) | const |
|
virtual |
|
virtual |
DtAggregateData contained in this node.
|
virtual |
DtAggregateData contained in this node.
|
virtual |
Prints object Id and contents of node. For debugging.
|
static |
Function to be used for creating DtAggregateData.
Can be used to change the type of DtAggregateData object that this class creates and maintains.
|
static |
Function to be used for creating DtAggregateData.
Can be used to change the type of DtAggregateData object that this class creates and maintains.
|
virtual |
Accessors for various subsets of subordinate lists.
|
virtual |
Accessors for various subsets of subordinate lists.
|
virtual |
Accessors for various subsets of subordinate lists.
|
private |
Assignment Operator Not implemented - Assignment Not Allowed.
|
protected |
Object Id of entity this node is assoicated with.
|
protected |
Data record containing state information assoicated with the node.
|
protected |
List of children (aggregate subordinates) for this node.
May be empty (node represents an individual entity or true aggregate).
|
staticprotected |
Creation function used to create the DtAggregateData object maintained by this class.
|
protected |
|
protected |
|
protected |
|
protected |