VR-Link API Documentation for HLA Evolved
Classes | Macros
interactionEncoder.h File Reference

Go to the source code of this file.

Classes

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

Macros

#define DtADD_PARAM_ENCODER(attrName)   addEncoder((char *)#attrName, (DtParameterEncoder) encode##attrName)
#define DtDECLARE_PARAM_ENCODER(interClass, paramName)
#define DtDEFINE_SIMPLE_PARAM_ENCODER(encClass, interClass, paramName, netType, inspector)
#define DtDEFINE_SIMPLE_GLOBAL_OBJECT_DESIGNATOR_PARAM_ENCODER(encClass, interClass, paramName, inspector)

Detailed Description

Macro Definition Documentation

#define DtADD_PARAM_ENCODER (   attrName)    addEncoder((char *)#attrName, (DtParameterEncoder) encode##attrName)
#define DtDECLARE_PARAM_ENCODER (   interClass,
  paramName 
)
Value:
static void encode##paramName(const interClass& inter, \
RTI::ParameterHandleValuePairSet* params, \
RTI::ParameterHandle paramHandle)
#define DtDEFINE_SIMPLE_GLOBAL_OBJECT_DESIGNATOR_PARAM_ENCODER (   encClass,
  interClass,
  paramName,
  inspector 
)
Value:
void encClass::encode##paramName(const interClass& inter, \
RTI::ParameterHandleValuePairSet* params, \
RTI::ParameterHandle paramHandle) \
{ \
DtGlobalObjectDesignator netVal = inter.inspector(); \
params->add(paramHandle, (char*) netVal.string(), netVal.length()+1); \
}
#define DtDEFINE_SIMPLE_PARAM_ENCODER (   encClass,
  interClass,
  paramName,
  netType,
  inspector 
)
Value:
void encClass::encode##paramName(const interClass& inter, \
RTI::ParameterHandleValuePairSet* params, \
RTI::ParameterHandle paramHandle) \
{ \
netType netVal; \
netVal = inter.inspector(); \
params->add(paramHandle, (char*) &netVal, sizeof(netType)); \
}

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)