17 typedef struct DtNetDIGuyCustomPdu
25 } DtNetDIGuyCustomPdu;
28 class DtDIGuyCustomPdu;
32 typedef void (*DtDIGuyCustomPduCb)(DtDIGuyCustomPdu* pdu,
void* usr);
41 enum { PduStaticSize = 23 };
49 DtDIGuyCustomPdu(
const DtNetDIGuyCustomPdu* initial,
53 virtual ~DtDIGuyCustomPdu();
56 DtDIGuyCustomPdu(
const DtDIGuyCustomPdu& other);
59 DtDIGuyCustomPdu&
operator=(
const DtDIGuyCustomPdu& other);
63 virtual DtNetDIGuyCustomPdu* netDIGuyCustomPdu();
64 virtual const DtNetDIGuyCustomPdu* netDIGuyCustomPdu()
const;
73 virtual void setMessageVersion(
int version);
74 virtual int messageVersion()
const;
91 virtual void setDataSize(
unsigned int size);
92 virtual unsigned int dataSize()
const;
98 virtual void addShort(
short value);
103 virtual void addLong(
long value);
108 virtual void addFloat(
float value);
114 virtual void addString(
const DtString& str);
129 virtual bool pullShort(
short& value,
unsigned int& byteoffset)
const;
130 virtual bool pullLong(
long& value,
unsigned int& byteoffset)
const;
131 virtual bool pullFloat(
float& value,
unsigned int& byteoffset)
const;
132 virtual bool pullString(
DtString& value,
unsigned int& byteoffset)
const;
137 virtual void getData(
unsigned char* buff)
const;
138 virtual void* data();
139 void setData(
unsigned char* data,
int numBytes);
143 virtual void printData()
const;
146 virtual void printDataToStream(std::ostream& stream)
const;
155 static void addCallback(
DtExerciseConn* conn, DtDIGuyCustomPduCb cb,
159 static void removeCallback(
DtExerciseConn* conn, DtDIGuyCustomPduCb cb,
164 static void addCallback(
DtExerciseConn* conn, DtDIGuyCustomPduCb cb,
169 static void removeCallback(
DtExerciseConn* conn, DtDIGuyCustomPduCb cb,
176 static void setCustomPduKind(
DtPduKind pduKind);
180 virtual DtPduKind internalGetPduKind()
const;