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(
54 virtual void getRtiexecsAndForwarders(
56 const MAKRti::DtInetAddr& interfaceReceivedOn,
const DtInetAddr & publicAddress,
bool ignoreInterface=
false )
const;
59 virtual void setInterfaces(
const DtInetAddrSet& localInterAddrs);
62 virtual void getInterfaces(
DtInetAddrSet& localInterAddrs)
const;
66 virtual bool isRemoval()
const;
67 virtual void setRemoval(
bool val );
71 virtual bool remoteCmdsAccepted()
const;
72 virtual void setRemoteCmdsAccepted(
bool val );
75 virtual unsigned int assistantInfoMemoryPeriod()
const;
76 virtual void setAssistantInfoMemoryPeriod(
unsigned int interval);
91 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
93 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
112 virtual int minSize()
const;
115 virtual void setLocalIpv4InterfaceCount(
unsigned long count );
116 virtual unsigned long localIpv4InterfaceCount()
const;
119 virtual void setLocalIpv6InterfaceCount(
unsigned long count );
120 virtual unsigned long localIpv6InterfaceCount()
const;
123 virtual void setRtiexecForwarderCount(
unsigned long count );
124 virtual unsigned long rtiexecForwarderCount()
const;
127 virtual const DtNetU128* localInterfaceAddressPtr()
const;
128 virtual DtNetU128* localInterfaceAddressPtr();
131 virtual const DtNetU128* tcpAddressPtr()
const;
132 virtual DtNetU128* tcpAddressPtr();
135 virtual const DtNetU128* udpAddressPtr()
const;
136 virtual DtNetU128* udpAddressPtr();
139 virtual const DtNetU128* udpIntferfacePtr()
const;
140 virtual DtNetU128* udpIntferfacePtr();
143 virtual const DtNetU32* addressFamiliesPtr()
const;
144 virtual DtNetU32* addressFamiliesPtr();
147 virtual const DtNetU32* rtiexecCompIdsPtr()
const;
148 virtual DtNetU32* rtiexecCompIdsPtr();
151 virtual const DtNetU32* forwarderCompIdsPtr()
const;
152 virtual DtNetU32* forwarderCompIdsPtr();
155 virtual const DtNetU16* tcpPortsPtr()
const;
156 virtual DtNetU16* tcpPortsPtr();
159 virtual const DtNetU16* udpPortsPtr()
const;
160 virtual DtNetU16* udpPortsPtr();
163 virtual const DtNetU16* forwarderPortsPtr()
const;
164 virtual DtNetU16* forwarderPortsPtr();
167 virtual const DtNetU8* fullCompliancePtr()
const;
168 virtual DtNetU8* fullCompliancePtr();
172 virtual const DtNetU8* rtiexecForwarderFlagPtr()
const;
173 virtual DtNetU8* rtiexecForwarderFlagPtr();
176 virtual void setRtiexecForwarderNamesSize(
unsigned long size );
177 virtual unsigned long rtiexecForwarderNamesSize()
const;
180 virtual const char* rtiexecForwarderNamesPtr()
const;
181 virtual char* rtiexecForwarderNamesPtr();
184 virtual void setHostNamesSize(
unsigned long size );
185 virtual unsigned long hostNamesSize()
const;
188 virtual const char* hostNamesPtr()
const;
189 virtual char* hostNamesPtr();
192 virtual void setOwnerHostSize(
unsigned size );
193 virtual unsigned ownerHostSize()
const;
196 virtual const char* ownerHostsPtr()
const;
197 virtual char* ownerHostsPtr();
219 #endif // DtAssistantInfoMsg_H_