15 #include <vlpi/entityIdentifier.h>
16 #include <vlutil/vlSmartPointers.h>
21 #include <boost/unordered_map.hpp>
59 virtual bool removeChild(
const DtUUID& child);
74 virtual void print()
const;
77 virtual const DtUUID& uuid()
const;
85 static void setAggregateDataCreator(DtAggregateDataCreator creator);
86 static DtAggregateDataCreator aggregateDataCreator(
void);
const DtVrfObject * myEntity
Object Id of entity this node is assoicated with.
Definition: aggregateNode.h:111
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
bool myIsAggregate
Definition: aggregateNode.h:132
DtBoost::shared_ptr< const DtAggregateData > DtAggregateDataConstPtr
Definition: aggregateNode.h:31
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
static DtAggregateDataCreator theAggregateDataCreator
Creation function used to create the DtAggregateData object maintained by this class.
Definition: aggregateNode.h:124
DtAggregateDataPtr myData
Data record containing state information assoicated with the node.
Definition: aggregateNode.h:114
DtBoost::shared_ptr< const DtOrgViewManagedObjectList > DtOrgViewManagedObjectListConstPtr
Typedef for a shared pointer to a const DtOrgViewManagedObjectList.
Definition: orgViewManagedObjectList.h:34
bool isAggregate() const
True if this node represents an aggregate (false if individual)
Definition: aggregateNode.h:98
boost::unordered_map< DtUUID, DtAggregateNodePtr > DtAggregateNodeChildMap
Definition: aggregateNode.h:29
std::list< DtAggregateNodePtr > DtAggregateNodeList
Definition: aggregateNode.h:32
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtAggregateNode represents a node in an aggregate hierarchy.
Definition: aggregateNode.h:37
const DtOrganizationManager & myOrganizationManager
Definition: aggregateNode.h:126
DtOrgViewManagedObjectListConstPtr myAbleToMoveSubordinates
Definition: aggregateNode.h:129
DtOrgViewManagedObjectListConstPtr mySubordinatesToIncludeInSpatialModel
Definition: aggregateNode.h:128
This class derives from the DtOrganizationView, and adds the capability to manipulate the hierarchy...
Definition: organizationManager.h:46
DtOrgViewManagedObjectListConstPtr myAllSubordinates
Definition: aggregateNode.h:130
DtBoost::shared_ptr< DtAggregateNode > DtAggregateNodePtr
Definition: aggregateNode.h:25
DtAggregateNodeChildMap myChildNodes
List of children (aggregate subordinates) for this node.
Definition: aggregateNode.h:118
DtBoost::shared_ptr< DtAggregateData > DtAggregateDataPtr
Definition: aggregateNode.h:30
DtAggregateData; abstract base class for aggregate data associated with a DtAggregateNode.
Definition: aggregateData.h:25
DtBoost::shared_ptr< const DtAggregateNode > DtAggregateNodeConstPtr
Definition: aggregateNode.h:28
DtOrgViewManagedObjectListConstPtr myTaskableSubordinates
Definition: aggregateNode.h:127
void print(double **a, int r, int c, char *str)