VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions
DtReflectedDynamicTerrainList Class Reference

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

Instances of DtReflectedDynamicTerrainList manage a list of DtReflectedDynamicTerrain objects.

Inheritance diagram for DtReflectedDynamicTerrainList:
Inheritance graph
[legend]

Public Member Functions

 DtReflectedDynamicTerrainList (DtExerciseConn *exConn)
 
virtual ~DtReflectedDynamicTerrainList ()
 
virtual DtReflectedDynamicTerrainfirst () const
 
virtual DtReflectedDynamicTerrainlast () const
 
virtual void addDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void removeDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void addDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void removeDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void print ()
 
virtual DtReflectedDynamicTerrainprocessDynamicTerrainState (const DtDynamicTerrainPdu &pdu)
 
 DtReflectedDynamicTerrainList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0)
 
 DtReflectedDynamicTerrainList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0)
 
virtual ~DtReflectedDynamicTerrainList ()
 
virtual DtReflectedDynamicTerrainlookup (RTI::ObjectHandle id)
 
virtual DtReflectedDynamicTerrainlookup (const DtGlobalObjectDesignator &objName)
 
virtual DtReflectedDynamicTerrainfirst () const
 
virtual DtReflectedDynamicTerrainlast () const
 
virtual void addDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void removeDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void addDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void removeDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 

Protected Member Functions

virtual DtReflectedObjectnewReflectedObj (const DtStateMsg &msg)
 
virtual DtReflectedObjectprocessStateMessage (const DtStateMsg &msg)
 
virtual void objectAdded (DtReflectedObject *obj)
 
virtual const DtBaseHashKeyhashKeyFromStateMessage (const DtStateMsg *msg)
 
virtual DtReflectedDynamicTerrainnewReflectedDynamicTerrain () const
 
virtual void dynamicTerrainAdded (DtReflectedDynamicTerrain *dynTerr)
 
virtual void finalPduIsSetAction (DtReflectedDynamicTerrain *dynTerr)
 
virtual DtReflectedObjectnewReflectedObject (DtHlaObject *obj) const
 
virtual void objectAdded (DtReflectedObject *obj)
 

Static Protected Member Functions

static void DynamicTerrainStateCb (DtDynamicTerrainPdu *pdu, void *usr)
 

Protected Attributes

DtBaseHashKeymyHashKey
 

Private Member Functions

DtReflectedDynamicTerrainListoperator= (const DtReflectedDynamicTerrainList &orig)
 
 DtReflectedDynamicTerrainList (const DtReflectedDynamicTerrainList &orig)
 
 DtReflectedDynamicTerrainList (const DtReflectedDynamicTerrainList &orig)
 
DtReflectedDynamicTerrainListoperator= (const DtReflectedDynamicTerrainList &orig)
 

Constructor & Destructor Documentation

DtReflectedDynamicTerrainList::DtReflectedDynamicTerrainList ( DtExerciseConn *  exConn)

Constructor.

virtual DtReflectedDynamicTerrainList::~DtReflectedDynamicTerrainList ( )
virtual

Destructor.

DtReflectedDynamicTerrainList::DtReflectedDynamicTerrainList ( const DtReflectedDynamicTerrainList orig)
private

Copy constructor – not implemented.

DtReflectedDynamicTerrainList::DtReflectedDynamicTerrainList ( DtExerciseConn *  exConn,
const DtDDMRegionSet *  regionSetToUse = 0 
)

Constructor.

DtReflectedDynamicTerrainList::DtReflectedDynamicTerrainList ( DtExerciseConn *  exConn,
const DtList *  handleList,
const DtDDMRegionSet *  regionSetToUse = 0 
)

Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.

virtual DtReflectedDynamicTerrainList::~DtReflectedDynamicTerrainList ( )
virtual

Destructor.

DtReflectedDynamicTerrainList::DtReflectedDynamicTerrainList ( const DtReflectedDynamicTerrainList orig)
private

Copy constructor not implemented - cannot be copied.

Member Function Documentation

DtReflectedDynamicTerrainList& DtReflectedDynamicTerrainList::operator= ( const DtReflectedDynamicTerrainList orig)
private

