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.
|
| | DtReflectedExtEntityList (DtExerciseConn *exConn, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties ¶mProps=DtRwProperties::emptyProperties()) |
| |
| | DtReflectedExtEntityList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties ¶mProps=DtRwProperties::emptyProperties()) |
| |
| | DtReflectedExtEntityList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties ¶mProps=DtRwProperties::emptyProperties()) |
| |
| virtual | ~DtReflectedExtEntityList () override |
| |
| virtual void | setPropertyPrototypes (const DtRwProperties &stateProps, const DtRwProperties ¶mProps) |
| |
| virtual void | setWaitForVrfExtendedData (bool) |
| |
| virtual bool | waitForVrfExtendedData () const |
| |
| virtual DtReflectedExtEntity * | lookupEE (RTI::ObjectHandle id) |
| |
| virtual DtReflectedExtEntity * | lookupEE (const DtGlobalObjectDesignator &objName) |
| |
| virtual DtReflectedExtEntity * | firstEE () const |
| |
| virtual DtReflectedExtEntity * | lastEE () const |
| |
| virtual void | addEntityAdditionCallback (DtExtEntityCallbackFunction cb, void *userData) |
| |
| virtual void | removeEntityAdditionCallback (DtExtEntityCallbackFunction cb, void *userData) |
| |
| virtual void | addEntityRemovalCallback (DtExtEntityCallbackFunction cb, void *userData) |
| |
| virtual void | removeEntityRemovalCallback (DtExtEntityCallbackFunction cb, void *userData) |
| |
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 |
( |
| ) |
|
|
overridevirtual |
| static void DtReflectedExtEntityList::DiGuyObjectUpdateCb |
( |
DtReflectedDIGuyObject * |
diGuyObject, |
|
|
void * |
usr |
|
) |
| |
|
static |
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.
| static void DtReflectedExtEntityList::setRequestVrfObjectData |
( |
bool |
| ) |
|
|
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 bool DtReflectedExtEntityList::shouldRequestVrfObjectData |
( |
| ) |
|
|
static |
| 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 |
|
overrideprotectedvirtual |
Create a new reflected entity.
| 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::removeAndDelete |
( |
DtReflectedObject * |
obj, |
|
|
const char * |
msg = NULL |
|
) |
| |
|
overrideprotectedvirtual |
Override to remove objects from any waiting lists.
| virtual void DtReflectedExtEntityList::diguyExtensionsSetup |
( |
| ) |
|
|
protectedvirtual |
Sets up the HLA decoders for DI-Guy extensions.
| virtual void DtReflectedExtEntityList::processObjectAdditionCallbacks |
( |
DtReflectedObject * |
object | ) |
|
|
overrideprotectedvirtual |
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.
| 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 |
| bool DtReflectedExtEntityList::theRequestVrfObjectData |
|
staticprotected |
The documentation for this class was generated from the following file: