12 #ifndef DtAssistantMsg_H_
13 #define DtAssistantMsg_H_
17 #include <vlutil/vlBaseMsg.h>
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlInetAddr.h>
29 #define DtASSISTANT_DEFAULT_PORT 6003
32 #define DtASSISTANT_DEFAULT_DEST_ID 0
35 #define DtASSISTANT_DEFAULT_IPV4_ADDR "229.7.7.10"
36 #define DtASSISTANT_DEFAULT_IPV6_ADDR "ff12::7:10"
39 #define DtASSISTANT_DEFAULT_TTL 1
47 #define DtAssistantMessageVersion 19
161 virtual int version()
const;
164 virtual bool isValidVersion()
const;
170 virtual void print()
const;
171 virtual void printHeader()
const;
172 virtual void printData()
const;
175 virtual bool isOk()
const;
179 bool isAssistantToAssistantMessage()
const;
183 virtual MAKRti::DtInetAddr sourceAddr()
const;
184 virtual void setSourceAddr(
const MAKRti::DtInetAddr& addr);
188 virtual int sourceId()
const;
189 virtual void setSourceId(
int id);
193 virtual MAKRti::DtString sourceHost()
const;
194 virtual void setSourceHost(
const MAKRti::DtString& addr);
198 virtual MAKRti::DtInetAddr destAddr()
const;
199 virtual void setDestAddr(
const MAKRti::DtInetAddr& addr);
203 virtual int destId()
const;
204 virtual void setDestId(
int id);
208 virtual int compId()
const;
209 virtual void setCompId(
int compId );
225 virtual void sizeChanged(
int size);
229 void initAssistantMsg(
const void *initial,
int size, DtBufferPtr buffer);
234 virtual void adjustBytes(
int offset,
int numBytes);
239 virtual void adjustBytes(
void *address,
int numBytes);
243 virtual void resizeForSrcDestInfo();
251 virtual void setSourceHostSize(
unsigned long size );
252 virtual unsigned long sourceHostSize()
const;
255 virtual const char* sourceHostPtr()
const;
256 virtual char* sourceHostPtr();
281 else if (numBytes < 0)
283 deleteBytes(offset, -numBytes);
293 else if (numBytes < 0)
295 deleteBytes(address, -numBytes);