![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtHLA 00008 00009 #ifndef DtJammerBeamEncoder_H_ 00010 #define DtJammerBeamEncoder_H_ 00011 00012 00013 #include "hBaseEmittrEnc.h" 00014 00018 00019 class DT_DLL_VL DtEmitterBeamRepository; 00020 00023 #define DtDECLARE_JAMMERBEAM_ATTR_CHECKER(attrName) \ 00024 DtDECLARE_ATTR_CHECKER(DtEmitterBeamRepository, attrName) 00025 00028 #define DtDECLARE_JAMMERBEAM_ATTR_ENCODER(attrName) \ 00029 DtDECLARE_ATTR_ENCODER(DtEmitterBeamRepository, attrName) 00030 00035 00036 class DT_DLL_VL DtJammerBeamEncoder : public DtBaseEmitterBeamEncoder 00037 { 00038 public: 00039 00041 DtJammerBeamEncoder( 00042 DtExerciseConn* exConn, 00043 DtObjClassDesc* classDesc); 00044 00046 virtual ~DtJammerBeamEncoder(); 00047 00049 DtJammerBeamEncoder(const DtJammerBeamEncoder& orig); 00050 00052 DtJammerBeamEncoder& operator=(const DtJammerBeamEncoder& orig); 00053 00054 public: 00055 00057 static DtHlaStateEncoder* create( 00058 DtExerciseConn* exConn, 00059 DtObjClassDesc* classDesc); 00060 00061 protected: 00062 00063 DtDECLARE_JAMMERBEAM_ATTR_ENCODER(JammingModeSequence); 00064 DtDECLARE_JAMMERBEAM_ATTR_ENCODER(JammedObjectIDs); 00065 DtDECLARE_JAMMERBEAM_ATTR_ENCODER(JammedObjectIdentifiers); 00066 DtDECLARE_JAMMERBEAM_ATTR_ENCODER(JammedObjectIdentifiers_RPR20); 00067 00068 DtDECLARE_JAMMERBEAM_ATTR_ENCODER(HighDensityJam); 00069 00070 DtDECLARE_JAMMERBEAM_ATTR_CHECKER(JammingModeSequence); 00071 DtDECLARE_JAMMERBEAM_ATTR_CHECKER(JammedObjectIDs); 00072 DtDECLARE_JAMMERBEAM_ATTR_CHECKER(JammedObjectIdentifiers); 00073 DtDECLARE_JAMMERBEAM_ATTR_CHECKER(HighDensityJam); 00074 }; 00075 00081 #define DtDEFINE_SIMPLE_JAMMERBEAM_ATTR_ENCODER( \ 00082 attrName, netType, inspector) \ 00083 DtDEFINE_SIMPLE_ATTR_ENCODER(DtJammerBeamEncoder, \ 00084 DtEmitterBeamRepository, \ 00085 attrName, netType, inspector) 00086 00092 #define DtDEFINE_SIMPLE_JAMMERBEAM_ATTR_CHECKER( \ 00093 attrName, inspector) \ 00094 DtDEFINE_SIMPLE_ATTR_CHECKER(DtJammerBeamEncoder, \ 00095 DtEmitterBeamRepository, \ 00096 attrName, inspector) 00097 00098 #endif //DtJammerBeamEncoder_H_ 00099 00100 #endif //DtHLA 00101