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
44 #define DtAssistantMessageVersion 16
158 virtual int version()
const;
161 virtual bool isValidVersion()
const;
167 virtual void print()
const;
168 virtual void printHeader()
const;
169 virtual void printData()
const;
172 virtual bool isOk()
const;
176 bool isAssistantToAssistantMessage()
const;
180 virtual MAKRti::DtInetAddr sourceAddr()
const;
181 virtual void setSourceAddr(
const MAKRti::DtInetAddr& addr);
185 virtual int sourceId()
const;
186 virtual void setSourceId(
int id);
190 virtual MAKRti::DtString sourceHost()
const;
191 virtual void setSourceHost(
const MAKRti::DtString& addr);
195 virtual MAKRti::DtInetAddr destAddr()
const;
196 virtual void setDestAddr(
const MAKRti::DtInetAddr& addr);
200 virtual int destId()
const;
201 virtual void setDestId(
int id);
205 virtual int compId()
const;
206 virtual void setCompId(
int compId );
222 virtual void sizeChanged(
int size);
226 void initAssistantMsg(
const void *initial,
int size, DtBufferPtr buffer);
231 virtual void adjustBytes(
int offset,
int numBytes);
236 virtual void adjustBytes(
void *address,
int numBytes);
240 virtual void resizeForSrcDestInfo();
248 virtual void setSourceHostSize(
unsigned long size );
249 virtual unsigned long sourceHostSize()
const;
252 virtual const char* sourceHostPtr()
const;
253 virtual char* sourceHostPtr();
278 else if (numBytes < 0)
280 deleteBytes(offset, -numBytes);
290 else if (numBytes < 0)
292 deleteBytes(address, -numBytes);