![]() |
VR-Link API Documentation for DIS
|
Instances of this class provide a protocol independent interface to a list of additional passive activities in a DIS environment. More...
Inheritance diagram for DtReflectedAdditionalPassiveActivitiesList:
Collaboration diagram for DtReflectedAdditionalPassiveActivitiesList:Public Member Functions | |
| DtReflectedAdditionalPassiveActivitiesList (DtExerciseConn *exConn, int numBucketsPrimeNumber=503) | |
| Constructor. More... | |
| virtual | ~DtReflectedAdditionalPassiveActivitiesList () |
| Destructor. More... | |
| virtual DtReflectedAdditionalPassiveActivities * | lookup (const DtGlobalObjectDesignator &hostEntity, int activityCode) const |
| Lookup an APA from the object ID of its host entity and its activity code. More... | |
| virtual DtReflectedAdditionalPassiveActivities * | first () const |
| Get the first and last elements of the reflected APA list. More... | |
| virtual DtReflectedAdditionalPassiveActivities * | last () const |
| virtual void | addAdditionalPassiveActivitiesAdditionCallback (DtApaCallbackFunction cb, void *userData) |
| "APA Added" callback registration/deregistration. More... | |
| virtual void | removeAdditionalPassiveActivitiesAdditionCallback (DtApaCallbackFunction cb, void *userData) |
| virtual void | addAdditionalPassiveActivitiesRemovalCallback (DtApaCallbackFunction cb, void *userData) |
| "APA Removed" callback registration/deregistration. More... | |
| virtual void | removeAdditionalPassiveActivitiesRemovalCallback (DtApaCallbackFunction cb, void *userData) |
| virtual void | print () const |
| Print the SRs of all reflected APAs. More... | |
| virtual void | printDataToStream (std::ostream &stream) const |
| Print the SRs to a stream. 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 | 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 | 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) |
| Overrides the base class implementation. Always returns NULL. More... | |
| virtual DtReflectedObject * | newReflectedApa (const DtGlobalObjectDesignator &hostEntity, int activityCode) |
| Creates a new reflected APA. More... | |
| virtual int | acceptPdu (const DtStateMsg &msg) const |
| Overrides the base class implementation. More... | |
| virtual DtReflectedObject * | processStateMessage (const DtStateMsg &msg) |
| Overrides the base class implementation. More... | |
| virtual void | removeAndDelete (DtReflectedObject *obj, char *msg=0) |
| Print message 'msg' and execute the registered "ObjectRemoval" callbacks. More... | |
| virtual void | objectAdded (DtReflectedObject *obj) |
| Called after a reflected APA is added to the list and before addition callbacks are processed. More... | |
| const DtBaseHashKey & | hashKeyFromStateMessage (const DtStateMsg *) |
| Overrides the base class implementation. More... | |
| DtReflectedAdditionalPassiveActivitiesList (const DtReflectedAdditionalPassiveActivitiesList &) | |
| Copy constructor – Not Implemented. More... | |
| DtReflectedAdditionalPassiveActivitiesList & | operator= (const DtReflectedAdditionalPassiveActivitiesList &) |
| Assignment operator – Not Implemented. 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 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 | underwaterAcousticCb (DtUnderwaterAcousticPdu *pdu, void *usr) |
| Callback for the exercise connection. 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) |
Instances of this class provide a protocol independent interface to a list of additional passive activities in a DIS environment.
| DtReflectedAdditionalPassiveActivitiesList::DtReflectedAdditionalPassiveActivitiesList | ( | DtExerciseConn * | exConn, |
| int | numBucketsPrimeNumber = 503 |
||
| ) |
Constructor.
|
virtual |
Destructor.
|
protected |
Copy constructor – Not Implemented.
|
protectedvirtual |
Overrides the base class implementation.
Determines if a PDU should be processed or not. Returns true if the given msg contains add pass acts to be discovered.
Reimplemented from DtReflectedObjectList.
|
virtual |
"APA Added" callback registration/deregistration.
|
virtual |
"APA Removed" callback registration/deregistration.
|
virtual |
Get the first and last elements of the reflected APA list.
|
protectedvirtual |
Overrides the base class implementation.
Generates a corresponding key from an Underwater Acoustic PDU. Returns an instance of 'DtSystemHashKey'. Note: the instance of the generated key is valid only until the next call to this method, or until the class instance itself goes out of scope (whichever is shorter).
Implements DtReflectedObjectList.
|
virtual |
|
virtual |
Lookup an APA from the object ID of its host entity and its activity code.
|
protectedvirtual |
Creates a new reflected APA.
Called by processStateMessage(). Override this to change the creation of new DtReflectedAdditionalPassiveActivities.
|
protectedvirtual |
Overrides the base class implementation. Always returns NULL.
Implements DtReflectedObjectList.
|
protectedvirtual |
Called after a reflected APA is added to the list and before addition callbacks are processed.
Right now, it only calls DtInfo.
Reimplemented from DtReflectedObjectList.
|
protected |
Assignment operator – Not Implemented.
|
virtual |
Print the SRs of all reflected APAs.
Reimplemented from DtReflectedObjectList.
|
virtual |
Print the SRs to a stream.
|
protectedvirtual |
Overrides the base class implementation.
Processes an Underwater Acoustic PDU.
Reimplemented from DtReflectedObjectList.
|
virtual |
|
virtual |
|
protectedvirtual |
Print message 'msg' and execute the registered "ObjectRemoval" callbacks.
Remove reflected object 'obj' from the "reflected APAs" list. Note: Overrides the base class implementation
Reimplemented from DtReflectedObjectList.
|
staticprotected |
Callback for the exercise connection.