VR-Link API Documentation for HLA Evolved
Classes | Defines
interEncoder.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...

Defines

#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


Define 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 Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)