VR-Link API Documentation for HLA 1.3
hSovietIffDec.h
Go to the documentation of this file.
00001 #if DtHLA
00002 
00003 #ifndef DtSovietIffDecoder_H_
00004 #define DtSovietIffDecoder_H_
00005 
00006 #include "hIffDec.h"
00007 
00011 
00012 #define DtDECLARE_SOVIET_IFF_ATTR_DECODER(attrName) \
00013    DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)
00014 
00015 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER( \
00016    attrName, netType, inspector) \
00017    DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST( \
00018       attrName, netType, inspector, (netType))
00019 
00020 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST( \
00021    attrName, netType, mutator, castExpr) \
00022    DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
00023       DtSovietIffDecoder, DtIffStateRepository, \
00024       attrName, netType, mutator, castExpr)
00025 
00026 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM( \
00027   attrName, netType, mutator, param, castExpr) \
00028   DtDEFINE_SIMPLE_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM( \
00029     DtSovietIffDecoder, attrName, netType, mutator, param, castExpr)
00030 
00031 class DT_DLL_VL DtSovietIffDecoder : public DtIffDecoder
00032 {
00033 public:
00035    DtSovietIffDecoder(
00036       DtExerciseConn* exConn,
00037       DtObjClassDesc* classDesc);
00038 
00040    virtual ~DtSovietIffDecoder();
00041 
00043    DtSovietIffDecoder(const DtSovietIffDecoder& orig);
00044 
00046    DtSovietIffDecoder& operator=(const DtSovietIffDecoder& orig);
00047 
00048 public:
00049 
00050   static DtHlaStateDecoder* create(
00051       DtExerciseConn* exConn,
00052       DtObjClassDesc* classDesc);
00053 
00054 protected:
00055 
00056    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1Enabled);
00057    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsMalfunctioning);
00058    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsDamaged);
00059    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsOn);
00060 
00061    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2Enabled);
00062    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsMalfunctioning);
00063    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsDamaged);
00064    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsOn);
00065 
00066    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3Enabled);
00067    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsMalfunctioning);
00068    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsDamaged);
00069    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsOn);
00070 
00071    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4Enabled);
00072    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsMalfunctioning);
00073    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsDamaged);
00074    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsOn);
00075 
00076    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5Enabled);
00077    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsMalfunctioning);
00078    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsDamaged);
00079    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsOn);
00080 
00081    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6Enabled);
00082    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsMalfunctioning);
00083    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsDamaged);
00084    DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsOn);
00085 
00086 };
00087 
00088 #endif
00089 #endif
00090 

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)