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
52 #define DtAssistantMessageVersion 23
170 virtual int version()
const;
173 virtual bool isValidVersion()
const;
179 virtual void print()
const;
180 virtual void printHeader()
const;
181 virtual void printSrcDest()
const;
182 virtual void printData()
const;
185 virtual bool isOk()
const;
189 bool isAssistantToAssistantMessage()
const;
193 virtual MAKRti::DtInetAddr sourceAddr()
const;
194 virtual void setSourceAddr(
const MAKRti::DtInetAddr& addr);
198 virtual int sourceId()
const;
199 virtual void setSourceId(
int id);
203 virtual MAKRti::DtString sourceHost()
const;
204 virtual void setSourceHost(
const MAKRti::DtString& addr);
208 virtual MAKRti::DtInetAddr destAddr()
const;
209 virtual void setDestAddr(
const MAKRti::DtInetAddr& addr);
213 virtual int destId()
const;
214 virtual void setDestId(
int id);
218 virtual int compId()
const;
219 virtual void setCompId(
int compId );
228 virtual bool isForeign()
const;
229 virtual void setIsForeign(
bool isForeignDestination);
233 virtual DtU32 sequence()
const;
234 virtual void setSequence(DtU32 sequenceNumber);
251 virtual void sizeChanged(
int size);
255 void initAssistantMsg(
const void *initial,
int size, DtBufferPtr buffer);
260 virtual void adjustBytes(
int offset,
int numBytes);
265 virtual void adjustBytes(
void *address,
int numBytes);
269 virtual void resizeForSrcDestInfo();
277 virtual void setSourceHostSize(
unsigned long size );
278 virtual unsigned long sourceHostSize()
const;
281 virtual const char* sourceHostPtr()
const;
282 virtual char* sourceHostPtr();
307 else if (numBytes < 0)
309 deleteBytes(offset, -numBytes);
319 else if (numBytes < 0)
321 deleteBytes(address, -numBytes);
Definition: assistantMsg.h:114
Definition: assistantMsg.h:57
Definition: assistantMsg.h:139
Definition: assistantMsg.h:70
Definition: assistantMsg.h:91
Definition: assistantMsg.h:67
virtual bool isOk() const
Message is good?
Definition: assistantMsg.h:296
Definition: assistantMsg.h:80
Definition: assistantMsg.h:58
Definition: assistantMsg.h:59
Definition: assistantMsg.h:99
Definition: assistantMsg.h:118
DtUuid DtAssistantUuid
Definition: assistantUtil.h:17
Definition: assistantMsg.h:71
Definition: assistantMsg.h:150
Definition: assistantMsg.h:60
Definition: assistantMsg.h:101
Definition: assistantMsg.h:84
virtual void adjustBytes(int offset, int numBytes)
Adjust numBytes bytes at the indicated offset in the net rep.
Definition: assistantMsg.h:301
Definition: assistantMsg.h:134
Definition: assistantMsg.h:77
Definition: assistantMsg.h:92
Definition: assistantMsg.h:117
Definition: assistantMsg.h:72
Definition: assistantMsg.h:116
Definition: assistantMsg.h:138
Definition: assistantMsg.h:149
Definition: assistantMsg.h:64
This file contains the declaration of Assistant Utility Functions.
Definition: assistantMsg.h:94
Definition: assistantMsg.h:76
DtAssistantMsgKind
Definition: assistantMsg.h:54
Base class for assistant Messages.
Definition: assistantMsg.h:154
Definition: assistantMsg.h:79
Definition: assistantMsg.h:119
Definition: assistantMsg.h:105
Definition: assistantMsg.h:85
Definition: assistantMsg.h:89
virtual DtAssistantMsgKind msgKind() const
Get the message kind.
Definition: assistantMsg.h:291
Definition: assistantMsg.h:102
Definition: assistantMsg.h:73
Definition: assistantMsg.h:100
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
DtAssistantMsgReadStatus
Definition: assistantMsg.h:128
Definition: assistantMsg.h:110
Definition: assistantMsg.h:62
Network representation for info regarding the source and destination Assistants for this message...
Definition: netAssistantSrcDestInfo.h:24
Definition: assistantMsg.h:90
Definition: assistantMsg.h:115
Definition: assistantMsg.h:135
Definition: assistantMsg.h:61
Definition: assistantMsg.h:132
Definition: assistantMsg.h:63
Definition: assistantMsg.h:83
Note: no message kind may be > DtInvalidAssistantMsgKind This is a limitation imposed by the Assistan...
Definition: assistantMsg.h:125
Definition: assistantMsg.h:104
Definition: assistantMsg.h:96
Definition: assistantMsg.h:65
Definition: assistantMsg.h:147
Definition: assistantMsg.h:81
Definition: assistantMsg.h:69
Definition: assistantMsg.h:86
Definition: assistantMsg.h:111
Definition: assistantMsg.h:136
virtual DtNetAssistantMsgHeader * netHeader() const
Get header of network representation.
Definition: assistantMsg.h:286
Definition: assistantMsg.h:113
void insertBytes(std::vector< Octet > &wrapper, size_t length)
Insert bytes into the octet buffer.
Definition: encodingImplHelpers.h:125
Definition: assistantMsg.h:97
Definition: assistantMsg.h:131
Definition: assistantMsg.h:93
Definition: assistantMsg.h:74
Definition: assistantMsg.h:103
Definition: assistantMsg.h:68
Definition: assistantMsg.h:78
Definition: assistantMsg.h:109
Definition: assistantMsg.h:95
The declaration of internal types.
Definition: assistantMsg.h:75
Definition: assistantMsg.h:148
Definition: assistantMsg.h:66
Definition: assistantMsg.h:137
Definition: assistantMsg.h:88
Definition: assistantMsg.h:82
Definition: assistantMsg.h:98
Definition: assistantMsg.h:87
Definition: assistantMsg.h:130
Definition: assistantMsg.h:140
Definition: assistantMsg.h:112
DtAssistantMsgFederateStatus
Definition: assistantMsg.h:145
Definition: assistantMsg.h:106
Definition: assistantMsg.h:133
Definition: assistantMsg.h:56