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