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);
51 virtual void setNpgNumber(
DtU16 npg);
53 virtual DtU16 npgNumber()
const;
57 virtual void setNetNumber(
DtU8 net);
59 virtual DtU8 netNumber()
const;
63 virtual void setTsecCvll(
DtU8 val);
65 virtual DtU8 tsecCvll()
const;
69 virtual void setMsecCvll(
DtU8 val);
71 virtual DtU8 msecCvll()
const;
82 virtual void setTimeIdSlotNumber(
DtU32 val);
84 virtual DtU32 timeIdSlotNumber()
const;
88 virtual void setTimeIdEpochNumber(
DtU8 val);
90 virtual DtU8 timeIdEpochNumber()
const;
94 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;
DtInteraction is an base class for representing DIS PDUs which don't have state.
Definition: interactionDIS.h:24
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
static void removeCallback(DtExerciseConn *conn, DtSignalInteractionCb cb, void *usr)
Remove function to be called when a signal PDU is received.
DtInteraction & operator=(const DtInteraction &orig)
assignment operator
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
static void addCallback(DtExerciseConn *conn, DtSignalInteractionCb cb, void *usr)
Add (register) function to be called when pdu is received.
virtual void printDataToStream(std::ostream &stream) const
Prints the signal's data to the specified stream.
DtLink16MessageTypeEnum
Definition: disEnums.h:2966
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
static DtPdu * create(const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER, DtPduFactory *pduFactory=0)
Create a DtIntercomSignalPdu.
Instances of DtSignalPdu are used to send simulated signal data.
Definition: signalPdu.h:28
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153