9 #ifndef assistantConnectionInfo_H_
10 #define assistantConnectionInfo_H_
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlMutex.h>
33 bool withOwner,
bool withInterface );
45 const MAKRti::DtInetAddr& publicAddr,
46 const MAKRti::DtInetAddr& tcpAddress,
int tcpPort,
47 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
50 const MAKRti::DtInetAddr& publicAddr,
51 const MAKRti::DtInetAddr& tcpAddress,
int tcpPort,
52 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
57 const MAKRti::DtInetAddr& publicAddr,
const MAKRti::DtInetAddr& udpAddress,
int port,
58 const MAKRti::DtInetAddr& udpInterfaceAddr );
62 const MAKRti::DtInetAddr& publicAddr,
int tcpPort,
63 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
64 bool useRtiexec,
int forwarderPort );
101 virtual bool isLocalHost()
const;
106 MAKRti::DtString& reason )
const;
109 virtual MAKRti::DtString defaultName()
const;
112 virtual MAKRti::DtString description()
const;
115 virtual MAKRti::DtString hostName()
const;
118 virtual void setHostName(
const MAKRti::DtString& host,
bool skipLookup =
false );
121 virtual void setHostName(
const MAKRti::DtString& host,
const DtInetAddr& newIp);
127 virtual const MAKRti::DtInetAddr& tcpAddress()
const;
130 virtual void setTcpAddress(
const MAKRti::DtInetAddr& ip );
133 virtual int tcpPort()
const;
136 virtual void setTcpPort(
int port );
139 virtual const MAKRti::DtInetAddr& udpAddress()
const;
142 virtual void setUdpAddress(
const MAKRti::DtInetAddr& ip );
145 virtual int udpPort()
const;
148 virtual void setUdpPort(
int port );
151 virtual const MAKRti::DtInetAddr& udpInterfaceAddr()
const;
154 virtual void setUdpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
157 virtual bool useRtiexec()
const;
160 virtual void setUseRtiexec(
bool useExec );
163 virtual int forwarderPort()
const;
166 virtual void setForwarderPort(
int port );
169 virtual bool isValid()
const;
172 virtual MAKRti::DtString hostPort()
const;
175 virtual const MAKRti::DtInetAddr& localTcpInterfaceAddr()
const;
178 virtual void setLocalTcpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
181 virtual const MAKRti::DtInetAddr& localUdpInterfaceAddr()
const;
184 virtual void setLocalUdpInterfaceAddr(
const MAKRti::DtInetAddr& addr );
190 virtual void print(DtOutputStream& os = DtInfo)
const;
193 virtual void setPublicAddress(
const MAKRti::DtInetAddr& publicAddr);
196 virtual const MAKRti::DtInetAddr& publicAddress()
const;
206 static void setLocalIpAddresses(
bool reset =
false );
212 static bool localSupportsIPv4(
bool reset =
false);
215 static bool localSupportsIPv6(
bool reset =
false);
218 static MAKRti::DtString constructConnName(
const DtHostNameAddress& hostAddr,
int tcpPort,
219 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
220 bool useRtiexec,
int forwarderPort );
223 static MAKRti::DtString constructConnDescription(
const DtHostNameAddress& hostAddr,
int tcpPort,
224 const MAKRti::DtInetAddr& udpAddress,
int udpPort,
const MAKRti::DtInetAddr& udpInterfaceAddr,
225 bool useRtiexec,
int forwarderPort,
226 const MAKRti::DtInetAddr& localTcpInterfaceAddr,
const MAKRti::DtInetAddr& localUdpInterfaceAddr );
230 static MAKRti::DtString hostPort(
const MAKRti::DtString& host,
int port);
233 static const MAKRti::DtInetAddr& defaultTcpAddress();
235 static const MAKRti::DtInetAddr& defaultUdpAddress();
236 static int defaultLightweightPort();
237 static int defaultRtiexecPort();
238 static const MAKRti::DtString& defaultHostName();
239 static const MAKRti::DtInetAddr& defaultTcpInterfaceAddr();
240 static const MAKRti::DtInetAddr& defaultUdpInterfaceAddr();
241 static int defaultForwarderPort();
bool myUseRtiexec
Whether or not an rtiexec should be used.
Definition: assistantConnectionInfo.h:280
This file contains the declaration of DtAssistantInfo.
int myUdpPort
UDP port for the connection.
Definition: assistantConnectionInfo.h:266
MAKRti::DtInetAddr myPublicAddress
Public IP address.
Definition: assistantConnectionInfo.h:288
static const DtInetAddrSet & localIpAddresses()
Returns list of local IP addresses.
Definition: assistantConnectionInfo.h:291
virtual void setIsRoutesFileBased(bool val)
Definition: assistantConnectionInfo.h:186
std::pair< DtRtiConnectionInfo, DtRtiAssociatedConnectionData > DtRtiConnectionInfoDataPair
Pair of connection with associated data.
Definition: assistantConnectionInfo.h:29
This file contains the declaration of Assistant Utility Functions.
bool myLocalTcpInterfaceAddrIsSet
Definition: assistantConnectionInfo.h:273
DT_DLL_ASSISTANT MAKRti::DtString DtAssistantConnNameForDisplay(const DtRtiConnectionInfoDataPair &conn, bool withOwner, bool withInterface)
Returns the connection name that should be used for display purposes.
MAKRti::DtInetAddr myLocalUdpInterfaceAddr
UDP interface address to use for this connection on local machine.
Definition: assistantConnectionInfo.h:276
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
int myForwarderPort
The port used by the forwarder to connect to other forwarders.
Definition: assistantConnectionInfo.h:283
DtHostNameAddress myHostNameAddress
Host of the rtiexec or forwarder (TCP IP)
Definition: assistantConnectionInfo.h:257
DtHostNameAddress stores information on a host, input as either hostname, IP address, or both.
Definition: hostNameAddress.h:23
DT_DLL_RTIUTIL typedef std::set< MAKRti::DtInetAddr > DtInetAddrSet
Definition: rtiUtil.h:389
This file contains the declaration of DtRtiAssociatedConnectionData.
std::map< DtRtiConnectionInfo, DtRtiAssociatedConnectionData > DtRtiConnectionInfoDataMap
Map connections to their associated data.
Definition: assistantConnectionInfo.h:23
MAKRti::DtInetAddr myUdpInterfaceAddr
UDP interface address to use for this connection on host machine.
Definition: assistantConnectionInfo.h:269
bool myIsRoutesFileBased
Definition: assistantConnectionInfo.h:285
int myTcpPort
TCP port for the connection.
Definition: assistantConnectionInfo.h:260
virtual bool isRoutesFileBased() const
Definition: assistantConnectionInfo.h:187
bool myLocalUdpInterfaceAddrIsSet
Definition: assistantConnectionInfo.h:277
MAKRti::DtInetAddr myUdpAddress
UDP IP address for best effort transport.
Definition: assistantConnectionInfo.h:263
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36
static DtInetAddrSet & theLocalIpAddresses()
Returns a reference to a static map of local IP addresses to netmasks.
MAKRti::DtInetAddr myLocalTcpInterfaceAddr
TCP interface address to use for this connection on local machine.
Definition: assistantConnectionInfo.h:272