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);
Definition: assistantMsg.h:112
Definition: assistantMsg.h:55
Definition: assistantMsg.h:137
Definition: assistantMsg.h:68
Definition: assistantMsg.h:89
Definition: assistantMsg.h:65
virtual bool isOk() const
Message is good?
Definition: assistantMsg.h:294
Definition: assistantMsg.h:78
Definition: assistantMsg.h:56
Definition: assistantMsg.h:57
Definition: assistantMsg.h:97
Definition: assistantMsg.h:116
DtUuid DtAssistantUuid
Definition: assistantUtil.h:17
Definition: assistantMsg.h:69
Definition: assistantMsg.h:148
Definition: assistantMsg.h:58
Definition: assistantMsg.h:99
Definition: assistantMsg.h:82
virtual void adjustBytes(int offset, int numBytes)
Adjust numBytes bytes at the indicated offset in the net rep.
Definition: assistantMsg.h:299
Definition: assistantMsg.h:132
Definition: assistantMsg.h:75
Definition: assistantMsg.h:90
Definition: assistantMsg.h:115
Definition: assistantMsg.h:70
Definition: assistantMsg.h:114
Definition: assistantMsg.h:136
Definition: assistantMsg.h:147
Definition: assistantMsg.h:62
This file contains the declaration of Assistant Utility Functions.
Definition: assistantMsg.h:92
Definition: assistantMsg.h:74
DtAssistantMsgKind
Definition: assistantMsg.h:52
Base class for assistant Messages.
Definition: assistantMsg.h:152
Definition: assistantMsg.h:77
Definition: assistantMsg.h:117
Definition: assistantMsg.h:103
Definition: assistantMsg.h:83
Definition: assistantMsg.h:87
virtual DtAssistantMsgKind msgKind() const
Get the message kind.
Definition: assistantMsg.h:289
Definition: assistantMsg.h:100
Definition: assistantMsg.h:71
Definition: assistantMsg.h:98
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
DtAssistantMsgReadStatus
Definition: assistantMsg.h:126
Definition: assistantMsg.h:108
Definition: assistantMsg.h:60
Network representation for info regarding the source and destination Assistants for this message...
Definition: netAssistantSrcDestInfo.h:24
Definition: assistantMsg.h:88
Definition: assistantMsg.h:113
Definition: assistantMsg.h:133
Definition: assistantMsg.h:59
Definition: assistantMsg.h:130
Definition: assistantMsg.h:61
Definition: assistantMsg.h:81
Note: no message kind may be > DtInvalidAssistantMsgKind This is a limitation imposed by the Assistan...
Definition: assistantMsg.h:123
Definition: assistantMsg.h:102
Definition: assistantMsg.h:94
Definition: assistantMsg.h:63
Definition: assistantMsg.h:145
void insertBytes(std::vector< Octet > &wrapper, size_t length)
Insert bytes into the octet buffer.
Definition: encodingImplHelpers.h:109
Definition: assistantMsg.h:79
Definition: assistantMsg.h:67
Definition: assistantMsg.h:84
Definition: assistantMsg.h:109
Definition: assistantMsg.h:134
virtual DtNetAssistantMsgHeader * netHeader() const
Get header of network representation.
Definition: assistantMsg.h:284
Definition: assistantMsg.h:111
Definition: assistantMsg.h:95
Definition: assistantMsg.h:129
Definition: assistantMsg.h:91
Definition: assistantMsg.h:72
Definition: assistantMsg.h:101
Definition: assistantMsg.h:66
Definition: assistantMsg.h:76
Definition: assistantMsg.h:107
Definition: assistantMsg.h:93
The declaration of internal types.
Definition: assistantMsg.h:73
Definition: assistantMsg.h:146
Definition: assistantMsg.h:64
Definition: assistantMsg.h:135
Definition: assistantMsg.h:86
Definition: assistantMsg.h:80
Definition: assistantMsg.h:96
Definition: assistantMsg.h:85
Definition: assistantMsg.h:128
Definition: assistantMsg.h:138
Definition: assistantMsg.h:110
DtAssistantMsgFederateStatus
Definition: assistantMsg.h:143
Definition: assistantMsg.h:104
Definition: assistantMsg.h:131
Definition: assistantMsg.h:54