11 #ifndef DtL16RadioSignalInteraction_H_
12 #define DtL16RadioSignalInteraction_H_
18 class DtL16RadioSignalInteraction;
20 typedef void (*DtL16RadioSignalInteractionCb)(DtL16RadioSignalInteraction* inter,
void* usr);
27 DtL16RadioSignalInteraction();
30 virtual ~DtL16RadioSignalInteraction();
33 DtL16RadioSignalInteraction(
const DtL16RadioSignalInteraction& orig);
36 DtL16RadioSignalInteraction&
operator=(
const DtL16RadioSignalInteraction& orig);
39 virtual const char* name()
const;
46 DtL16RadioSignalInteractionCb cb,
void* usr);
48 DtL16RadioSignalInteractionCb cb,
void* usr);
52 virtual void setNpgNumber(
DtU16 npg);
53 virtual DtU16 npgNumber()
const;
58 virtual void setNetNumber(
DtU8 net);
59 virtual DtU8 netNumber()
const;
64 virtual void setTsecCvll(
DtU8 val);
65 virtual DtU8 tsecCvll()
const;
70 virtual void setMsecCvll(
DtU8 val);
71 virtual DtU8 msecCvll()
const;
83 virtual void setTimeIdSlotNumber(
DtU32 val);
84 virtual DtU32 timeIdSlotNumber()
const;
89 virtual void setTimeIdEpochNumber(
DtU8 val);
90 virtual DtU8 timeIdEpochNumber()
const;
95 virtual void setPerceivedTransmitTimeInteger(
DtU32 val);
96 virtual DtU32 perceivedTransmitTimeInteger()
const;
100 virtual void setPerceivedTransmitTimeFraction(
DtU32 val);
101 virtual DtU32 perceivedTransmitTimeFraction()
const;
114 virtual const char* interactionClassToUse(
DtExerciseConn* exConn)
const;
123 virtual DtInteractionDecoder* createDecoder(
DtExerciseConn* exConn)
const;
133 virtual DtInteractionEncoder* createEncoder(
DtExerciseConn* exConn)
const;
140 DtU32 myTimeIdSlotNum;
141 DtU8 myTimeIdEpochNum;
143 DtU32 myTimeFraction;
145 static const DtU32 theMaxTimeIdSlotNum;