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

Inheritance diagram for DtDynamicTerrainEncoder:
Inheritance graph
[legend]

Public Member Functions

 DtDynamicTerrainEncoder ()
 Default constructor. More...
 
virtual ~DtDynamicTerrainEncoder ()
 Destructor. More...
 
 DtDynamicTerrainEncoder (const DtDynamicTerrainEncoder &orig)
 Copy constructor. More...
 
DtDynamicTerrainEncoderoperator= (const DtDynamicTerrainEncoder &orig)
 Assignment operator. More...
 
virtual void encode (DtPdu *pdu)
 Encodes the DynamicTerrain PDU state into its netRep. More...
 
virtual DtDynamicTerrainPdustateMsg (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 Constructs a PDU from the state repository. More...
 
 DtDynamicTerrainEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 Default constructor. More...
 
virtual ~DtDynamicTerrainEncoder ()
 Destructor. More...
 
 DtDynamicTerrainEncoder (const DtDynamicTerrainEncoder &orig)
 Copy constructor. More...
 
DtDynamicTerrainEncoderoperator= (const DtDynamicTerrainEncoder &orig)
 Assignment operator. More...
 

Static Public Member Functions

static DtHlaStateEncodercreate (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 Function that creates a DtDynamicTerrainEncoder. More...
 
static void setUseFullComparison (bool useFull)
 By default the encoder will determine if a send is needed based solely on changes any event numbers. More...
 
static bool useFullComparison ()
 
static void setUseFullComparison (bool useFull)
 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. More...
 
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)
 Return true if ObjectIdentifier needs to be sent to the network, false otherwise. More...
 
static void encodeObjectIdentifier (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 Encodes ObjectIdentifier from rep into attrs. More...
 
static bool needGeometryAndData (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 Return true if GeometryAndData needs to be sent to the network, false otherwise. More...
 
static void encodeGeometryAndData (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 Encodes GeometryAndData from rep into attrs. More...
 
static bool needCommonData (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 Return true if CommonData needs to be sent to the network, false otherwise. More...
 
static void encodeCommonData (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 Encodes CommonData from rep into attrs. More...
 
static bool needCommonDataEventNumber (const DtDynamicTerrainStateRepository &stateRep, const DtDynamicTerrainStateRepository &asSeenByRemote)
 Return true if CommonDataEventNumber needs to be sent to the network, false otherwise. More...
 
static void encodeCommonDataEventNumber (const DtDynamicTerrainStateRepository &rep, RTI::AttributeHandleValuePairSet *attrs, RTI::AttributeHandle attrHandle)
 Encodes CommonDataEventNumber from rep into attrs. More...
 

Protected Attributes

DtDynamicTerrainPdumyPdu
 

Static Protected Attributes

static bool theUseFullComparison
 

Detailed Description

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

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
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
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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)