VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros
rrbIffDecoder.h File Reference

This file provides a declaration of the class DtRRBIffDecoder. More...

Go to the source code of this file.

Classes

class  DtRRBIffDecoder
 

Macros

#define DtDECLARE_RRB_IFF_ATTR_DECODER(attrName)   DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)
 We define several macros that can be helpful in defining the class, and the individual decoding functions. More...
 
#define DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER(attrName, netType, inspector)
 This one can be used to define a "simple" attribute decoder. More...
 
#define DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER_WITH_CAST(attrName, netType, mutator, castExpr)
 This one can be used to define a slightly-less-simple attribute decoder that requires an explicit cast to convert from the FOM representation to the native representation expected by the mutator. More...
 

Detailed Description

This file provides a declaration of the class DtRRBIffDecoder.

Macro Definition Documentation

#define DtDECLARE_RRB_IFF_ATTR_DECODER (   attrName)    DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)

We define several macros that can be helpful in defining the class, and the individual decoding functions.

This one can be used to declare the attribute decoding functions, which are static members of DtNatoIffDecoder. This uses a more general macro defined in hStateDecoder.h.

#define DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER (   attrName,
  netType,
  inspector 
)
Value:
attrName, netType, inspector, (netType))
#define DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER_WITH_CAST(attrName, netType, mutator, castExpr)
This one can be used to define a slightly-less-simple attribute decoder that requires an explicit cas...
Definition: rrbIffDecoder.h:38
static const xmlChar * attrName
Definition: xmlFedTags.h:117

This one can be used to define a "simple" attribute decoder.

One in which we merely extract the data from the AHVPS, and pass it to a mutator function whose name is set<attrName>. This works when the "net" type used to store the FOM representation can implicitly be converted to the native type expected by the mutator. Arguments are the name of the attribute, the "net" type to use to store the FOM representation, and the name of the mutator function to call.

#define DtDEFINE_SIMPLE_RRB_IFF_ATTR_DECODER_WITH_CAST (   attrName,
  netType,
  mutator,
  castExpr 
)
Value:
attrName, netType, mutator, castExpr)
Defines a protocol independent repository of attributes for IFF objects.
Definition: iffStateRepository.h:57
Definition: rrbIffDecoder.h:45
static const xmlChar * attrName
Definition: xmlFedTags.h:117
#define DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST(decClass, stateRepClass, attrName, netType, mutator, castExpr)
Defines a &quot;simple&quot; attribute decoder.
Definition: hlaStateDecoder.h:279

This one can be used to define a slightly-less-simple attribute decoder that requires an explicit cast to convert from the FOM representation to the native representation expected by the mutator.

Arguments are the same as the macro above, with a fourth argument which is a cast expression to be used to cast the "net" type to the type expected by the mutator.


Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)