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 | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
DtDynamicTerrainEncoder Class Reference

Instances of DtDynamicTerrainEncoder encode data from DtDynamicTerrainStateRepository objects to the net structures to be sent to the network.

Inheritance diagram for DtDynamicTerrainEncoder:
Inheritance graph
[legend]

Public Member Functions

 DtDynamicTerrainEncoder ()
 
virtual ~DtDynamicTerrainEncoder ()
 
 DtDynamicTerrainEncoder (const DtDynamicTerrainEncoder &orig)
 
DtDynamicTerrainEncoderoperator= (const DtDynamicTerrainEncoder &orig)
 
virtual void encode (DtPdu *pdu)
 
virtual DtDynamicTerrainPdustateMsg (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 
 DtDynamicTerrainEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 
virtual ~DtDynamicTerrainEncoder ()
 
 DtDynamicTerrainEncoder (const DtDynamicTerrainEncoder &orig)
 
DtDynamicTerrainEncoderoperator= (const DtDynamicTerrainEncoder &orig)
 

Static Public Member Functions

static DtHlaStateEncodercreate (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 
static void setUseFullComparison (bool useFull)
 
static bool useFullComparison ()
 
static void setUseFullComparison (bool useFull)
 
static bool useFullComparison ()
 

Protected Member Functions

virtual bool sendNeeded (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 
virtual void fillOut (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote, DtDynamicTerrainPdu *pdu)
 

Static Protected Member Functions

static bool needObjectIdentifier (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 
static void encodeObjectIdentifier (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 
static bool needGeometryAndData (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 
static void encodeGeometryAndData (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 
static bool needCommonData (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 
static void encodeCommonData (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 
static bool needCommonDataEventNumber (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 
static void encodeCommonDataEventNumber (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 

Protected Attributes

DtDynamicTerrainPdumyPdu
 

Static Protected Attributes

static bool theUseFullComparison
 

Constructor & Destructor Documentation

DtDynamicTerrainEncoder::DtDynamicTerrainEncoder ( )

Default constructor.

virtual DtDynamicTerrainEncoder::~DtDynamicTerrainEncoder ( )
virtual

Destructor.

DtDynamicTerrainEncoder::DtDynamicTerrainEncoder ( const DtDynamicTerrainEncoder orig)

Copy constructor.

DtDynamicTerrainEncoder::DtDynamicTerrainEncoder ( DtExerciseConn *  exConn,
DtObjClassDesc *  classDesc 
)

Default constructor.

virtual DtDynamicTerrainEncoder::~DtDynamicTerrainEncoder ( )
virtual

Destructor.

DtDynamicTerrainEncoder::DtDynamicTerrainEncoder ( const DtDynamicTerrainEncoder orig)

Copy constructor.

Member Function Documentation

DtDynamicTerrainEncoder& DtDynamicTerrainEncoder::operator= ( const DtDynamicTerrainEncoder orig)

Assignment operator.

virtual void DtDynamicTerrainEncoder::encode ( DtPdu *  pdu)
virtual

Encodes the DynamicTerrain PDU state into its netRep.

virtual DtDynamicTerrainPdu* DtDynamicTerrainEncoder::stateMsg ( const DtDynamicTerrainStateRepository stateRep,
const DtDynamicTerrainStateRepository asSeenByRemote 
)
virtual

Constructs a PDU from the state repository. stateMsg determines whether an PDU needs to be sent and constructs one of it does.

Returns
PDU if send is needed, and NULL if not
static void DtDynamicTerrainEncoder::setUseFullComparison ( bool  useFull)
static

By default the encoder will determine if a send is needed based solely on changes any event numbers. If useFullComparison is set to true, all data in the object will be checked for any changes.

static bool DtDynamicTerrainEncoder::useFullComparison ( )
static

By default the encoder will determine if a send is needed based solely on changes any event numbers. If useFullComparison is set to true, all data in the object will be checked for any changes.

virtual bool DtDynamicTerrainEncoder::sendNeeded ( const DtDynamicTerrainStateRepository stateRep,
const DtDynamicTerrainStateRepository asSeenByRemote 
)
protectedvirtual
virtual void DtDynamicTerrainEncoder::fillOut ( const DtDynamicTerrainStateRepository stateRep,
const DtDynamicTerrainStateRepository asSeenByRemote,
DtDynamicTerrainPdu pdu 
)
protectedvirtual
DtDynamicTerrainEncoder& DtDynamicTerrainEncoder::operator= ( const DtDynamicTerrainEncoder orig)

Assignment operator.

static DtHlaStateEncoder* DtDynamicTerrainEncoder::create ( DtExerciseConn *  exConn,
DtObjClassDesc *  classDesc 
)
static

Function that creates a DtDynamicTerrainEncoder.

static void DtDynamicTerrainEncoder::setUseFullComparison ( bool  useFull)
static

By default the encoder will determine if a send is needed for the GeometryAndData and CommonData attributes based solely on changes to their associated event numbers. If useFullComparison is set to true, all data in the attributes will be checked for changes.

static bool DtDynamicTerrainEncoder::useFullComparison ( )
static

By default the encoder will determine if a send is needed for the GeometryAndData and CommonData attributes based solely on changes to their associated event numbers. If useFullComparison is set to true, all data in the attributes will be checked for changes.

static bool DtDynamicTerrainEncoder::needObjectIdentifier ( const DtDynamicTerrainStateRepository stateRep,
const DtDynamicTerrainStateRepository asSeenByRemote 
)
staticprotected

Return true if ObjectIdentifier needs to be sent to the network, false otherwise.

static void DtDynamicTerrainEncoder::encodeObjectIdentifier ( const DtDynamicTerrainStateRepository rep,
RTI::AttributeHandleValuePairSet *  attrs,
RTI::AttributeHandle  attrHandle 
)
staticprotected

Encodes ObjectIdentifier from rep into attrs.

static bool DtDynamicTerrainEncoder::needGeometryAndData ( const DtDynamicTerrainStateRepository stateRep,
const DtDynamicTerrainStateRepository asSeenByRemote 
)
staticprotected

Return true if GeometryAndData needs to be sent to the network, false otherwise.

static void DtDynamicTerrainEncoder::encodeGeometryAndData ( const DtDynamicTerrainStateRepository rep,
RTI::AttributeHandleValuePairSet *  attrs,
RTI::AttributeHandle  attrHandle 
)
staticprotected

Encodes GeometryAndData from rep into attrs.

static bool DtDynamicTerrainEncoder::needCommonData ( const DtDynamicTerrainStateRepository stateRep,
const DtDynamicTerrainStateRepository asSeenByRemote 
)
staticprotected

Return true if CommonData needs to be sent to the network, false otherwise.

static void DtDynamicTerrainEncoder::encodeCommonData ( const DtDynamicTerrainStateRepository rep,
RTI::AttributeHandleValuePairSet *  attrs,
RTI::AttributeHandle  attrHandle 
)
staticprotected

Encodes CommonData from rep into attrs.

static bool DtDynamicTerrainEncoder::needCommonDataEventNumber ( const DtDynamicTerrainStateRepository stateRep,
const DtDynamicTerrainStateRepository asSeenByRemote 
)
staticprotected

Return true if CommonDataEventNumber needs to be sent to the network, false otherwise.

static void DtDynamicTerrainEncoder::encodeCommonDataEventNumber ( const DtDynamicTerrainStateRepository rep,
RTI::AttributeHandleValuePairSet *  attrs,
RTI::AttributeHandle  attrHandle 
)
staticprotected

Encodes CommonDataEventNumber from rep into attrs.

Member Data Documentation

DtDynamicTerrainPdu* DtDynamicTerrainEncoder::myPdu
protected
static bool DtDynamicTerrainEncoder::theUseFullComparison
staticprotected

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)