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
51 #define DtAssistantMessageVersion 22
169 virtual int version()
const;
172 virtual bool isValidVersion()
const;
178 virtual void print()
const;
179 virtual void printHeader()
const;
180 virtual void printSrcDest()
const;
181 virtual void printData()
const;
184 virtual bool isOk()
const;
188 bool isAssistantToAssistantMessage()
const;
192 virtual MAKRti::DtInetAddr sourceAddr()
const;
193 virtual void setSourceAddr(
const MAKRti::DtInetAddr& addr);
197 virtual int sourceId()
const;
198 virtual void setSourceId(
int id);
202 virtual MAKRti::DtString sourceHost()
const;
203 virtual void setSourceHost(
const MAKRti::DtString& addr);
207 virtual MAKRti::DtInetAddr destAddr()
const;
208 virtual void setDestAddr(
const MAKRti::DtInetAddr& addr);
212 virtual int destId()
const;
213 virtual void setDestId(
int id);
217 virtual int compId()
const;
218 virtual void setCompId(
int compId );
227 virtual bool isForeign()
const;
228 virtual void setIsForeign(
bool isForeignDestination);
232 virtual DtU32 sequence()
const;
233 virtual void setSequence(DtU32 sequenceNumber);
250 virtual void sizeChanged(
int size);
254 void initAssistantMsg(
const void *initial,
int size, DtBufferPtr buffer);
259 virtual void adjustBytes(
int offset,
int numBytes);
264 virtual void adjustBytes(
void *address,
int numBytes);
268 virtual void resizeForSrcDestInfo();
276 virtual void setSourceHostSize(
unsigned long size );
277 virtual unsigned long sourceHostSize()
const;
280 virtual const char* sourceHostPtr()
const;
281 virtual char* sourceHostPtr();
306 else if (numBytes < 0)
308 deleteBytes(offset, -numBytes);
318 else if (numBytes < 0)
320 deleteBytes(address, -numBytes);
Definition: assistantMsg.h:113
Definition: assistantMsg.h:56
Definition: assistantMsg.h:138
Definition: assistantMsg.h:69
Definition: assistantMsg.h:90
Definition: assistantMsg.h:66
virtual bool isOk() const
Message is good?
Definition: assistantMsg.h:295
Definition: assistantMsg.h:79
Definition: assistantMsg.h:57
Definition: assistantMsg.h:58
Definition: assistantMsg.h:98
Definition: assistantMsg.h:117
DtUuid DtAssistantUuid
Definition: assistantUtil.h:17
Definition: assistantMsg.h:70
Definition: assistantMsg.h:149
Definition: assistantMsg.h:59
Definition: assistantMsg.h:100
Definition: assistantMsg.h:83
virtual void adjustBytes(int offset, int numBytes)
Adjust numBytes bytes at the indicated offset in the net rep.
Definition: assistantMsg.h:300
Definition: assistantMsg.h:133
Definition: assistantMsg.h:76
Definition: assistantMsg.h:91
Definition: assistantMsg.h:116
Definition: assistantMsg.h:71
Definition: assistantMsg.h:115
Definition: assistantMsg.h:137
Definition: assistantMsg.h:148
Definition: assistantMsg.h:63
This file contains the declaration of Assistant Utility Functions.
Definition: assistantMsg.h:93
Definition: assistantMsg.h:75
DtAssistantMsgKind
Definition: assistantMsg.h:53
Base class for assistant Messages.
Definition: assistantMsg.h:153
Definition: assistantMsg.h:78
Definition: assistantMsg.h:118
Definition: assistantMsg.h:104
Definition: assistantMsg.h:84
Definition: assistantMsg.h:88
virtual DtAssistantMsgKind msgKind() const
Get the message kind.
Definition: assistantMsg.h:290
Definition: assistantMsg.h:101
Definition: assistantMsg.h:72
Definition: assistantMsg.h:99
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
DtAssistantMsgReadStatus
Definition: assistantMsg.h:127
Definition: assistantMsg.h:109
Definition: assistantMsg.h:61
Network representation for info regarding the source and destination Assistants for this message...
Definition: netAssistantSrcDestInfo.h:24
Definition: assistantMsg.h:89
Definition: assistantMsg.h:114
Definition: assistantMsg.h:134
Definition: assistantMsg.h:60
Definition: assistantMsg.h:131
Definition: assistantMsg.h:62
Definition: assistantMsg.h:82
Note: no message kind may be > DtInvalidAssistantMsgKind This is a limitation imposed by the Assistan...
Definition: assistantMsg.h:124
Definition: assistantMsg.h:103
Definition: assistantMsg.h:95
Definition: assistantMsg.h:64
Definition: assistantMsg.h:146
Definition: assistantMsg.h:80
Definition: assistantMsg.h:68
Definition: assistantMsg.h:85
Definition: assistantMsg.h:110
Definition: assistantMsg.h:135
virtual DtNetAssistantMsgHeader * netHeader() const
Get header of network representation.
Definition: assistantMsg.h:285
Definition: assistantMsg.h:112
void insertBytes(std::vector< Octet > &wrapper, size_t length)
Insert bytes into the octet buffer.
Definition: encodingImplHelpers.h:125
Definition: assistantMsg.h:96
Definition: assistantMsg.h:130
Definition: assistantMsg.h:92
Definition: assistantMsg.h:73
Definition: assistantMsg.h:102
Definition: assistantMsg.h:67
Definition: assistantMsg.h:77
Definition: assistantMsg.h:108
Definition: assistantMsg.h:94
The declaration of internal types.
Definition: assistantMsg.h:74
Definition: assistantMsg.h:147
Definition: assistantMsg.h:65
Definition: assistantMsg.h:136
Definition: assistantMsg.h:87
Definition: assistantMsg.h:81
Definition: assistantMsg.h:97
Definition: assistantMsg.h:86
Definition: assistantMsg.h:129
Definition: assistantMsg.h:139
Definition: assistantMsg.h:111
DtAssistantMsgFederateStatus
Definition: assistantMsg.h:144
Definition: assistantMsg.h:105
Definition: assistantMsg.h:132
Definition: assistantMsg.h:55