VR-Forces 4.10 Class Documentation
 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. More...

Inheritance diagram for DtReflectedDynamicTerrainList:
Inheritance graph
[legend]

Public Member Functions

 DtReflectedDynamicTerrainList (DtExerciseConn *exConn)
 Constructor. More...
 
virtual ~DtReflectedDynamicTerrainList ()
 Destructor. More...
 
virtual DtReflectedDynamicTerrainfirst () const
 
virtual DtReflectedDynamicTerrainlast () const
 
virtual void addDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 DynamicTerrain added callback registration/deregistration. More...
 
virtual void removeDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void addDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 DynamicTerrain removed callback registration/deregistration. More...
 
virtual void removeDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 
virtual void print ()
 Print the SRs of all objects. More...
 
virtual DtReflectedDynamicTerrainprocessDynamicTerrainState (const DtDynamicTerrainPdu &pdu)
 Process an incoming DynamicTerrain state pdu. More...
 
 DtReflectedDynamicTerrainList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0)
 Constructor. More...
 
 DtReflectedDynamicTerrainList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0)
 Constructor - only subscribe to the RTI::ObjectClassHandles in handleList. More...
 
virtual ~DtReflectedDynamicTerrainList ()
 Destructor. More...
 
virtual DtReflectedDynamicTerrainlookup (RTI::ObjectHandle id)
 Look up by identifier. More...
 
virtual DtReflectedDynamicTerrainlookup (const DtGlobalObjectDesignator &objName)
 Look up by name. More...
 
virtual DtReflectedDynamicTerrainfirst () const
 Get the first reflected object in the list. More...
 
virtual DtReflectedDynamicTerrainlast () const
 Get the last reflected object in the list. More...
 
virtual void addDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 DynamicTerrain added callback registration. More...
 
virtual void removeDynamicTerrainAdditionCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 DynamicTerrain added callback deregistration. More...
 
virtual void addDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 DynamicTerrain removed callback registration. More...
 
virtual void removeDynamicTerrainRemovalCallback (DtDynamicTerrainCallbackFunction cb, void *userData)
 DynamicTerrain removed callback deregistration. More...
 

Protected Member Functions

virtual DtReflectedObjectnewReflectedObj (const DtStateMsg &msg)
 Create a new object from a state message. More...
 
virtual DtReflectedObjectprocessStateMessage (const DtStateMsg &msg)
 Process an incoming state message. More...
 
virtual void objectAdded (DtReflectedObject *obj)
 Called after an DynamicTerrain is added and before additional callbacks are processed. More...
 
virtual const DtBaseHashKeyhashKeyFromStateMessage (const DtStateMsg *msg)
 Get a hash key from a state message. More...
 
virtual DtReflectedDynamicTerrainnewReflectedDynamicTerrain () const
 Create a new reflected DynamicTerrain. More...
 
virtual void dynamicTerrainAdded (DtReflectedDynamicTerrain *dynTerr)
 Called after a DynamicTerrain is added and before additional callbacks are processed. More...
 
virtual void finalPduIsSetAction (DtReflectedDynamicTerrain *dynTerr)
 Called when an entity sends its final PDU. More...
 
virtual DtReflectedObjectnewReflectedObject (DtHlaObject *obj) const
 Override of virtual function. Here, we create a DtReflectedDynamicTerrain. More...
 
virtual void objectAdded (DtReflectedObject *obj)
 Called from processDiscoverObject() after a remote DynamicTerrain has been added to the list. More...
 

Static Protected Member Functions

static void DynamicTerrainStateCb (DtDynamicTerrainPdu *pdu, void *usr)
 Callback for the exercise connection. More...
 

Protected Attributes

DtBaseHashKeymyHashKey
 

Private Member Functions

DtReflectedDynamicTerrainListoperator= (const DtReflectedDynamicTerrainList &orig)
 Assignment operator – not implemented. More...
 
 DtReflectedDynamicTerrainList (const DtReflectedDynamicTerrainList &orig)
 Copy constructor – not implemented. More...
 
 DtReflectedDynamicTerrainList (const DtReflectedDynamicTerrainList &orig)
 Copy constructor not implemented - cannot be copied. More...
 
DtReflectedDynamicTerrainListoperator= (const DtReflectedDynamicTerrainList &orig)
 Assignment operator not implemented - cannot be copied. More...
 

Detailed Description

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.

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 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)