VR-Link API Documentation for DIS
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtReflectedIffList Class Reference

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

+ Inheritance diagram for DtReflectedIffList:
+ Collaboration diagram for DtReflectedIffList:

List of all members.

Public Member Functions

 DtReflectedIffList (DtExerciseConn *exConn)
 Constructor.
virtual ~DtReflectedIffList ()
 Destructor.
virtual DtReflectedIff * lookup (const DtGlobalObjectDesignator &emittingEntity) const
 Lookup an emitter from its object ID.
virtual DtReflectedIff * first () const
 Get the first and last elements of the IFF list.
virtual DtReflectedIff * last () const
virtual void addIffAdditionCallback (DtIffCallbackFunction cb, void *userData)
 Emitter added callback registration/deregistration.
virtual void removeIffAdditionCallback (DtIffCallbackFunction cb, void *userData)
virtual void addEmitterAdditionCallback (DtIffCallbackFunction cb, void *userData)
 DEPRECATED, USE addIffAdditionCallback.
virtual void removeEmitterAdditionCallback (DtIffCallbackFunction cb, void *userData)
 DEPRECATED, USE removeIffAdditionCallbac.
virtual void addIffRemovalCallback (DtIffCallbackFunction cb, void *userData)
 Emitter removed callback registration/deregistration.
virtual void removeIffRemovalCallback (DtIffCallbackFunction cb, void *userData)
virtual void addEmitterRemovalCallback (DtIffCallbackFunction cb, void *userData)
 DEPRECATED, use addIffRemovalCallback.
virtual void removeEmitterRemovalCallback (DtIffCallbackFunction cb, void *userData)
 DEPRECATED, use removeIffRemovalCallback.
virtual void print ()
 Print the SRs of all objects.

Protected Member Functions

DtReflectedIffList & operator= (const DtReflectedIffList &orig)
 Assignment operator -- not implemented.
 DtReflectedIffList (const DtReflectedIffList &orig)
 Copy constructor -- not implemented.
virtual DtReflectedIff * newReflectedIff (const DtGlobalObjectDesignator &emittingEntity)
 Create a new object from a global designator.
virtual DtReflectedObject * newReflectedObj (const DtStateMsg &msg)
 Overrides base class's implementation. Always returns NULL.
virtual DtReflectedObject * processStateMessage (const DtStateMsg &msg)
 Process an incoming state message.
virtual void objectAdded (DtReflectedObject *obj)
 Called after an entity is added and before addition callbacks are processed.
virtual const DtBaseHashKey & hashKeyFromStateMessage (const DtStateMsg *msg)
 Get a hash key from a state message.

Static Protected Member Functions

static void emIffCb (DtIffAtcNavaidsPdu *pdu, void *usr)
 Callback for the exercise connection.

Protected Attributes

DtObjectIdHashKey * myHashKey

Detailed Description

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


Constructor & Destructor Documentation

Constructor.

Destructor.

Copy constructor -- not implemented.


Member Function Documentation

virtual void DtReflectedIffList::addEmitterAdditionCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]

DEPRECATED, USE addIffAdditionCallback.

virtual void DtReflectedIffList::addEmitterRemovalCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]

DEPRECATED, use addIffRemovalCallback.

virtual void DtReflectedIffList::addIffAdditionCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]

Emitter added callback registration/deregistration.

virtual void DtReflectedIffList::addIffRemovalCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]

Emitter removed callback registration/deregistration.

static void DtReflectedIffList::emIffCb ( DtIffAtcNavaidsPdu *  pdu,
void *  usr 
) [static, protected]

Callback for the exercise connection.

virtual DtReflectedIff* DtReflectedIffList::first ( ) const [virtual]

Get the first and last elements of the IFF list.

virtual const DtBaseHashKey& DtReflectedIffList::hashKeyFromStateMessage ( const DtStateMsg *  msg) [protected, virtual]

Get a hash key from a state message.

Implements DtReflectedObjectList.

virtual DtReflectedIff* DtReflectedIffList::last ( ) const [virtual]
virtual DtReflectedIff* DtReflectedIffList::lookup ( const DtGlobalObjectDesignator &  emittingEntity) const [virtual]

Lookup an emitter from its object ID.

virtual DtReflectedIff* DtReflectedIffList::newReflectedIff ( const DtGlobalObjectDesignator &  emittingEntity) [protected, virtual]

Create a new object from a global designator.

virtual DtReflectedObject* DtReflectedIffList::newReflectedObj ( const DtStateMsg &  msg) [protected, virtual]

Overrides base class's implementation. Always returns NULL.

Implements DtReflectedObjectList.

virtual void DtReflectedIffList::objectAdded ( DtReflectedObject *  obj) [protected, virtual]

Called after an entity is added and before addition callbacks are processed.

Right now, this function only calls DtInfo.

Reimplemented from DtReflectedObjectList.

DtReflectedIffList& DtReflectedIffList::operator= ( const DtReflectedIffList &  orig) [protected]

Assignment operator -- not implemented.

virtual void DtReflectedIffList::print ( ) [virtual]

Print the SRs of all objects.

virtual DtReflectedObject* DtReflectedIffList::processStateMessage ( const DtStateMsg &  msg) [protected, virtual]

Process an incoming state message.

Reimplemented from DtReflectedObjectList.

virtual void DtReflectedIffList::removeEmitterAdditionCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]

DEPRECATED, USE removeIffAdditionCallbac.

virtual void DtReflectedIffList::removeEmitterRemovalCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]

DEPRECATED, use removeIffRemovalCallback.

virtual void DtReflectedIffList::removeIffAdditionCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]
virtual void DtReflectedIffList::removeIffRemovalCallback ( DtIffCallbackFunction  cb,
void *  userData 
) [virtual]

Member Data Documentation


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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)