11 #ifndef L16RadioSignalDec_H_
12 #define L16RadioSignalDec_H_
17 class DtJtidsMessageRadioSignalInteraction;
22 #define DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(paramName) \
23 DtDECLARE_PARAM_DECODER(DtL16RadioSignalInteraction, paramName)
25 #define DtDEFINE_SIMPLE_LINK16_RADIO_SIGNAL_PARAM_DECODER(paramName, \
27 DtDEFINE_SIMPLE_PARAM_DECODER(DtL16RadioSignalDecoder, \
28 DtL16RadioSignalInteraction, paramName, netType, mutator)
30 #define DtDEFINE_SIMPLE_LINK16_RADIO_SIGNAL_PARAM_DECODER_WITH_CAST( \
31 paramName, netType, mutator, castExpr) \
32 DtDEFINE_SIMPLE_PARAM_DECODER_WITH_CAST( \
33 DtL16RadioSignalDecoder, DtL16RadioSignalInteraction, \
34 paramName, netType, mutator, castExpr)
36 class DT_DLL_VL DtL16RadioSignalDecoder :
public DtRawBinaryRadioSignalDecoder
42 DtInterClassDesc* classDesc);
45 virtual ~DtL16RadioSignalDecoder();
48 DtL16RadioSignalDecoder(
const DtL16RadioSignalDecoder& orig);
51 DtL16RadioSignalDecoder& operator=(
const DtL16RadioSignalDecoder& orig);
55 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(NPGnumber);
56 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(NetNumber);
57 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(MSEC_CVLL);
58 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(TSEC_CVLL);
59 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(TimeslotID);
60 DtDECLARE_LINK16_RADIO_SIGNAL_PARAM_DECODER(PerceivedTransmitTime);