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 | Protected Attributes
DtReflectedDirectedEnergyFireList Class Reference

Instances of this class provide a protocol independent interface to a list of reflected Directed Energy Fires in a DIS environment. More...

+ Inheritance diagram for DtReflectedDirectedEnergyFireList:
+ Collaboration diagram for DtReflectedDirectedEnergyFireList:

Public Member Functions

 DtReflectedDirectedEnergyFireList (DtExerciseConn *exConn)
 Constructor.
virtual ~DtReflectedDirectedEnergyFireList ()
 Destructor.
virtual
DtReflectedDirectedEnergyFire
lookup (const DtEventId &eventId) const
 Lookup a Directed Energy Fire from the Event ID.
virtual
DtReflectedDirectedEnergyFire
first () const
 Get the first and last elements of the reflected Directed Energy Fire's list.
virtual
DtReflectedDirectedEnergyFire
last () const
virtual void addDirectedEnergyFireAdditionCallback (DtDirectedEnergyFireCallbackFunction cb, void *userData)
 "DirectedEnergyFire Added" callback registration/deregistration.
virtual void removeDirectedEnergyFireAdditionCallback (DtDirectedEnergyFireCallbackFunction cb, void *userData)
virtual void addDirectedEnergyFireRemovalCallback (DtDirectedEnergyFireCallbackFunction cb, void *userData)
 "DirectedEnergyFire Removed" callback registration/deregistration.
virtual void removeDirectedEnergyFireRemovalCallback (DtDirectedEnergyFireCallbackFunction cb, void *userData)
virtual void print () const
 Print the SRs of all reflected Directed Energy Fire.
virtual void printDataToStream (std::ostream &stream) const
 Print the SRs to a stream.
- Public Member Functions inherited from DtReflectedObjectList
 DtReflectedObjectList (DtExerciseConn *exConn)
 Constructor.
virtual ~DtReflectedObjectList ()
 destructor Warning: makes non-virtual call to removeAndDelete
virtual void initializeAttributePduKindsOfInterest (const std::set< DtPduKind > &pduKinds)
 This initializes which PDU kinds will be processed when receiving an Attribute PDU.
virtual DtReflectedObjectfirstObj () const
 Get the first/last object in the list.
virtual DtReflectedObjectlastObj () const
virtual int count () const
 Get number of objects.
virtual DtReflectedObjectlookupObj (const DtBaseHashKey &key) const
 Search for an object.
virtual DtExerciseConnexerciseConn () const
 Get my exerciseConn.
virtual void addObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 Object added callback registration/deregistration.
virtual void removeObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData)
virtual void addObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 Object removed callback registration/deregistration.
virtual void removeObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData)
virtual void setTimeoutProcessing (bool onOff)
 Set whether or not timeout processing occurs.
virtual void setTimeoutInterval (DtTime time)
 Set/Get the remote object timeout period.
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.
virtual void clearDiscoveryCondition ()
 Unregisters the checker function set in setDiscoverCondition.

Protected Member Functions

virtual DtReflectedObjectnewReflectedObj (const DtStateMsg &msg)
 Overrides the base class implementation. Always returns NULL.
virtual
DtReflectedDirectedEnergyFire
newReflectedDirectedEnergyFire (const DtEventId &eventId)
 Creates a new reflected Directed Energy Fire.
virtual int acceptPdu (const DtStateMsg &msg) const
 Overrides the base class implementation.
virtual DtReflectedObjectprocessStateMessage (const DtStateMsg &msg)
 Overrides the base class implementation. Processes a DirectedEnergyFire Pdu.
virtual DtReflectedObjectprocessDetonationMessage (const DtDetonationPdu &msg)
 Processes a Detonation Pdu.
virtual void removeAndDelete (DtReflectedObject *obj, char *msg=0)
 Print message 'msg' and execute the registered "ObjectRemoval" callbacks.
virtual void objectAdded (DtReflectedObject *obj)
 Called after a reflected directed energy fire is added to the list and before addition callbacks are processed.
const DtBaseHashKeyhashKeyFromStateMessage (const DtStateMsg *)
 Overrides the base class implementation.
 DtReflectedDirectedEnergyFireList (const DtReflectedDirectedEnergyFireList &)
 Copy constructor – Not Implemented.
DtReflectedDirectedEnergyFireListoperator= (const DtReflectedDirectedEnergyFireList &)
 Assignment operator – Not Implemented.
- Protected Member Functions inherited from DtReflectedObjectList
 DtReflectedObjectList (const DtReflectedObjectList &orig)
 copy constructor – not implemented
DtReflectedObjectListoperator= (const DtReflectedObjectList &orig)
 assignment operator – not implemented
virtual void doTimeouts ()
 Remove any remote objects which have not been updated during the timeout period.
virtual bool shouldBeTimedOut (DtReflectedObject *object)
 Returns whether or not the object should be timed out.
void emptyLists ()
 Empty the object list and the timeout list.
void emptyCallbackLists ()
virtual void processObjectAdditionCallbacks (DtReflectedObject *object)
 Process object addition/removal callbacks.
virtual void processObjectRemovalCallbacks (DtReflectedObject *object)
virtual DtBaseHashKeyhashKeyFromAttributeRecordSet (const DtAttributeRecordSet &recordSet)
 Get a hash key from an attribute record set.
