![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtHLA 00008 00011 00012 #ifndef DtTrackJamBeamEncoder_H_ 00013 #define DtTrackJamBeamEncoder_H_ 00014 00015 00016 #include "hBaseEmittrEnc.h" 00017 00018 class DT_DLL_VL DtEmitterBeamRepository; 00019 00022 #define DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(attrName) \ 00023 DtDECLARE_ATTR_CHECKER(DtEmitterBeamRepository, attrName) 00024 00027 #define DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(attrName) \ 00028 DtDECLARE_ATTR_ENCODER(DtEmitterBeamRepository, attrName) 00029 00034 00035 class DT_DLL_VL DtTrackJamBeamEncoder : public DtBaseEmitterBeamEncoder 00036 { 00037 public: 00038 00040 DtTrackJamBeamEncoder( 00041 DtExerciseConn* exConn, 00042 DtObjClassDesc* classDesc); 00043 00045 virtual ~DtTrackJamBeamEncoder(); 00046 00048 DtTrackJamBeamEncoder(const DtTrackJamBeamEncoder& orig); 00049 00051 DtTrackJamBeamEncoder& operator=(const DtTrackJamBeamEncoder& orig); 00052 00053 public: 00054 00056 static DtHlaStateEncoder* create( 00057 DtExerciseConn* exConn, 00058 DtObjClassDesc* classDesc); 00059 00060 protected: 00061 DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(JammingModeSequence); 00062 DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(TrackJamObjectIDs); 00063 DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(TrackOrJammer); 00064 00065 DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(JammingModeSequence); 00066 DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(TrackJamObjectIDs); 00067 DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(TrackOrJammer); 00068 }; 00069 00075 #define DtDEFINE_SIMPLE_BASE_TRKJAMBEAM_ATTR_ENCODER( \ 00076 attrName, netType, inspector) \ 00077 DtDEFINE_SIMPLE_ATTR_ENCODER(DtTrackJamBeamEncoder, \ 00078 DtEmitterBeamRepository, \ 00079 attrName, netType, inspector) 00080 00086 #define DtDEFINE_SIMPLE_BASE_TRKJAMBEAM_ATTR_CHECKER( \ 00087 attrName, inspector) \ 00088 DtDEFINE_SIMPLE_ATTR_CHECKER(DtTrackJamBeamEncoder, \ 00089 DtEmitterBeamRepository, \ 00090 attrName, inspector) 00091 00092 #endif //DtTrackJamBeamEncoder_H_ 00093 00094 #endif //DtHLA 00095