9 #ifndef DtAssistantInfoMsg_H_
10 #define DtAssistantInfoMsg_H_
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlUtil.h>
41 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50 virtual void setRtiexecsAndForwarders(
55 virtual void getRtiexecsAndForwarders(
57 const MAKRti::DtInetAddr& interfaceReceivedOn,
bool ignoreInterface=
false )
const;
60 virtual void setInterfaces(
const DtInetAddrSet& localInterAddrs);
63 virtual void getInterfaces(
DtInetAddrSet& localInterAddrs)
const;
67 virtual bool isRemoval()
const;
68 virtual void setRemoval(
bool val );
72 virtual bool remoteCmdsAccepted()
const;
73 virtual void setRemoteCmdsAccepted(
bool val );
76 virtual unsigned int assistantInfoMemoryPeriod()
const;
77 virtual void setAssistantInfoMemoryPeriod(
unsigned int interval);
92 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
94 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
113 virtual int minSize()
const;
116 virtual void setLocalIpv4InterfaceCount(
unsigned long count );
117 virtual unsigned long localIpv4InterfaceCount()
const;
120 virtual void setLocalIpv6InterfaceCount(
unsigned long count );
121 virtual unsigned long localIpv6InterfaceCount()
const;
124 virtual void setRtiexecForwarderCount(
unsigned long count );
125 virtual unsigned long rtiexecForwarderCount()
const;
128 virtual const DtNetU128* localInterfaceAddressPtr()
const;
129 virtual DtNetU128* localInterfaceAddressPtr();
132 virtual const DtNetU128* tcpAddressPtr()
const;
133 virtual DtNetU128* tcpAddressPtr();
136 virtual const DtNetU128* udpAddressPtr()
const;
137 virtual DtNetU128* udpAddressPtr();
140 virtual const DtNetU128* udpIntferfacePtr()
const;
141 virtual DtNetU128* udpIntferfacePtr();
144 virtual const DtNetU32* addressFamiliesPtr()
const;
145 virtual DtNetU32* addressFamiliesPtr();
148 virtual const DtNetU32* rtiexecCompIdsPtr()
const;
149 virtual DtNetU32* rtiexecCompIdsPtr();
152 virtual const DtNetU32* forwarderCompIdsPtr()
const;
153 virtual DtNetU32* forwarderCompIdsPtr();
156 virtual const DtNetU16* tcpPortsPtr()
const;
157 virtual DtNetU16* tcpPortsPtr();
160 virtual const DtNetU16* udpPortsPtr()
const;
161 virtual DtNetU16* udpPortsPtr();
164 virtual const DtNetU16* forwarderPortsPtr()
const;
165 virtual DtNetU16* forwarderPortsPtr();
168 virtual const DtNetU8* fullCompliancePtr()
const;
169 virtual DtNetU8* fullCompliancePtr();
173 virtual const DtNetU8* rtiexecForwarderFlagPtr()
const;
174 virtual DtNetU8* rtiexecForwarderFlagPtr();
177 virtual void setRtiexecForwarderNamesSize(
unsigned long size );
178 virtual unsigned long rtiexecForwarderNamesSize()
const;
181 virtual const char* rtiexecForwarderNamesPtr()
const;
182 virtual char* rtiexecForwarderNamesPtr();
185 virtual void setHostNamesSize(
unsigned long size );
186 virtual unsigned long hostNamesSize()
const;
189 virtual const char* hostNamesPtr()
const;
190 virtual char* hostNamesPtr();
193 virtual void setOwnerHostSize(
unsigned size );
194 virtual unsigned ownerHostSize()
const;
197 virtual const char* ownerHostsPtr()
const;
198 virtual char* ownerHostsPtr();
220 #endif // DtAssistantInfoMsg_H_
static DtAssistantUuid theSenderUuid
The UUID of the sender assistant. Must be set by setSenderUuid()
Definition: assistantInfoMsg.h:217
DtUuid DtAssistantUuid
Definition: assistantUtil.h:17
Network representation for the RTI Assistant Info message.
Definition: netAssistantInfoMsg.h:21
The DtAssistantInfoMsg defines a wrapper for the RTI Assistant information message used by the Assist...
Definition: assistantInfoMsg.h:33
This file contains the declaration of DtRtiConnectionInfo.
Contains the DtRtiConnectionConfigurationInfo class declaration.
static const unsigned theForwarderUsesRoutesFileFlag
Flag indicating that, if entry is for a forwarder, the forwarder uses a routes file.
Definition: assistantInfoMsg.h:214
DtAssistantMsgKind
Definition: assistantMsg.h:52
Base class for assistant Messages.
Definition: assistantMsg.h:152
void(* DtAssistantInfoCb)(const DtAssistantInfoMsg &inter, void *usr)
Definition: assistantInfoMsg.h:28
static const unsigned theRtiexecFlag
Flag indicating that an entry is an rtiexec.
Definition: assistantInfoMsg.h:203
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
DtRtiAssistantPeer manages the sharing of information between one Assistant to other Assistants using...
Definition: rtiAssistantPeer.h:82
virtual DtAssistantMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual void printData() const
static const unsigned theForwarderFlag
Flag indicating that an entry is a forwarder.
Definition: assistantInfoMsg.h:206
DT_DLL_RTIUTIL typedef std::set< MAKRti::DtInetAddr > DtInetAddrSet
Definition: rtiUtil.h:389
static const unsigned theForwarderHasRtiexecFlag
Flag indicating that, if entry is for a forwarder, the forwarder is also aware of an rtiexec in its n...
Definition: assistantInfoMsg.h:210
Stores the information on an RTI connection and possibly matching configuration known by the Assistan...
Definition: connectionAndConfiguration.h:22
std::map< DtRtiConnectionInfo, DtRtiConnectionConfigurationInfo > myConfigurationsByConnectionMap
Definition: assistantInfoMsg.h:200