VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions
DtReflectedAdditionalPassiveActivitiesList Class Reference

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 DtReflectedObjectfirstObj () const
 Get the first/last object in the list. More...
 
virtual DtReflectedObjectlastObj () const
 
virtual int count () const
 Get number of objects. More...
 
virtual DtReflectedObjectlookupObj (const DtBaseHashKey &key) const
 Search for an object. More...
 
virtual DtExerciseConnexerciseConn () 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 DtReflectedObjectnewReflectedObj (const DtStateMsg &msg)
 Overrides the base class implementation. Always returns NULL. More...
 
virtual DtReflectedObjectnewReflectedApa (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 DtReflectedObjectprocessStateMessage (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 DtBaseHashKeyhashKeyFromStateMessage (const DtStateMsg *)
 Overrides the base class implementation. More...
 
 DtReflectedAdditionalPassiveActivitiesList (const DtReflectedAdditionalPassiveActivitiesList &)
 Copy constructor – Not Implemented. More...
 
DtReflectedAdditionalPassiveActivitiesListoperator= (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 DtBaseHashKeyhashKeyFromAttributeRecordSet (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)
 

Additional Inherited Members

- Protected Attributes inherited from DtReflectedObjectList
DtExerciseConnmyExConn
 
DtIntrusiveList myObjectAddedCallbacks
 
DtIntrusiveList myObjectRemovedCallbacks
 
DtIntrusiveList myWaitlistAddedCallbacks
 
DtIntrusiveList myWaitlistRemovedCallbacks
 
DtIntrusiveList myObjectList
 
DtIntrusiveList myWaitList
 
DtHashlist myObjectHashlist
 
DtHashlist myWaitHashlist
 
DtAttributesByObjectIdMap myAttributeWaitHashlist
 
DtTime myTimeoutInterval
 
DtTime myNextTimeoutCheck
 
DtTime myTimeoutCheckInterval
 
bool myTimeoutProcessingFlag
 
DtDiscoveryCondition myDiscoveryCondition
 
void * myDiscoveryConditionParameter
 
std::set< DtPduKindmyPduKindSet
 

Detailed Description

Instances of this class provide a protocol independent interface to a list of additional passive activities in a DIS environment.

Constructor & Destructor Documentation

DtReflectedAdditionalPassiveActivitiesList::DtReflectedAdditionalPassiveActivitiesList ( DtExerciseConn exConn,
int  numBucketsPrimeNumber = 503 
)

Constructor.

virtual DtReflectedAdditionalPassiveActivitiesList::~DtReflectedAdditionalPassiveActivitiesList ( )
virtual

Destructor.

DtReflectedAdditionalPassiveActivitiesList::DtReflectedAdditionalPassiveActivitiesList ( const DtReflectedAdditionalPassiveActivitiesList )
protected

Copy constructor – Not Implemented.

Member Function Documentation

virtual int DtReflectedAdditionalPassiveActivitiesList::acceptPdu ( const DtStateMsg msg) const
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 void DtReflectedAdditionalPassiveActivitiesList::addAdditionalPassiveActivitiesAdditionCallback ( DtApaCallbackFunction  cb,
void *  userData 
)
virtual

"APA Added" callback registration/deregistration.

virtual void DtReflectedAdditionalPassiveActivitiesList::addAdditionalPassiveActivitiesRemovalCallback ( DtApaCallbackFunction  cb,
void *  userData 
)
virtual

"APA Removed" callback registration/deregistration.

virtual DtReflectedAdditionalPassiveActivities* DtReflectedAdditionalPassiveActivitiesList::first ( ) const
virtual

Get the first and last elements of the reflected APA list.

const DtBaseHashKey& DtReflectedAdditionalPassiveActivitiesList::hashKeyFromStateMessage ( const DtStateMsg )
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 DtReflectedAdditionalPassiveActivities* DtReflectedAdditionalPassiveActivitiesList::last ( ) const
virtual
virtual DtReflectedAdditionalPassiveActivities* DtReflectedAdditionalPassiveActivitiesList::lookup ( const DtGlobalObjectDesignator hostEntity,
int  activityCode 
) const
virtual

Lookup an APA from the object ID of its host entity and its activity code.

virtual DtReflectedObject* DtReflectedAdditionalPassiveActivitiesList::newReflectedApa ( const DtGlobalObjectDesignator hostEntity,
int  activityCode 
)
protectedvirtual

Creates a new reflected APA.

Called by processStateMessage(). Override this to change the creation of new DtReflectedAdditionalPassiveActivities.

virtual DtReflectedObject* DtReflectedAdditionalPassiveActivitiesList::newReflectedObj ( const DtStateMsg msg)
protectedvirtual

Overrides the base class implementation. Always returns NULL.

Implements DtReflectedObjectList.

virtual void DtReflectedAdditionalPassiveActivitiesList::objectAdded ( DtReflectedObject obj)
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.

DtReflectedAdditionalPassiveActivitiesList& DtReflectedAdditionalPassiveActivitiesList::operator= ( const DtReflectedAdditionalPassiveActivitiesList )
protected

Assignment operator – Not Implemented.

virtual void DtReflectedAdditionalPassiveActivitiesList::print ( ) const
virtual

Print the SRs of all reflected APAs.

Reimplemented from DtReflectedObjectList.

virtual void DtReflectedAdditionalPassiveActivitiesList::printDataToStream ( std::ostream &  stream) const
virtual

Print the SRs to a stream.

virtual DtReflectedObject* DtReflectedAdditionalPassiveActivitiesList::processStateMessage ( const DtStateMsg msg)
protectedvirtual

Overrides the base class implementation.

Processes an Underwater Acoustic PDU.

Reimplemented from DtReflectedObjectList.

virtual void DtReflectedAdditionalPassiveActivitiesList::removeAdditionalPassiveActivitiesAdditionCallback ( DtApaCallbackFunction  cb,
void *  userData 
)
virtual
virtual void DtReflectedAdditionalPassiveActivitiesList::removeAdditionalPassiveActivitiesRemovalCallback ( DtApaCallbackFunction  cb,
void *  userData 
)
virtual
virtual void DtReflectedAdditionalPassiveActivitiesList::removeAndDelete ( DtReflectedObject obj,
char *  msg = 0 
)
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.

static void DtReflectedAdditionalPassiveActivitiesList::underwaterAcousticCb ( DtUnderwaterAcousticPdu pdu,
void *  usr 
)
staticprotected

Callback for the exercise connection.


The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)