VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
DtAggregator Class Reference

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...

List of all members.

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.
DtAggregatoroperator= (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

DtVrfObjectmyEntity
DtVrfMessageInterfacemyMessageInterface
DtVrfObjectManagermyObjectManager
std::map< unsigned long,
DtEntityIdentifier > 
myRequestIDs
std::map< DtEntityIdentifier,
DtSubordinateAggregateEntry * > 
myPendingSubordinateEntryResponses
std::map< DtVrfObject
*, DtSubordinateAggregateEntry * > 
myDisaggregatedSubordinates
DtSubordinateObjectsListmySubordinateObjectsList

Static Protected Attributes

static unsigned long nextRequestId

Detailed Description

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).


Constructor & Destructor Documentation

DtAggregator::DtAggregator ( DtVrfObject aggregate,
DtSubordinateObjectsList subordinatesObjectList,
DtVrfObjectManager vrfObjectManager,
DtVrfMessageInterface messageInterface 
)

constructor

virtual DtAggregator::~DtAggregator ( ) [virtual]

destructor

DtAggregator::DtAggregator ( const DtAggregator orig) [protected]

Not Implemented.


Member Function Documentation

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.


Member Data Documentation

std::map<unsigned long, DtEntityIdentifier> DtAggregator::myRequestIDs [protected]
unsigned long DtAggregator::nextRequestId [static, protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)