VR-Link API Documentation for HLA Evolved
hRRBIffEnc.h
Go to the documentation of this file.
00001 #if DtHLA
00002 
00003 #ifndef DtRRBIffEncoder_H_
00004 #define DtRRBIffEncoder_H_
00005 
00006 #include "hIffEnc.h"
00007 
00011 
00012 class DT_DLL_VL DtIffStateRepository;
00013 
00017 #define DtDECLARE_RRB_IFF_ATTR_ENCODER(attrName) \
00018    DtDECLARE_ATTR_ENCODER(DtIffStateRepository, attrName)
00019 
00020 #define DtDECLARE_RRB_IFF_ATTR_CHECKER(attrName) \
00021    DtDECLARE_ATTR_CHECKER(DtIffStateRepository, attrName)
00022 
00028 #define DtDEFINE_SIMPLE_RRB_IFF_ATTR_CHECKER( \
00029    attrName, inspector) \
00030    DtDEFINE_SIMPLE_ATTR_CHECKER(DtRRBIffEncoder, \
00031       DtIffStateRepository, attrName, inspector)
00032 
00038 #define DtDEFINE_SIMPLE_RRB_IFF_ATTR_ENCODER( \
00039    attrName, netType, mutator) \
00040    DtDEFINE_SIMPLE_ATTR_ENCODER( \
00041       DtRRBIffEncoder, DtIffStateRepository, \
00042       attrName, netType, mutator)
00043 
00044 
00045 class DT_DLL_VL DtRRBIffEncoder : public DtIffEncoder
00046 {
00047 public:
00049    DtRRBIffEncoder(
00050       DtExerciseConn* exConn,
00051       DtObjClassDesc* classDesc);
00052 
00054    virtual ~DtRRBIffEncoder();
00055 
00057    DtRRBIffEncoder(const DtRRBIffEncoder& orig);
00058 
00060    DtRRBIffEncoder& operator=(const DtRRBIffEncoder& orig);
00061 
00062 public:
00063 
00064   static DtHlaStateEncoder* create(
00065       DtExerciseConn* exConn,
00066       DtObjClassDesc* classDesc);
00067 
00068 protected:
00069 
00070    DtDECLARE_RRB_IFF_ATTR_CHECKER(Code);
00071    DtDECLARE_RRB_IFF_ATTR_CHECKER(PowerReduction);
00072    DtDECLARE_RRB_IFF_ATTR_CHECKER(IsDamaged);
00073    DtDECLARE_RRB_IFF_ATTR_CHECKER(IsMalfunctioning);
00074    DtDECLARE_RRB_IFF_ATTR_CHECKER(IsOn);
00075    DtDECLARE_RRB_IFF_ATTR_CHECKER(RadarEnhancement);
00076 
00077    DtDECLARE_RRB_IFF_ATTR_ENCODER(Code);
00078    DtDECLARE_RRB_IFF_ATTR_ENCODER(PowerReduction);
00079    DtDECLARE_RRB_IFF_ATTR_ENCODER(IsDamaged);
00080    DtDECLARE_RRB_IFF_ATTR_ENCODER(IsMalfunctioning);
00081    DtDECLARE_RRB_IFF_ATTR_ENCODER(IsOn);
00082    DtDECLARE_RRB_IFF_ATTR_ENCODER(RadarEnhancement);
00083 };
00084 
00085 #endif
00086 #endif
00087 

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)