VR-Link API Documentation for HLA 1.3
hSovietIffEnc.h
Go to the documentation of this file.
00001 #if DtHLA
00002 
00003 #ifndef DtSovietIffEncoder_H_
00004 #define DtSovietIffEncoder_H_
00005 
00006 #include "hIffEnc.h"
00007 
00011 
00014 class DT_DLL_VL DtIffStateRepository;
00015 
00018 
00021 #define DtDECLARE_SOVIET_IFF_ATTR_CHECKER(attrName) \
00022    DtDECLARE_ATTR_CHECKER(DtIffStateRepository, attrName)
00023 
00026 #define DtDECLARE_SOVIET_IFF_ATTR_ENCODER(attrName) \
00027    DtDECLARE_ATTR_ENCODER(DtIffStateRepository, attrName)
00028 
00033 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_ENCODER( \
00034    attrName, netType, inspector) \
00035    DtDEFINE_SIMPLE_ATTR_ENCODER(DtSovietIffEncoder, \
00036       DtIffStateRepository, attrName, netType, inspector)
00037 
00043 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_CHECKER( \
00044    attrName, inspector) \
00045    DtDEFINE_SIMPLE_ATTR_CHECKER(DtSovietIffEncoder, \
00046       DtIffStateRepository, attrName, inspector)
00047 
00053 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_ENCODER_WITH_PARAM( \
00054    attrName, netType, inspector, param) \
00055    DtDEFINE_SIMPLE_IFF_ATTR_ENCODER_WITH_PARAM( \
00056       DtSovietIffEncoder, attrName, netType, inspector, param)
00057 
00063 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_CHECKER_WITH_PARAM( \
00064    attrName, inspector, param) \
00065    DtDEFINE_SIMPLE_IFF_ATTR_CHECKER_WITH_PARAM( \
00066      DtSovietIffEncoder, attrName, inspector, param)
00067 
00068 class DT_DLL_VL DtSovietIffEncoder : public DtIffEncoder
00069 {
00070 public:
00072    DtSovietIffEncoder(
00073       DtExerciseConn* exConn,
00074       DtObjClassDesc* classDesc);
00075 
00077    virtual ~DtSovietIffEncoder();
00078 
00080    DtSovietIffEncoder(const DtSovietIffEncoder& orig);
00081 
00083    DtSovietIffEncoder& operator=(const DtSovietIffEncoder& orig);
00084 
00085 public:
00086 
00087   static DtHlaStateEncoder* create(
00088       DtExerciseConn* exConn,
00089       DtObjClassDesc* classDesc);
00090 
00091 protected:
00092 
00093    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1Enabled);
00094    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1IsMalfunctioning);
00095    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1IsDamaged);
00096    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter1IsOn);
00097 
00098    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2Enabled);
00099    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2IsMalfunctioning);
00100    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2IsDamaged);
00101    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter2IsOn);
00102 
00103    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3Enabled);
00104    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3IsMalfunctioning);
00105    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3IsDamaged);
00106    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter3IsOn);
00107 
00108    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4Enabled);
00109    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4IsMalfunctioning);
00110    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4IsDamaged);
00111    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter4IsOn);
00112 
00113    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5Enabled);
00114    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5IsMalfunctioning);
00115    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5IsDamaged);
00116    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter5IsOn);
00117 
00118    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6Enabled);
00119    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6IsMalfunctioning);
00120    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6IsDamaged);
00121    DtDECLARE_SOVIET_IFF_ATTR_CHECKER(Parameter6IsOn);
00122 
00123    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1Enabled);
00124    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1IsMalfunctioning);
00125    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1IsDamaged);
00126    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter1IsOn);
00127 
00128    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2Enabled);
00129    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2IsMalfunctioning);
00130    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2IsDamaged);
00131    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter2IsOn);
00132 
00133    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3Enabled);
00134    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3IsMalfunctioning);
00135    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3IsDamaged);
00136    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter3IsOn);
00137 
00138    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4Enabled);
00139    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4IsMalfunctioning);
00140    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4IsDamaged);
00141    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter4IsOn);
00142 
00143    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5Enabled);
00144    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5IsMalfunctioning);
00145    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5IsDamaged);
00146    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter5IsOn);
00147 
00148    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6Enabled);
00149    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6IsMalfunctioning);
00150    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6IsDamaged);
00151    DtDECLARE_SOVIET_IFF_ATTR_ENCODER(Parameter6IsOn);
00152 
00153 };
00154 
00155 #endif
00156 #endif
00157 

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)