![]() |
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 00011 00012 #ifndef DtTrackJamBeamDecoder_H_ 00013 #define DtTrackJamBeamDecoder_H_ 00014 00015 00016 #include "hBaseEmittrDec.h" 00017 00018 class DT_DLL_VL DtEmitterBeamRepository; 00019 00022 #define DtDECLARE_TRKJAMBEAM_ATTR_DECODER(attrName) \ 00023 DtDECLARE_ATTR_DECODER(DtEmitterBeamRepository, attrName) 00024 00030 00031 class DT_DLL_VL DtTrackJamBeamDecoder : public DtBaseEmitterBeamDecoder 00032 { 00033 public: 00034 00036 DtTrackJamBeamDecoder( 00037 DtExerciseConn* exConn, 00038 DtObjClassDesc* classDesc); 00039 00041 virtual ~DtTrackJamBeamDecoder(); 00042 00044 DtTrackJamBeamDecoder(const DtTrackJamBeamDecoder& orig); 00045 00047 DtTrackJamBeamDecoder& operator=(const DtTrackJamBeamDecoder& orig); 00048 00049 public: 00050 00052 static DtHlaStateDecoder* create( 00053 DtExerciseConn* exConn, 00054 DtObjClassDesc* classDesc); 00055 00056 protected: 00057 00061 void addMyDecoders(); 00062 00064 DtDECLARE_TRKJAMBEAM_ATTR_DECODER(JammingModeSequence); 00065 DtDECLARE_TRKJAMBEAM_ATTR_DECODER(TrackJamObjectIDs); 00066 DtDECLARE_TRKJAMBEAM_ATTR_DECODER(TrackOrJammer); 00067 }; 00068 00074 #define DtDEFINE_SIMPLE_BASE_TRKJAMBEAM_ATTR_DECODER_WITH_CAST( \ 00075 attrName, netType, mutator, castExpr) \ 00076 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \ 00077 DtTrackJamBeamDecoder, DtEmitterBeamRepository, \ 00078 attrName, netType, mutator, castExpr) 00079 00080 #define DtDEFINE_SIMPLE_BASE_TRKJAMBEAM_ATTR_DECODER( \ 00081 attrName, netType, inspector) \ 00082 DtDEFINE_SIMPLE_BASE_TRKJAMBEAM_ATTR_DECODER_WITH_CAST( \ 00083 attrName, netType, inspector, (netType)) 00084 00085 #endif //DtTrackJamBeamDecoder_H_ 00086 00087 #endif //DtHLA 00088