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 DtReflectedIfflookup (const DtGlobalObjectDesignator &emittingEntity) const
 Lookup an emitter from its object ID.
virtual DtReflectedIfffirst () const
 Get the first and last elements of the IFF list.
virtual DtReflectedIfflast () 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

DtReflectedIffListoperator= (const DtReflectedIffList &orig)
 Assignment operator -- not implemented.
 DtReflectedIffList (const DtReflectedIffList &orig)
 Copy constructor -- not implemented.
virtual DtReflectedIffnewReflectedIff (const DtGlobalObjectDesignator &emittingEntity)
 Create a new object from a global designator.
virtual DtReflectedObjectnewReflectedObj (const DtStateMsg &msg)
 Overrides base class's implementation. Always returns NULL.
virtual DtReflectedObjectprocessStateMessage (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 DtBaseHashKeyhashKeyFromStateMessage (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

DtObjectIdHashKeymyHashKey

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)