VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
DtInteractionEncoder Class Reference

DtInteractionEncoder is used to provide encoding of an interaction into an RTI::ParameterHandleValuePairSet in an HLA (as opposed to DIS) environment. More...

+ Inheritance diagram for DtInteractionEncoder:
+ Collaboration diagram for DtInteractionEncoder:

Public Types

typedef void(* DtParameterEncoder )(const DtInteractionRep &inter, RTI::ParameterHandleValuePairSet *avlist, RTI::ParameterHandle handle)
 Attribute encoding function declaration. More...
 

Public Member Functions

 DtInteractionEncoder (DtExerciseConn *exConn, DtInterClassDesc *classDesc)
 constructor More...
 
virtual ~DtInteractionEncoder ()
 destructor More...
 
 DtInteractionEncoder (const DtInteractionEncoder &orig)
 copy constructor More...
 
DtInteractionEncoderoperator= (const DtInteractionEncoder &orig)
 assignment operator More...
 
virtual DtParameterEncoder addEncoder (RTI::ParameterHandle hand, DtParameterEncoder func)
 Add a parameter encoder function by parameter handle. More...
 
virtual DtParameterEncoder addEncoder (char *name, DtParameterEncoder proc)
 Add a parameter encoder function by parameter name. More...
 
virtual DtParameterEncoder encoder (RTI::ParameterHandle hand)
 Get the parameter encoder for the specified handle. More...
 
virtual void encode (const DtInteractionRep &inter, RTI::ParameterHandleValueMap &pvMap)
 Encode necessary values from the protocol-independent interaction. More...
 
virtual RTI::InteractionClassHandle interClassHandle ()
 Get the object's class handle. More...
 
virtual DtInteractionEncoderclone () const
 Returns a new-ed clone of this object. More...
 
virtual DtInteractionEncoderclone (DtInterClassDesc *interDesc) const
 Returns a new-ed clone of this object which corresponds to the inter description interDesc. More...
 

Static Public Member Functions

static void encodeGenericParameter (const DtInteractionWithEncDec &inter, RTI::ParameterHandleValuePairSet *avlist, RTI::ParameterHandle handle)
 

Protected Attributes

DtExerciseConnmyExConn
 
DtInterClassDescmyClassDesc
 
RTI::RTIambassador * myRtiAmb
 
RTI::InteractionClassHandle myHandle
 
std::map< RTI::ParameterHandle,
DtParameterEncoder
myList
 myList is an array of classDesc->maxParamHandle() items. More...
 

Detailed Description

DtInteractionEncoder is used to provide encoding of an interaction into an RTI::ParameterHandleValuePairSet in an HLA (as opposed to DIS) environment.

Member Typedef Documentation

typedef void(* DtInteractionEncoder::DtParameterEncoder)(const DtInteractionRep &inter, RTI::ParameterHandleValuePairSet *avlist, RTI::ParameterHandle handle)

Attribute encoding function declaration.

Constructor & Destructor Documentation

DtInteractionEncoder::DtInteractionEncoder ( DtExerciseConn exConn,
DtInterClassDesc classDesc 
)

constructor

virtual DtInteractionEncoder::~DtInteractionEncoder ( )
virtual

destructor

DtInteractionEncoder::DtInteractionEncoder ( const DtInteractionEncoder orig)

copy constructor

Member Function Documentation

virtual DtParameterEncoder DtInteractionEncoder::addEncoder ( RTI::ParameterHandle  hand,
DtParameterEncoder  func 
)
virtual

Add a parameter encoder function by parameter handle.

Returns any previous parameter encoder function which was replaced by the add.

virtual DtParameterEncoder DtInteractionEncoder::addEncoder ( char *  name,
DtParameterEncoder  proc 
)
virtual

Add a parameter encoder function by parameter name.

Returns any previous parameter encoder function which was replaced by the add.

virtual DtInteractionEncoder* DtInteractionEncoder::clone ( ) const
virtual

Returns a new-ed clone of this object.

virtual DtInteractionEncoder* DtInteractionEncoder::clone ( DtInterClassDesc interDesc) const
virtual

Returns a new-ed clone of this object which corresponds to the inter description interDesc.

Use this function if you want a subclass in the FOM to use the same encoder as its parent.

virtual void DtInteractionEncoder::encode ( const DtInteractionRep &  inter,
RTI::ParameterHandleValueMap &  pvMap 
)
virtual

Encode necessary values from the protocol-independent interaction.

static void DtInteractionEncoder::encodeGenericParameter ( const DtInteractionWithEncDec inter,
RTI::ParameterHandleValuePairSet avlist,
RTI::ParameterHandle  handle 
)
static
DtInteractionEncoder::DtParameterEncoder DtInteractionEncoder::encoder ( RTI::ParameterHandle  hand)
inlinevirtual

Get the parameter encoder for the specified handle.

References myList.

RTI::InteractionClassHandle DtInteractionEncoder::interClassHandle ( )
inlinevirtual

Get the object's class handle.

References myHandle.

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

assignment operator

Member Data Documentation

DtInterClassDesc* DtInteractionEncoder::myClassDesc
protected
DtExerciseConn* DtInteractionEncoder::myExConn
protected
RTI::InteractionClassHandle DtInteractionEncoder::myHandle
protected

Referenced by interClassHandle().

std::map<RTI::ParameterHandle, DtParameterEncoder> DtInteractionEncoder::myList
protected

myList is an array of classDesc->maxParamHandle() items.

Referenced by encoder().

RTI::RTIambassador* DtInteractionEncoder::myRtiAmb
protected

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

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)