virtual bool readyToAdd (DtReflectedObject *obj)
 Returns true if the obj is ready to be added to myObjectList; calls myDiscoveryCondition from within.
virtual void processAttributePduCb (DtAttributeInteraction *inter)

Static Protected Member Functions

static void directedEnergyFireCb (DtDirectedEnergyFirePdu *pdu, void *usr)
 Callback for the exercise connection.
static void detonationCb (DtDetonationPdu *pdu, void *usr)
 Callback for the exercise connection.
- Static Protected Member Functions inherited from DtReflectedObjectList
static void doTimeoutsPostDrainCb (void *usr)
 Calls doTimeouts.
static void processAttributePduCb (DtAttributeInteraction *inter, void *usr)

Protected Attributes

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

Detailed Description

Instances of this class provide a protocol independent interface to a list of reflected Directed Energy Fires in a DIS environment.

Constructor & Destructor Documentation

DtReflectedDirectedEnergyFireList::DtReflectedDirectedEnergyFireList ( DtExerciseConn exConn)

Constructor.

virtual DtReflectedDirectedEnergyFireList::~DtReflectedDirectedEnergyFireList ( )
virtual

Destructor.

DtReflectedDirectedEnergyFireList::DtReflectedDirectedEnergyFireList ( const DtReflectedDirectedEnergyFireList )
protected

Copy constructor – Not Implemented.

Member Function Documentation

virtual int DtReflectedDirectedEnergyFireList::acceptPdu ( const DtStateMsg msg) const
protectedvirtual

Overrides the base class implementation.

Determines if a PDU should be processed or not. Always returns 1.

Reimplemented from DtReflectedObjectList.

virtual void DtReflectedDirectedEnergyFireList::addDirectedEnergyFireAdditionCallback ( DtDirectedEnergyFireCallbackFunction  cb,
void *  userData 
)
virtual

"DirectedEnergyFire Added" callback registration/deregistration.

virtual void DtReflectedDirectedEnergyFireList::addDirectedEnergyFireRemovalCallback ( DtDirectedEnergyFireCallbackFunction  cb,
void *  userData 
)
virtual

"DirectedEnergyFire Removed" callback registration/deregistration.

static void DtReflectedDirectedEnergyFireList::detonationCb ( DtDetonationPdu pdu,
void *  usr 
)
staticprotected

Callback for the exercise connection.

static void DtReflectedDirectedEnergyFireList::directedEnergyFireCb ( DtDirectedEnergyFirePdu pdu,
void *  usr 
)
staticprotected

Callback for the exercise connection.

virtual DtReflectedDirectedEnergyFire* DtReflectedDirectedEnergyFireList::first ( ) const
virtual

Get the first and last elements of the reflected Directed Energy Fire's list.

const DtBaseHashKey& DtReflectedDirectedEnergyFireList::hashKeyFromStateMessage ( const DtStateMsg )
protectedvirtual

Overrides the base class implementation.

Generates a corresponding key from a Directed Energy Fire Pdu. Returns an instance of 'DtEventIdHashKey'. 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 DtReflectedDirectedEnergyFire* DtReflectedDirectedEnergyFireList::last ( ) const
virtual
virtual DtReflectedDirectedEnergyFire* DtReflectedDirectedEnergyFireList::lookup ( const DtEventId eventId) const
virtual

Lookup a Directed Energy Fire from the Event ID.

virtual DtReflectedDirectedEnergyFire* DtReflectedDirectedEnergyFireList::newReflectedDirectedEnergyFire ( const DtEventId eventId)
protectedvirtual

Creates a new reflected Directed Energy Fire.

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

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

Overrides the base class implementation. Always returns NULL.

Implements DtReflectedObjectList.

virtual void DtReflectedDirectedEnergyFireList::objectAdded ( DtReflectedObject obj)
protectedvirtual

Called after a reflected directed energy fire is added to the list and before addition callbacks are processed.

Right now, it only calls DtInfo.

Reimplemented from DtReflectedObjectList.

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

Assignment operator – Not Implemented.

virtual void DtReflectedDirectedEnergyFireList::print ( ) const
virtual

Print the SRs of all reflected Directed Energy Fire.

Reimplemented from DtReflectedObjectList.

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

Print the SRs to a stream.

virtual DtReflectedObject* DtReflectedDirectedEnergyFireList::processDetonationMessage ( const DtDetonationPdu msg)
protectedvirtual

Processes a Detonation Pdu.

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

Overrides the base class implementation. Processes a DirectedEnergyFire Pdu.

Reimplemented from DtReflectedObjectList.

virtual void DtReflectedDirectedEnergyFireList::removeAndDelete ( DtReflectedObject obj,
char *  msg = 0 
)
protectedvirtual

Print message 'msg' and execute the registered "ObjectRemoval" callbacks.

Remove reflected object 'obj' from the "reflected directed energy fire's" list. Note: Overrides the base class implementation

Reimplemented from DtReflectedObjectList.

virtual void DtReflectedDirectedEnergyFireList::removeDirectedEnergyFireAdditionCallback ( DtDirectedEnergyFireCallbackFunction  cb,
void *  userData 
)
virtual
virtual void DtReflectedDirectedEnergyFireList::removeDirectedEnergyFireRemovalCallback ( DtDirectedEnergyFireCallbackFunction  cb,
void *  userData 
)
virtual

Member Data Documentation

DtEventIdHashKey* DtReflectedDirectedEnergyFireList::myHashKey
protected

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

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)