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