![]() |
VR-Forces 4.0.4 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 DtAggregator::~DtAggregator | ( | ) | [virtual] |
destructor
| DtAggregator::DtAggregator | ( | const DtAggregator & | orig | ) | [protected] |
Not Implemented.
| virtual void DtAggregator::init | ( | ) | [virtual] |
| virtual void DtAggregator::startAggregation | ( | ) | [virtual] |
Begin transformation of aggregate from disaggregate state to aggregate state.
| virtual bool DtAggregator::aggregationIsComplete | ( | ) | const [virtual] |
Returns true when transformation to aggregate state is complete.
| virtual void DtAggregator::startAggregation | ( | DtVrfObject & | parentObj, |
| DtSubordinateObjectsList & | subordinateObjectsList | ||
| ) | [protected, virtual] |
| virtual void DtAggregator::setObjectResources | ( | DtVrfObject & | Obj, |
| DtSubordinateIndividualEntry * | subIndEntry | ||
| ) | [protected, virtual] |
| virtual void DtAggregator::sendSubordinateListRequestMsg | ( | const DtEntityIdentifier & | objIdent | ) | [protected, virtual] |
| virtual void DtAggregator::removeAndDeleteSubordinates | ( | ) | [protected, virtual] |
| static void DtAggregator::subordinateListRequestMessageCallback | ( | DtSimMessage * | msg, |
| void * | usr | ||
| ) | [static, protected] |
| virtual void DtAggregator::processSubordinateListRequestMessageCallback | ( | DtIfSubordinateListRequest * | content, |
| const DtSimulationAddress & | sender | ||
| ) | [protected, virtual] |
| static void DtAggregator::subordinateListMessageCallback | ( | DtSimMessage * | msg, |
| void * | usr | ||
| ) | [static, protected] |
| virtual void DtAggregator::processSubordinateListMessageCallback | ( | DtIfSubordinateList * | content | ) | [protected, virtual] |
| DtAggregator& DtAggregator::operator= | ( | const DtAggregator & | orig | ) | [protected] |
Not Implemented.
DtVrfObject& DtAggregator::myEntity [protected] |
DtVrfMessageInterface& DtAggregator::myMessageInterface [protected] |
DtVrfObjectManager& DtAggregator::myObjectManager [protected] |
std::map<unsigned long, DtEntityIdentifier> DtAggregator::myRequestIDs [protected] |
std::map<DtEntityIdentifier, DtSubordinateAggregateEntry*> DtAggregator::myPendingSubordinateEntryResponses [protected] |
unsigned long DtAggregator::nextRequestId [static, protected] |
std::map<DtVrfObject*,DtSubordinateAggregateEntry*> DtAggregator::myDisaggregatedSubordinates [protected] |