![]() |
VR-Link API Documentation for DIS
|
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