9 #ifndef assistantConnectionInfo_H_
10 #define assistantConnectionInfo_H_
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlMutex.h>
33 bool withOwner,
bool withInterface );
45 int tcpPort,
const MAKRti::DtInetAddr& bestEffortAddress,
46 const MAKRti::DtInetAddr& interfaceAddr,
int forwarderPort );
48 int udpPort,
int tcpPort,
const MAKRti::DtInetAddr& bestEffortAddress,
49 const MAKRti::DtInetAddr& interfaceAddr,
int forwarderPort );
53 const MAKRti::DtInetAddr& interfaceAddr );
57 int tcpPort,
const MAKRti::DtInetAddr& bestEffortAddress,
58 bool useRtiexec,
const MAKRti::DtInetAddr& interfaceAddr,
93 virtual bool isLocalHost()
const;
98 MAKRti::DtString& reason )
const;
101 virtual MAKRti::DtString defaultName()
const;
104 virtual MAKRti::DtString description()
const;
107 virtual const MAKRti::DtInetAddr& reliableIp()
const;
110 virtual void setReliableIp(
const MAKRti::DtInetAddr& ip );
113 virtual const MAKRti::DtInetAddr& bestEffortIp()
const;
116 virtual void setBestEffortIp(
const MAKRti::DtInetAddr& ip );
119 virtual int udpPort()
const;
122 virtual void setUdpPort(
int port );
128 virtual void setTcpPort(
int port );
131 virtual MAKRti::DtString hostName()
const;
134 virtual void setHostName(
const MAKRti::DtString& host );
137 virtual const MAKRti::DtInetAddr& networkInterfaceAddr()
const;
140 virtual void setNetworkInterfaceAddr(
const MAKRti::DtInetAddr& addr );
143 virtual bool useRtiexec()
const;
146 virtual void setUseRtiexec(
bool useExec );
149 virtual int forwarderPort()
const;
152 virtual void setForwarderPort(
int port );
155 virtual bool isValid()
const;
165 static void setLocalIpAddresses(
bool reset =
false );
168 static const std::set< MAKRti::DtInetAddr >& localIpAddresses();
171 static bool localSupportsIPv4(
bool reset =
false);
174 static bool localSupportsIPv6(
bool reset =
false);
178 int udpPort,
int tcpPort,
const MAKRti::DtInetAddr& bestEffortAddress,
179 bool useRtiexec,
const MAKRti::DtInetAddr& interfaceAddr,
183 static MAKRti::DtString constructConnDescription(
const DtHostNameAddress& hostname,
184 int udpPort,
int tcpPort,
const MAKRti::DtInetAddr& bestEffortAddress,
185 bool useRtiexec,
const MAKRti::DtInetAddr& interfaceAddr,
190 static const MAKRti::DtInetAddr& defaultReliableIp();
191 static const MAKRti::DtInetAddr& defaultBestEffortIp();
192 static int defaultLightweightPort();
193 static int defaultRtiexecPort();
194 static const MAKRti::DtString& defaultHostName();
195 static const MAKRti::DtInetAddr& defaultNetworkInterfaceAddr();
196 static int defaultForwarderPort();
228 static std::set< MAKRti::DtInetAddr > &theLocalIpAddresses();