class DtReflectedExtAggregateList:
More...
Public Member Functions |
| | DtReflectedExtEntityList (DtExerciseConn *exConn, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties ¶mProps=DtRwProperties::emptyProperties()) |
| | Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
|
| | DtReflectedExtEntityList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties ¶mProps=DtRwProperties::emptyProperties()) |
| | Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
|
| | DtReflectedExtEntityList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties ¶mProps=DtRwProperties::emptyProperties()) |
| | Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.
|
| virtual | ~DtReflectedExtEntityList () |
| | Destructor.
|
| virtual void | setPropertyPrototypes (const DtRwProperties &stateProps, const DtRwProperties ¶mProps) |
| | Sets the prototypes for state and parameter properties.
|
| virtual void | setWaitForVrfExtendedData (bool) |
| | Sets whether or not to wait for VRF extended data in readyToAdd.
|
| virtual bool | waitForVrfExtendedData () const |
| | Whether to wait for VRF extended data in readyToAdd.
|
| virtual DtReflectedExtEntity * | lookupEE (RTI::ObjectHandle id) |
| | Look up entity by handle.
|
| virtual DtReflectedExtEntity * | lookupEE (const DtGlobalObjectDesignator &objName) |
| | Look up entity by name.
|
| virtual DtReflectedExtEntity * | firstEE () const |
| | Get the first entity in the list.
|
| virtual DtReflectedExtEntity * | lastEE () const |
| | Get the last entity in the list.
|
| virtual void | addEntityAdditionCallback (DtExtEntityCallbackFunction cb, void *userData) |
| | Entity added callback registration.
|
| virtual void | removeEntityAdditionCallback (DtExtEntityCallbackFunction cb, void *userData) |
| | Entity added callback deregistration.
|
| virtual void | addEntityRemovalCallback (DtExtEntityCallbackFunction cb, void *userData) |
| | Entity removed callback registration.
|
| virtual void | removeEntityRemovalCallback (DtExtEntityCallbackFunction cb, void *userData) |
| | Entity removed callback deregistration.
|
Detailed Description
class DtReflectedExtAggregateList:
Instances of DtReflectedExtAggregateList will manage the list of remote aggregates in the exercise and process any extended VRF data that may be published for these objects.
Constructor & Destructor Documentation
Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
If state and parameter property prototypes are specified, calls setPropertyPrototypes. If not, properties will not be decoded until setPropertyPrototypes is called.
Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
If state and parameter property prototypes are specified, calls setPropertyPrototypes. If not, properties will not be decoded until setPropertyPrototypes is called.
Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.
If state and parameter property prototypes are specified, calls setPropertyPrototypes. If not, properties will not be decoded until setPropertyPrototypes is called.
| virtual DtReflectedExtEntityList::~DtReflectedExtEntityList |
( |
| ) |
|
|
virtual |
Member Function Documentation
Sets the prototypes for state and parameter properties.
Each reflected object will be initialized with this prototype and will therefore decode the included properties.
| virtual void DtReflectedExtEntityList::setWaitForVrfExtendedData |
( |
bool |
| ) |
|
|
virtual |
Sets whether or not to wait for VRF extended data in readyToAdd.
Default is true, although there is a timeout period for this waiting set by theTimeoutRequestTime
| virtual bool DtReflectedExtEntityList::waitForVrfExtendedData |
( |
| ) |
const |
|
virtual |
Whether to wait for VRF extended data in readyToAdd.
Look up entity by handle.
Get the first entity in the list.
Get the last entity in the list.
Entity added callback registration.
Entity added callback deregistration.
Entity removed callback registration.
Entity removed callback deregistration.
| static void DtReflectedExtEntityList::setTimeoutRequestTime |
( |
DtTime |
t | ) |
|
|
static |
Sets the time to timeout on VRF object data request. Default is 2 seconds.
| static DtTime DtReflectedExtEntityList::timeoutRequestTime |
( |
| ) |
|
|
static |
Set the initializer used by all reflected lists of this type.
Returns the initializer used by all reflected lists of this type.
| void DtReflectedExtEntityList::initializeExtendedProperties |
( |
| ) |
|
|
protected |
Determines whether or not extended properties available. Called from constructors.
| void DtReflectedExtEntityList::processVrfObjectStateUpdateMessage |
( |
DtDataInteraction * |
interaction | ) |
|
|
protected |
| void DtReflectedExtEntityList::processVrfObjectDataMessage |
( |
DtDataInteraction * |
interaction | ) |
|
|
protected |
| static void DtReflectedExtEntityList::dataInteractionCallback |
( |
DtDataInteraction * |
i, |
|
|
void * |
usr |
|
) |
| |
|
staticprotected |
| virtual void DtReflectedExtEntityList::processDataInteraction |
( |
DtDataInteraction * |
i | ) |
|
|
protectedvirtual |
| virtual DtReflectedObject* DtReflectedExtEntityList::newReflectedObject |
( |
DtHlaObject * |
obj | ) |
const |
|
protectedvirtual |
| virtual void DtReflectedExtEntityList::cleanupObjectDataMessageHashList |
( |
| ) |
|
|
protectedvirtual |
Called from destructor. Cleans up myObjectDataMessageHashlist and removed all memory.
Overridden to see if: a) This object is a VRF object b) This object has VRF object data associated with it, via extended attributes or object data message.
If a) is true and b) is false, then, the object will not be added to the reflected list. Instead, a request will be sent out for the VRF object data associated with the object. Once it is received, the object will be added to the reflected list.
Sets up extended state repository from cached VRF data (if exists).
If this method returns true, the object was either not an extended object or it had the data correctly set.
Will start the process of adding an object to the reflected list if this object is waiting for a VRF message.
Returns true if this object is and was added to the list.
| virtual void DtReflectedExtEntityList::requestVrfObjectData |
( |
DtReflectedObject * |
object | ) |
|
|
protectedvirtual |
This routine will request the VRF object data message to be sent for a VRF entity.
This request will be handled by the entity publisher.
Returns true if the time has been too long in receiving a VRF object data request.
If this method returns true, will add the entity to the list regardless.
| virtual void DtReflectedExtEntityList::diguyExtensionsSetup |
( |
| ) |
|
|
protectedvirtual |
Sets up the HLA decoders for DI-Guy extensions.
| virtual void DtReflectedExtEntityList::processObjectAdditionCallbacks |
( |
DtReflectedObject * |
object | ) |
|
|
protectedvirtual |
Process object addition/removal callbacks.
When an entity is added initialize any extended properties (if supported and available) as well as add update callback for object.
Reimplemented in DtReflectedVrfExtEntityList.
| static void DtReflectedExtEntityList::entityUpdatedCallback |
( |
DtReflectedEntity * |
entity, |
|
|
void * |
userData |
|
) |
| |
|
staticprotected |
When an entity is updated, we will update its state properties.
| static void DtReflectedExtEntityList::entityRemovedCallback |
( |
DtReflectedEntity * |
entity, |
|
|
void * |
userData |
|
) |
| |
|
staticprotected |
When an entity is removed we need to de-register our update callback.
Member Data Documentation
| DtHashlist DtReflectedExtEntityList::myObjectDataMessageHashlist |
|
protected |
List to keep the VRF obj data messages that have been found but not associated with new entities yet.
| DtHashList DtReflectedExtEntityList::myObjectDataMessageRequestList |
|
protected |
List to keep track of requests for VRF object message data and the time they were sent.
| DtHashList DtReflectedExtEntityList::myWaitingForVrfObjectData |
|
protected |
Reflected objects that are waiting for VRF object updates.
| DtTime DtReflectedExtEntityList::theTimeoutRequestTime |
|
staticprotected |
| bool DtReflectedExtEntityList::myWaitForVrfExtendedData |
|
protected |
| DtRwProperties DtReflectedExtEntityList::myParameterPropertiesPrototype |
|
protected |
The documentation for this class was generated from the following file: