![]() |
VR-Forces Developer's Guide
|
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.

Static Public Member Functions | |
| static void | setTimeoutRequestTime (DtTime t) |
| static DtTime | timeoutRequestTime () |
| static void | setInitializer (DtExtendedAttributesInitializerPtr init) |
| static DtExtendedAttributesInitializerPtr | initializer () |
| static void | setRequestVrfObjectData (bool) |
| static bool | shouldRequestVrfObjectData () |
Static Protected Member Functions | |
| static void | dataInteractionCallback (DtDataInteraction *i, void *usr) |
| static void | entityUpdatedCallback (DtReflectedEntity *entity, void *userData) |
| static void | entityRemovedCallback (DtReflectedEntity *entity, void *userData) |
Protected Attributes | |
| DtHashlist | myObjectDataMessageHashlist |
| DtHashList | myObjectDataMessageRequestList |
| DtHashList | myWaitingForVrfObjectData |
| bool | myWaitForVrfExtendedData |
| DtRwProperties | myStatePropertiesPrototype |
| DtRwProperties | myParameterPropertiesPrototype |
Static Protected Attributes | |
| static DtTime | theTimeoutRequestTime |
| static DtExtendedAttributesInitializerPtr | theInitializer |
| static bool | theRequestVrfObjectData |
Private Member Functions | |
| DtReflectedExtEntityList (const DtReflectedExtEntityList &orig) | |
| DtReflectedExtEntityList & | operator= (const DtReflectedExtEntityList &rhs) |
| DtReflectedExtEntityList::DtReflectedExtEntityList | ( | DtExerciseConn * | exConn, |
| const DtRwProperties & | stateProps = DtRwProperties::emptyProperties(), |
||
| const DtRwProperties & | paramProps = DtRwProperties::emptyProperties() |
||
| ) |
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.
| DtReflectedExtEntityList::DtReflectedExtEntityList | ( | DtExerciseConn * | exConn, |
| const DtDDMRegionSet * | regionSetToUse, | ||
| const DtRwProperties & | stateProps = DtRwProperties::emptyProperties(), |
||
| const DtRwProperties & | paramProps = DtRwProperties::emptyProperties() |
||
| ) |
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.
| DtReflectedExtEntityList::DtReflectedExtEntityList | ( | DtExerciseConn * | exConn, |
| const DtList * | handleList, | ||
| const DtDDMRegionSet * | regionSetToUse = 0, |
||
| const DtRwProperties & | stateProps = DtRwProperties::emptyProperties(), |
||
| const DtRwProperties & | paramProps = DtRwProperties::emptyProperties() |
||
| ) |
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 |
Destructor.
|
private |
Not implemented.
|
virtual |
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 |
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 |
Whether to wait for VRF extended data in readyToAdd.
|
virtual |
Look up entity by handle.
|
virtual |
Look up entity by name.
|
virtual |
Get the first entity in the list.
|
virtual |
Get the last entity in the list.
|
virtual |
Entity added callback registration.
|
virtual |
Entity added callback deregistration.
|
virtual |
Entity removed callback registration.
|
virtual |
Entity removed callback deregistration.
|
static |
Sets the time to timeout on VRF object data request. Default is 2 seconds.
|
static |
|
static |
Set the initializer used by all reflected lists of this type.
|
static |
Returns the initializer used by all reflected lists of this type.
|
static |
Set to request VRF object data (old style object data sending) if no data exists. Default is false as this data is now sent in other manners. This is for backwards compatability only. Set on list creation. If set after entities have been discovered those entities will not request data.
|
static |
|
protected |
Determines whether or not extended properties available. Called from constructors.
|
protected |
|
protected |
|
staticprotected |
|
protectedvirtual |
|
protectedvirtual |
Create a new reflected entity.
Reimplemented in makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrvExtReflectedEntityList.
|
protectedvirtual |
|
protectedvirtual |
Called from destructor. Cleans up myObjectDataMessageHashlist and removed all memory.
|
protectedvirtual |
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.
|
protectedvirtual |
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.
|
protectedvirtual |
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.
|
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.
|
protectedvirtual |
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.
|
protectedvirtual |
Override to remove objects from any waiting lists.
Reimplemented in makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrvExtReflectedEntityList, and makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrvExtReflectedEntityList.
|
protectedvirtual |
Sets up the HLA decoders for DI-Guy extensions.
|
protectedvirtual |
Process object addition/removal callbacks.
|
protectedvirtual |
When an entity is added initialize any extended properties (if supported and available) as well as add update callback for object.
Reimplemented in DtReflectedVrfExtEntityList.
|
staticprotected |
When an entity is updated, we will update its state properties.
|
protectedvirtual |
Reimplemented in DtReflectedVrfExtEntityList.
|
staticprotected |
When an entity is removed we need to de-register our update callback.
|
protectedvirtual |
Reimplemented in DtReflectedVrfExtEntityList.
|
private |
Not implemented.
|
protected |
List to keep the VRF obj data messages that have been found but not associated with new entities yet.
|
protected |
List to keep track of requests for VRF object message data and the time they were sent.
|
protected |
Reflected objects that are waiting for VRF object updates.
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |