![]() |
VR-Forces 4.3 Class Documentation
|
Class DtAggregator is a helper class that knows how to transform an aggregate in the disaggregated state (subordinates explicitly modeled), to the aggregated state (subordinates not explicitly modeled as separate entities). More...
Public Member Functions | |
| DtAggregator (DtVrfObject &aggregate, DtSubordinateObjectsList &subordinatesObjectList, DtVrfObjectManager &vrfObjectManager, DtVrfMessageInterface &messageInterface) | |
| constructor | |
| virtual | ~DtAggregator () |
| destructor | |
| virtual void | init () |
| virtual void | startAggregation () |
| Begin transformation of aggregate from disaggregate state to aggregate state. | |
| virtual bool | aggregationIsComplete () const |
| Returns true when transformation to aggregate state is complete. | |
Protected Member Functions | |
| virtual void | startAggregation (DtVrfObject &parentObj, DtSubordinateObjectsList &subordinateObjectsList) |
| virtual void | setObjectResources (DtVrfObject &Obj, DtSubordinateIndividualEntry *subIndEntry) |
| virtual void | sendSubordinateListRequestMsg (const DtEntityIdentifier &objIdent) |
| virtual void | removeAndDeleteSubordinates () |
| virtual void | processSubordinateListRequestMessageCallback (DtIfSubordinateListRequest *content, const DtSimulationAddress &sender) |
| virtual void | processSubordinateListMessageCallback (DtIfSubordinateList *content) |
| DtAggregator (const DtAggregator &orig) | |
| Not Implemented. | |
| DtAggregator & | operator= (const DtAggregator &orig) |
| Not Implemented. | |
Static Protected Member Functions | |
| static void | subordinateListRequestMessageCallback (DtSimMessage *msg, void *usr) |
| static void | subordinateListMessageCallback (DtSimMessage *msg, void *usr) |
Protected Attributes | |
| DtVrfObject & | myEntity |
| DtVrfMessageInterface & | myMessageInterface |
| DtVrfObjectManager & | myObjectManager |
| std::map< unsigned long, DtEntityIdentifier > | myRequestIDs |
| std::map< DtEntityIdentifier, DtSubordinateAggregateEntry * > | myPendingSubordinateEntryResponses |
| std::map< DtVrfObject *, DtSubordinateAggregateEntry * > | myDisaggregatedSubordinates |
| DtSubordinateObjectsList & | mySubordinateObjectsList |
Static Protected Attributes | |
| static unsigned long | nextRequestId |
Class DtAggregator is a helper class that knows how to transform an aggregate in the disaggregated state (subordinates explicitly modeled), to the aggregated state (subordinates not explicitly modeled as separate entities).
| DtAggregator::DtAggregator | ( | DtVrfObject & | aggregate, |
| DtSubordinateObjectsList & | subordinatesObjectList, | ||
| DtVrfObjectManager & | vrfObjectManager, | ||
| DtVrfMessageInterface & | messageInterface | ||
| ) |
constructor
|
virtual |
destructor
|
protected |
Not Implemented.
|
virtual |
|
virtual |
Begin transformation of aggregate from disaggregate state to aggregate state.
|
virtual |
Returns true when transformation to aggregate state is complete.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
|
protected |
Not Implemented.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
protected |
|
protected |