![]() |
VR-Link API Documentation for DIS
|
Instances of this class provide a protocol independent interface to a list of reflected entities in a DIS environment. More...
Inheritance diagram for DtReflectedEntityList:
Collaboration diagram for DtReflectedEntityList:Public Member Functions | |
| DtReflectedEntityList (DtExerciseConn *exConn, bool smoothCapable=false, bool processDiGuyData=false, int numBucketsPrimeNumber=503) | |
| Constructor. More... | |
| virtual | ~DtReflectedEntityList () |
| Destructor. More... | |
| virtual DtReflectedEntity * | lookup (const DtObjectId &id) const |
| Lookup an entity from its object ID. More... | |
| virtual DtReflectedEntity * | first () const |
| Get the first and last elements of the entity list. More... | |
| virtual DtReflectedEntity * | last () const |
| virtual void | addToObjectList (DtReflectedObject *refObj) |
| Adds an object the the list. More... | |
| virtual void | addEntityAdditionCallback (DtEntityCallbackFunction cb, void *userData) |
| Entity added callback registration/deregistration. More... | |
| virtual void | removeEntityAdditionCallback (DtEntityCallbackFunction cb, void *userData) |
| virtual void | addEntityRemovalCallback (DtEntityCallbackFunction cb, void *userData) |
| Entity removed callback registration/deregistration. More... | |
| virtual void | removeEntityRemovalCallback (DtEntityCallbackFunction cb, void *userData) |
| virtual void | print () |
| Print the SRs of all objects. More... | |
| virtual DtReflectedEntity * | processEntityState (const DtEntityStatePdu &pdu) |
| Process an incoming entity state pdu. More... | |
| virtual void | processRelativeLocationPdu (const DtRelativeLocationPdu &pdu) |
| Process an incoming relativeLocation pdu. More... | |
| virtual void | processEntityStateUpdatePdu (const DtEntityStateUpdatePdu &pdu) |
| Process an incoming relativeLocation pdu. More... | |
| virtual void | processDiGuyPdu (const DtDIGuyCustomPdu &pdu) |
| Process an incoming DI Guy Custom PDU. More... | |
| virtual void | processSeesPdu (const DtSuppEmisEntStatePdu &pdu) |
| Process an incoming SEES PDU. More... | |
| virtual void | discoverOnlyWhenEntityTypeKnown (bool yesNo) |
| Allows one to specify whether the REL should wait until the entity type is known before adding the entity to the list. More... | |
| virtual void | setProcessDiGuyPdus (bool enableProcessing) |
| Set/Get whether to process DI-Guy data (PDU's or attributes). More... | |
| virtual bool | processingDiGuyPdus () const |
| virtual void | setProcessDiGuyData (bool enableProcessing) |
| Set/Get whether to process DI-Guy data (PDU's or attributes). More... | |
| virtual bool | processingDiGuyData () const |
| Set/Get whether to process DI-Guy data (PDU's or attributes). More... | |
Public Member Functions inherited from DtReflectedObjectList | |
| DtReflectedObjectList (DtExerciseConn *exConn, int numBucketsPrimeNumber=503) | |
| Constructor. More... | |
| virtual | ~DtReflectedObjectList () |
| destructor Warning: makes non-virtual call to removeAndDelete More... | |
| virtual void | initializeAttributePduKindsOfInterest (const std::set< DtPduKind > &pduKinds) |
| This initializes which PDU kinds will be processed when receiving an Attribute PDU. More... | |
| virtual DtReflectedObject * | firstObj () const |
| Get the first/last object in the list. More... | |
| virtual DtReflectedObject * | lastObj () const |
| virtual int | count () const |
| Get number of objects. More... | |
| virtual DtReflectedObject * | lookupObj (const DtBaseHashKey &key) const |
| Search for an object. More... | |
| virtual DtExerciseConn * | exerciseConn () const |
| Get my exerciseConn. More... | |
| virtual void | addObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| Object added callback registration/deregistration. More... | |
| virtual void | removeObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| virtual void | addObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| Object removed callback registration/deregistration. More... | |
| virtual void | removeObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| virtual void | print () const |
| Print the SRs of all objects. More... | |
| virtual void | setTimeoutProcessing (bool onOff) |
| Set whether or not timeout processing occurs. More... | |
| virtual void | setTimeoutInterval (DtTime time) |
| Set/Get the remote object timeout period. More... | |
| virtual DtTime | timeoutInterval () |
| virtual void | setDiscoveryCondition (DtDiscoveryCondition fn, void *usr) |
| Set the checker function which will determine when an object gets discovered and put into the ref. More... | |
| virtual void | clearDiscoveryCondition () |
| Unregisters the checker function set in setDiscoverCondition. More... | |
| virtual void | removeAndDelete (DtReflectedObject *obj, const char *msg=NULL) |
| Remove the remote object from the list if found and delete it. More... | |
| virtual void | removeObject (DtReflectedObject *obj) |
| This is the same as removeAndDelete, it exists to maintain equality with HLA objects. More... | |
| virtual DtTime | timeoutCheckInterval () const |
| virtual void | setTimeoutCheckInterval (DtTime interval) |
| virtual void | addWaitlistAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| Callback registration for when objects are added or removed from the waitlist. More... | |
| virtual void | removeWaitlistAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| virtual void | addWaitlistRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| Waitlist removed callback registration/deregistration. More... | |
| virtual void | removeWaitlistRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
Protected Member Functions | |
| virtual DtReflectedObject * | newReflectedObj (const DtStateMsg &msg) |
| Create a new object from a state message. More... | |
| virtual DtReflectedObject * | processStateMessage (const DtStateMsg &msg) |
| Process an incoming state message. Calls processEntityState(). More... | |
| virtual void | objectAdded (DtReflectedObject *obj) |
| Called after an entity is added and before additional callbacks are processed. More... | |
| virtual void | finalPduIsSetAction (DtReflectedEntity *entity) |
| Called when an entity sends its final PDU. More... | |
| virtual const DtBaseHashKey & | hashKeyFromStateMessage (const DtStateMsg *msg) |
| Get a hash key from a state message. More... | |
| virtual DtReflectedEntity * | newReflectedEntity (const DtEntityIdentifier &id, const DtEntityType &type) const |
| Create a new reflected entity. More... | |
| virtual void | entityAdded (DtReflectedEntity *ent) |
| Called after an entity is added and before additional callbacks are processed. More... | |
Protected Member Functions inherited from DtReflectedObjectList | |
| virtual void | doTimeouts () |
| Remove any remote objects which have not been updated during the timeout period. More... | |
| virtual bool | shouldBeTimedOut (DtReflectedObject *object) |
| Returns whether or not the object should be timed out. More... | |
| void | emptyLists () |
| Empty the object list and the timeout list. More... | |
| void | emptyCallbackLists () |
| virtual void | processObjectAdditionCallbacks (DtReflectedObject *object) |
| Process object addition/removal callbacks. More... | |
| virtual void | processObjectRemovalCallbacks (DtReflectedObject *object) |
| virtual void | processWaitlistAdditionCallbacks (DtReflectedObject *object) |
| Process waitlist addition/removal callbacks. More... | |
| virtual void | processWaitlistRemovalCallbacks (DtReflectedObject *object) |
| virtual DtBaseHashKey * | hashKeyFromAttributeRecordSet (const DtAttributeRecordSet &recordSet) |
| Get a hash key from an attribute record set. More... | |
| virtual int | acceptPdu (const DtStateMsg &) const |
| Determines if a PDU should be processed or not. More... | |
| virtual bool | readyToAdd (DtReflectedObject *obj) |
| Returns true if the obj is ready to be added to myObjectList; calls myDiscoveryCondition from within. More... | |
| virtual void | processAttributePduCb (DtAttributeInteraction *inter) |
| virtual void | processAttributePduRecordSet (const DtAttributeRecordSet &recordSet, const DtSimulationAddress &simAddr, DtReflectedObject *obj=0) |
| virtual void | processAttributePduWaitListCb (DtReflectedObject *obj) |
| virtual void | deleteRecordSetBySimulationAddressMap (DtRecordSetBySimulationAddressMap &recordSetMap, const DtSimulationAddress &simAddr=DtSimulationAddress()) const |
Static Protected Member Functions | |
| static void | entityStateCb (DtEntityStatePdu *pdu, void *usr) |
| Callback for the exercise connection. More... | |
| static void | relativeLocationCb (DtRelativeLocationPdu *pdu, void *usr) |
| Callback which calls processRelativeLocationPdu. More... | |
| static void | entityStateUpdateCb (DtEntityStateUpdatePdu *pdu, void *usr) |
| Callback which calls processEntityStateUpdatePdu. More... | |
| static void | diGuyPduCb (DtDIGuyCustomPdu *pdu, void *usr) |
| Callback which calls processDiGuyPdu. More... | |
| static void | seesPduCb (DtSuppEmisEntStatePdu *pdu, void *usr) |
| SEES PDU callback. More... | |
| static bool | checkEntityType (DtReflectedObject *obj, void *usr) |
| Callback which checks whether the entity type has arrived yet; registered/deregistered using the fn, discoverOnlyWhenEntityTypeKnown. More... | |
Static Protected Member Functions inherited from DtReflectedObjectList | |
| static void | doTimeoutsPostDrainCb (void *usr) |
| Calls doTimeouts. More... | |
| static void | processAttributePduCb (DtAttributeInteraction *inter, void *usr) |
| static void | processAttributePduWaitListCb (DtReflectedObject *obj, void *userData) |
Private Member Functions | |
| DtReflectedEntityList & | operator= (const DtReflectedEntityList &orig) |
| Assignment operator – not implemented. More... | |
| DtReflectedEntityList (const DtReflectedEntityList &orig) | |
| Copy constructor – not implemented. More... | |
Instances of this class provide a protocol independent interface to a list of reflected entities in a DIS environment.
| DtReflectedEntityList::DtReflectedEntityList | ( | DtExerciseConn * | exConn, |
| bool | smoothCapable = false, |
||
| bool | processDiGuyData = false, |
||
| int | numBucketsPrimeNumber = 503 |
||
| ) |
Constructor.
|
virtual |
Destructor.
|
private |
Copy constructor – not implemented.
|
virtual |
Entity added callback registration/deregistration.
|
virtual |
Entity removed callback registration/deregistration.
|
virtual |
Adds an object the the list.
|
staticprotected |
Callback which checks whether the entity type has arrived yet; registered/deregistered using the fn, discoverOnlyWhenEntityTypeKnown.
|
staticprotected |
Callback which calls processDiGuyPdu.
|
virtual |
Allows one to specify whether the REL should wait until the entity type is known before adding the entity to the list.
The default value is no, meaning entities will get added to the list immediately – regardless of whether it has received any attr values or not.
|
protectedvirtual |
Called after an entity is added and before additional callbacks are processed.
Right now, this function only calls DtInfo.
|
staticprotected |
Callback for the exercise connection.
|
staticprotected |
Callback which calls processEntityStateUpdatePdu.
|
protectedvirtual |
Called when an entity sends its final PDU.
Currently, this removes and deletes the entity.
|
virtual |
Get the first and last elements of the entity list.
|
protectedvirtual |
Get a hash key from a state message.
Implements DtReflectedObjectList.
|
virtual |
|
virtual |
Lookup an entity from its object ID.
|
protectedvirtual |
Create a new reflected entity.
|
protectedvirtual |
Create a new object from a state message.
Calls newReflectedEntity() to create a new entity, and then tells the esr to use a smoother if smoothing is enabled.
Implements DtReflectedObjectList.
|
protectedvirtual |
Called after an entity is added and before additional callbacks are processed.
Calls entityAdded().
Reimplemented from DtReflectedObjectList.
|
private |
Assignment operator – not implemented.
|
virtual |
Print the SRs of all objects.
|
virtual |
Process an incoming DI Guy Custom PDU.
Only used if capability is turned on in the constructor.
|
virtual |
Process an incoming entity state pdu.
Then calls down to base class processStateMessage().
|
virtual |
Process an incoming relativeLocation pdu.
|
virtual |
Set/Get whether to process DI-Guy data (PDU's or attributes).
When true, enables processing of DI-Guy attributes and PDU (adds callback). When false, disables processing of DI-Guy attributes and PDU (removes callback).
|
virtual |
|
virtual |
Process an incoming relativeLocation pdu.
|
virtual |
Process an incoming SEES PDU.
|
protectedvirtual |
Process an incoming state message. Calls processEntityState().
Reimplemented from DtReflectedObjectList.
|
staticprotected |
Callback which calls processRelativeLocationPdu.
|
virtual |
|
virtual |
|
staticprotected |
SEES PDU callback.
|
virtual |
Set/Get whether to process DI-Guy data (PDU's or attributes).
When true, enables processing of DI-Guy attributes and PDU (adds callback). When false, disables processing of DI-Guy attributes and PDU (removes callback).
|
virtual |
Set/Get whether to process DI-Guy data (PDU's or attributes).
When true, enables processing of DI-Guy attributes and PDU (adds callback). When false, disables processing of DI-Guy attributes and PDU (removes callback).
|
protected |
|
protected |
|
protected |