![]() |
VR-Link API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 * ** Copyright (c) 2011 VT MAK 00003 * ** All rights reserved. 00004 * *********************************************************************/ 00005 /********************************************************************* 00006 * ** $RCSfile: hL16RadSigDec.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 * *********************************************************************/ 00008 00009 #ifdef DtHLA 00010 00011 #ifndef L16RadioSignalDec_H_ 00012 #define L16RadioSignalDec_H_ 00013 00014 #include <vl/hRawBinRSDec.h> 00015 #include <vl/hL16RadSigInter.h> 00016 00017 class DtJtidsMessageRadioSignalInteraction; 00018 00021 00022 #define DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(paramName) \ 00023 DtDECLARE_PARAM_DECODER(DtL16RadioSignalInteraction, paramName) 00024 00025 #define DtDEFINE_SIMPLE_LINK16_RADIO_SIGNAL_PARAM_DECODER(paramName, \ 00026 netType, mutator) \ 00027 DtDEFINE_SIMPLE_PARAM_DECODER(DtL16RadioSignalDecoder, \ 00028 DtL16RadioSignalInteraction, paramName, netType, mutator) 00029 00030 #define DtDEFINE_SIMPLE_LINK16_RADIO_SIGNAL_PARAM_DECODER_WITH_CAST( \ 00031 paramName, netType, mutator, castExpr) \ 00032 DtDEFINE_SIMPLE_PARAM_DECODER_WITH_CAST( \ 00033 DtL16RadioSignalDecoder, DtL16RadioSignalInteraction, \ 00034 paramName, netType, mutator, castExpr) 00035 00036 class DT_DLL_VL DtL16RadioSignalDecoder : public DtRawBinaryRadioSignalDecoder 00037 { 00038 public: 00039 00041 DtL16RadioSignalDecoder(DtExerciseConn* exConn, 00042 DtInterClassDesc* classDesc); 00043 00045 virtual ~DtL16RadioSignalDecoder(); 00046 00048 DtL16RadioSignalDecoder(const DtL16RadioSignalDecoder& orig); 00049 00051 DtL16RadioSignalDecoder& operator=(const DtL16RadioSignalDecoder& orig); 00052 00053 protected: 00054 00055 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(NPGnumber); 00056 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(NetNumber); 00057 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(MSEC_CVLL); 00058 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(TSEC_CVLL); 00059 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(TimeslotID); 00060 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(PerceivedTransmitTime); 00061 }; 00062 00063 #endif 00064 #endif