12 #ifndef DtAssistantMsg_H_
13 #define DtAssistantMsg_H_
17 #include <vlutil/vlBaseMsg.h>
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlInetAddr.h>
30 #define DtASSISTANT_DEFAULT_PORT 6003
33 #define DtASSISTANT_DEFAULT_DEST_ID 0
36 #define DtASSISTANT_DEFAULT_IPV4_ADDR "229.7.7.10"
37 #define DtASSISTANT_DEFAULT_IPV6_ADDR "ff12::7:10"
40 #define DtASSISTANT_DEFAULT_TTL 1
50 #define DtAssistantMessageVersion 21
168 virtual int version()
const;
171 virtual bool isValidVersion()
const;
177 virtual void print()
const;
178 virtual void printHeader()
const;
179 virtual void printSrcDest()
const;
180 virtual void printData()
const;
183 virtual bool isOk()
const;
187 bool isAssistantToAssistantMessage()
const;
191 virtual MAKRti::DtInetAddr sourceAddr()
const;
192 virtual void setSourceAddr(
const MAKRti::DtInetAddr& addr);
196 virtual int sourceId()
const;
197 virtual void setSourceId(
int id);
201 virtual MAKRti::DtString sourceHost()
const;
202 virtual void setSourceHost(
const MAKRti::DtString& addr);
206 virtual MAKRti::DtInetAddr destAddr()
const;
207 virtual void setDestAddr(
const MAKRti::DtInetAddr& addr);
211 virtual int destId()
const;
212 virtual void setDestId(
int id);
216 virtual int compId()
const;
217 virtual void setCompId(
int compId );
226 virtual bool isForeign()
const;
227 virtual void setIsForeign(
bool isForeignDestination);
231 virtual DtU32 sequence()
const;
232 virtual void setSequence(DtU32 sequenceNumber);
249 virtual void sizeChanged(
int size);
253 void initAssistantMsg(
const void *initial,
int size, DtBufferPtr buffer);
258 virtual void adjustBytes(
int offset,
int numBytes);
263 virtual void adjustBytes(
void *address,
int numBytes);
267 virtual void resizeForSrcDestInfo();
275 virtual void setSourceHostSize(
unsigned long size );
276 virtual unsigned long sourceHostSize()
const;
279 virtual const char* sourceHostPtr()
const;
280 virtual char* sourceHostPtr();
305 else if (numBytes < 0)
307 deleteBytes(offset, -numBytes);
317 else if (numBytes < 0)
319 deleteBytes(address, -numBytes);