Assignment operator – not implemented.

virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::first ( ) const
virtual
virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::last ( ) const
virtual
virtual void DtReflectedDynamicTerrainList::addDynamicTerrainAdditionCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual

DynamicTerrain added callback registration/deregistration.

virtual void DtReflectedDynamicTerrainList::removeDynamicTerrainAdditionCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual
virtual void DtReflectedDynamicTerrainList::addDynamicTerrainRemovalCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual

DynamicTerrain removed callback registration/deregistration.

virtual void DtReflectedDynamicTerrainList::removeDynamicTerrainRemovalCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual
virtual void DtReflectedDynamicTerrainList::print ( )
virtual

Print the SRs of all objects.

virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::processDynamicTerrainState ( const DtDynamicTerrainPdu pdu)
virtual

Process an incoming DynamicTerrain state pdu. Then calls down to base class processStateMessage().

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

Create a new object from a state message.

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

Process an incoming state message.

virtual void DtReflectedDynamicTerrainList::objectAdded ( DtReflectedObject obj)
protectedvirtual

Called after an DynamicTerrain is added and before additional callbacks are processed. Right now, this function only calls DtInfo.

virtual const DtBaseHashKey& DtReflectedDynamicTerrainList::hashKeyFromStateMessage ( const DtStateMsg msg)
protectedvirtual

Get a hash key from a state message.

virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::newReflectedDynamicTerrain ( ) const
protectedvirtual

Create a new reflected DynamicTerrain.

virtual void DtReflectedDynamicTerrainList::dynamicTerrainAdded ( DtReflectedDynamicTerrain dynTerr)
protectedvirtual

Called after a DynamicTerrain is added and before additional callbacks are processed. Right now, this function only calls DtInfo.

virtual void DtReflectedDynamicTerrainList::finalPduIsSetAction ( DtReflectedDynamicTerrain dynTerr)
protectedvirtual

Called when an entity sends its final PDU. Currently, this removes and deletes the entity.

static void DtReflectedDynamicTerrainList::DynamicTerrainStateCb ( DtDynamicTerrainPdu pdu,
void *  usr 
)
staticprotected

Callback for the exercise connection.

DtReflectedDynamicTerrainList& DtReflectedDynamicTerrainList::operator= ( const DtReflectedDynamicTerrainList orig)
private

Assignment operator not implemented - cannot be copied.

virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::lookup ( RTI::ObjectHandle  id)
virtual

Look up by identifier.

virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::lookup ( const DtGlobalObjectDesignator objName)
virtual

Look up by name.

virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::first ( ) const
virtual

Get the first reflected object in the list.

virtual DtReflectedDynamicTerrain* DtReflectedDynamicTerrainList::last ( ) const
virtual

Get the last reflected object in the list.

virtual void DtReflectedDynamicTerrainList::addDynamicTerrainAdditionCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual

DynamicTerrain added callback registration.

virtual void DtReflectedDynamicTerrainList::removeDynamicTerrainAdditionCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual

DynamicTerrain added callback deregistration.

virtual void DtReflectedDynamicTerrainList::addDynamicTerrainRemovalCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual

DynamicTerrain removed callback registration.

virtual void DtReflectedDynamicTerrainList::removeDynamicTerrainRemovalCallback ( DtDynamicTerrainCallbackFunction  cb,
void *  userData 
)
virtual

DynamicTerrain removed callback deregistration.

virtual DtReflectedObject* DtReflectedDynamicTerrainList::newReflectedObject ( DtHlaObject *  obj) const
protectedvirtual

Override of virtual function. Here, we create a DtReflectedDynamicTerrain.

virtual void DtReflectedDynamicTerrainList::objectAdded ( DtReflectedObject obj)
protectedvirtual

Called from processDiscoverObject() after a remote DynamicTerrain has been added to the list. Default implementation prints a message. Subclasses can override this function to add functionality on addition. obj will be an instance of a class derived from DtReflectedObj.

Member Data Documentation

DtBaseHashKey* DtReflectedDynamicTerrainList::myHashKey
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)