MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Protected Attributes
DtRtiConnectionInfo Class Reference

Stores the information on an RTI connection known by the Assistant. More...

+ Collaboration diagram for DtRtiConnectionInfo:

Public Member Functions

 DtRtiConnectionInfo ()
 Constructor.
 DtRtiConnectionInfo (const MAKRti::DtString &hostname, const MAKRti::DtInetAddr &publicAddr, const MAKRti::DtInetAddr &tcpAddress, int tcpPort, const MAKRti::DtInetAddr &udpAddress, int udpPort, const MAKRti::DtInetAddr &udpInterfaceAddr, int forwarderPort)
 rtiexec connection constructors
 DtRtiConnectionInfo (const MAKRti::DtInetAddr &publicAddr, const MAKRti::DtInetAddr &tcpAddress, int tcpPort, const MAKRti::DtInetAddr &udpAddress, int udpPort, const MAKRti::DtInetAddr &udpInterfaceAddr, int forwarderPort)
 DtRtiConnectionInfo (const MAKRti::DtInetAddr &publicAddr, const MAKRti::DtInetAddr &udpAddress, int port, const MAKRti::DtInetAddr &udpInterfaceAddr)
 Lightweight connection constructor.
 DtRtiConnectionInfo (const DtHostNameAddress &host, const MAKRti::DtInetAddr &publicAddr, int tcpPort, const MAKRti::DtInetAddr &udpAddress, int udpPort, const MAKRti::DtInetAddr &udpInterfaceAddr, bool useRtiexec, int forwarderPort)
 Constructor to set all values explicitly.
virtual ~DtRtiConnectionInfo ()
 Destructor.
virtual bool operator< (const DtRtiConnectionInfo &other) const
 Less than operator.
virtual bool operator== (const DtRtiConnectionInfo &other) const
 Equals operator.
virtual bool operator!= (const DtRtiConnectionInfo &other) const
 Not equals operator.
virtual DtRtiConnectionInfooperator= (const DtRtiConnectionInfo &other)
 Assignment operator.
virtual bool isEquivalentHost (const DtRtiConnectionInfo &other) const
 Determines if another connection has an equivalent host, based on the IP address and host name and network interface address.
virtual bool isEquivalentHostAllInterfaces (const DtRtiConnectionInfo &other) const
 Determines if another connection has an equivalent host, based on the IP address and host name, assuming the host is bound on all interfaces.
virtual bool isLocalHost () const
 Determines if the host for this connection is the local machine, based on the IP address and host name.
virtual bool conflictsWith (const DtRtiConnectionInfo &other, MAKRti::DtString &reason) const
 Returns true if the connection conflicts with this connection and sets a description of the reason for the conflict.
virtual MAKRti::DtString defaultName () const
 Default name for this connection.
virtual MAKRti::DtString description () const
 Returns a text description of this connection.
virtual MAKRti::DtString hostName () const
 Returns host name.
virtual void setHostName (const MAKRti::DtString &host, bool skipLookup=false)
 Sets the host name.
virtual void setHostName (const MAKRti::DtString &host, const DtInetAddr &newIp)
 Sets the hostname and IP without using a resolver (lookup)
virtual const DtHostNameAddresshostNameAddress () const
 Return the host name and address (TCP IP address)
virtual const MAKRti::DtInetAddr & tcpAddress () const
 Returns TCP IP address for reliable communication.
virtual void setTcpAddress (const MAKRti::DtInetAddr &ip)
 Sets the TCP IP address for reliable communication.
virtual int tcpPort () const
 Returns TCP port.
virtual void setTcpPort (int port)
 Sets the TCP port.
virtual const MAKRti::DtInetAddr & udpAddress () const
 Returns UDP IP address for best effort communication.
virtual void setUdpAddress (const MAKRti::DtInetAddr &ip)
 Sets the UDP IP address for best effort communication.
virtual int udpPort () const
 Returns UDP port.
virtual void setUdpPort (int port)
 Sets the UDP port.
virtual const MAKRti::DtInetAddr & udpInterfaceAddr () const
 Returns the UDP interface address to use for this connection.
virtual void setUdpInterfaceAddr (const MAKRti::DtInetAddr &addr)
 Sets the UDP interface address to use for this connection.
virtual bool useRtiexec () const
 Returns whether this connection uses an rtiexec.
virtual void setUseRtiexec (bool useExec)
 Sets whether this connection uses an rtiexec.
virtual int forwarderPort () const
 Returns the forwarder port.
virtual void setForwarderPort (int port)
 Sets the port.
virtual bool isValid () const
 Returns true if this connection info passes a basic validity check.
virtual MAKRti::DtString hostPort () const
 Get a string containing the host:forwarderPort.
virtual const MAKRti::DtInetAddr & localTcpInterfaceAddr () const
 Returns the local TCP interface address to use for this connection.
virtual void setLocalTcpInterfaceAddr (const MAKRti::DtInetAddr &addr)
 Sets the TCP interface address to use for this connection.
virtual const MAKRti::DtInetAddr & localUdpInterfaceAddr () const
 Returns the local UDP interface address to use for this connection.
virtual void setLocalUdpInterfaceAddr (const MAKRti::DtInetAddr &addr)
 Sets the UDP interface address to use for this connection.
virtual void setIsRoutesFileBased (bool val)
virtual bool isRoutesFileBased () const
virtual void print (DtOutputStream &os=DtInfo) const
 Print the contents of this instance.
virtual void setPublicAddress (const MAKRti::DtInetAddr &publicAddr)
 Sets the public address.
virtual const MAKRti::DtInetAddr & publicAddress () const
 Returns the public address.

Static Public Member Functions

static const DtRtiConnectionInfoinvalidConn ()
 Returns an invalid connection.
static void setLocalIpAddresses (bool reset=false)
 Sets the list of recognized local IP addresses.
static const DtInetAddrSetlocalIpAddresses ()
 Returns list of local IP addresses.
static bool localSupportsIPv4 (bool reset=false)
 Returns whether any of the local interfaces support IPv4.
static bool localSupportsIPv6 (bool reset=false)
 Returns whether any of the local interfaces support IPv6.
static MAKRti::DtString constructConnName (const DtHostNameAddress &hostAddr, int tcpPort, const MAKRti::DtInetAddr &udpAddress, int udpPort, const MAKRti::DtInetAddr &udpInterfaceAddr, bool useRtiexec, int forwarderPort)
 Constructs the default connection name using the given parameters.
static MAKRti::DtString constructConnDescription (const DtHostNameAddress &hostAddr, int tcpPort, const MAKRti::DtInetAddr &udpAddress, int udpPort, const MAKRti::DtInetAddr &udpInterfaceAddr, bool useRtiexec, int forwarderPort, const MAKRti::DtInetAddr &localTcpInterfaceAddr, const MAKRti::DtInetAddr &localUdpInterfaceAddr)
 Constructs the connection description text using the given parameters.
static MAKRti::DtString hostPort (const MAKRti::DtString &host, int port)
 Construct a host:port string.
static const MAKRti::DtInetAddr & defaultTcpAddress ()
 Returns the default parameters.
static const MAKRti::DtInetAddr & defaultUdpAddress ()
 Returns the default parameters.
static int defaultLightweightPort ()
 Returns the default parameters.
static int defaultRtiexecPort ()
 Returns the default parameters.
static const MAKRti::DtString & defaultHostName ()
 Returns the default parameters.
static const MAKRti::DtInetAddr & defaultTcpInterfaceAddr ()
 Returns the default parameters.
static const MAKRti::DtInetAddr & defaultUdpInterfaceAddr ()
 Returns the default parameters.
static int defaultForwarderPort ()
 Returns the default parameters.

Static Protected Member Functions

static DtInetAddrSettheLocalIpAddresses ()
 Returns a reference to a static map of local IP addresses to netmasks.

Protected Attributes

DtHostNameAddress myHostNameAddress
 Host of the rtiexec or forwarder (TCP IP)
int myTcpPort
 TCP port for the connection.
MAKRti::DtInetAddr myUdpAddress
 UDP IP address for best effort transport.
int myUdpPort
 UDP port for the connection.
MAKRti::DtInetAddr myUdpInterfaceAddr
 UDP interface address to use for this connection on host machine.
MAKRti::DtInetAddr myLocalTcpInterfaceAddr
 TCP interface address to use for this connection on local machine.
bool myLocalTcpInterfaceAddrIsSet
MAKRti::DtInetAddr myLocalUdpInterfaceAddr
 UDP interface address to use for this connection on local machine.
bool myLocalUdpInterfaceAddrIsSet
bool myUseRtiexec
 Whether or not an rtiexec should be used.
int myForwarderPort
 The port used by the forwarder to connect to other forwarders.
bool myIsRoutesFileBased
MAKRti::DtInetAddr myPublicAddress
 Public IP address.

Detailed Description

Stores the information on an RTI connection known by the Assistant.

Constructor & Destructor Documentation

DtRtiConnectionInfo::DtRtiConnectionInfo ( )

Constructor.

DtRtiConnectionInfo::DtRtiConnectionInfo ( const MAKRti::DtString &  hostname,
const MAKRti::DtInetAddr &  publicAddr,
const MAKRti::DtInetAddr &  tcpAddress,
int  tcpPort,
const MAKRti::DtInetAddr &  udpAddress,
int  udpPort,
const MAKRti::DtInetAddr &  udpInterfaceAddr,
int  forwarderPort 
)

rtiexec connection constructors

DtRtiConnectionInfo::DtRtiConnectionInfo ( const MAKRti::DtInetAddr &  publicAddr,
const MAKRti::DtInetAddr &  tcpAddress,
int  tcpPort,
const MAKRti::DtInetAddr &  udpAddress,
int  udpPort,
const MAKRti::DtInetAddr &  udpInterfaceAddr,
int  forwarderPort 
)
DtRtiConnectionInfo::DtRtiConnectionInfo ( const MAKRti::DtInetAddr &  publicAddr,
const MAKRti::DtInetAddr &  udpAddress,
int  port,
const MAKRti::DtInetAddr &  udpInterfaceAddr 
)

Lightweight connection constructor.

DtRtiConnectionInfo::DtRtiConnectionInfo ( const DtHostNameAddress host,
const MAKRti::DtInetAddr &  publicAddr,
int  tcpPort,
const MAKRti::DtInetAddr &  udpAddress,
int  udpPort,
const MAKRti::DtInetAddr &  udpInterfaceAddr,
bool  useRtiexec,
int  forwarderPort 
)

Constructor to set all values explicitly.

virtual DtRtiConnectionInfo::~DtRtiConnectionInfo ( )
virtual

Destructor.

Member Function Documentation

virtual bool DtRtiConnectionInfo::conflictsWith ( const DtRtiConnectionInfo other,
MAKRti::DtString &  reason 
) const
virtual

Returns true if the connection conflicts with this connection and sets a description of the reason for the conflict.

static MAKRti::DtString DtRtiConnectionInfo::constructConnDescription ( const DtHostNameAddress hostAddr,
int  tcpPort,
const MAKRti::DtInetAddr &  udpAddress,
int  udpPort,
const MAKRti::DtInetAddr &  udpInterfaceAddr,
bool  useRtiexec,
int  forwarderPort,
const MAKRti::DtInetAddr &  localTcpInterfaceAddr,
const MAKRti::DtInetAddr &  localUdpInterfaceAddr 
)
static

Constructs the connection description text using the given parameters.

static MAKRti::DtString DtRtiConnectionInfo::constructConnName ( const DtHostNameAddress hostAddr,
int  tcpPort,
const MAKRti::DtInetAddr &  udpAddress,
int  udpPort,
const MAKRti::DtInetAddr &  udpInterfaceAddr,
bool  useRtiexec,
int  forwarderPort 
)
static

Constructs the default connection name using the given parameters.

static int DtRtiConnectionInfo::defaultForwarderPort ( )
static

Returns the default parameters.

static const MAKRti::DtString& DtRtiConnectionInfo::defaultHostName ( )
static

Returns the default parameters.

static int DtRtiConnectionInfo::defaultLightweightPort ( )
static

Returns the default parameters.

virtual MAKRti::DtString DtRtiConnectionInfo::defaultName ( ) const
virtual

Default name for this connection.

static int DtRtiConnectionInfo::defaultRtiexecPort ( )
static

Returns the default parameters.

static const MAKRti::DtInetAddr& DtRtiConnectionInfo::defaultTcpAddress ( )
static

Returns the default parameters.

static const MAKRti::DtInetAddr& DtRtiConnectionInfo::defaultTcpInterfaceAddr ( )
static

Returns the default parameters.

static const MAKRti::DtInetAddr& DtRtiConnectionInfo::defaultUdpAddress ( )
static

Returns the default parameters.

static const MAKRti::DtInetAddr& DtRtiConnectionInfo::defaultUdpInterfaceAddr ( )
static

Returns the default parameters.

virtual MAKRti::DtString DtRtiConnectionInfo::description ( ) const
virtual

Returns a text description of this connection.

virtual int DtRtiConnectionInfo::forwarderPort ( ) const
virtual
virtual MAKRti::DtString DtRtiConnectionInfo::hostName ( ) const
virtual

Returns host name.

virtual const DtHostNameAddress& DtRtiConnectionInfo::hostNameAddress ( ) const
virtual

Return the host name and address (TCP IP address)

Referenced by DtAssistantFederationsInfoMgr::cmpConnectionWithoutLocalIntf::operator()().

virtual MAKRti::DtString DtRtiConnectionInfo::hostPort ( ) const
virtual

Get a string containing the host:forwarderPort.

static MAKRti::DtString DtRtiConnectionInfo::hostPort ( const MAKRti::DtString &  host,
int  port 
)
static

Construct a host:port string.

static const DtRtiConnectionInfo& DtRtiConnectionInfo::invalidConn ( )
static

Returns an invalid connection.

virtual bool DtRtiConnectionInfo::isEquivalentHost ( const DtRtiConnectionInfo other) const
virtual

Determines if another connection has an equivalent host, based on the IP address and host name and network interface address.

virtual bool DtRtiConnectionInfo::isEquivalentHostAllInterfaces ( const DtRtiConnectionInfo other) const
virtual

Determines if another connection has an equivalent host, based on the IP address and host name, assuming the host is bound on all interfaces.

virtual bool DtRtiConnectionInfo::isLocalHost ( ) const
virtual

Determines if the host for this connection is the local machine, based on the IP address and host name.

virtual bool DtRtiConnectionInfo::isRoutesFileBased ( ) const
inlinevirtual
virtual bool DtRtiConnectionInfo::isValid ( ) const
virtual

Returns true if this connection info passes a basic validity check.

const DtInetAddrSet & DtRtiConnectionInfo::localIpAddresses ( )
inlinestatic

Returns list of local IP addresses.

References theLocalIpAddresses().

static bool DtRtiConnectionInfo::localSupportsIPv4 ( bool  reset = false)
static

Returns whether any of the local interfaces support IPv4.

static bool DtRtiConnectionInfo::localSupportsIPv6 ( bool  reset = false)
static

Returns whether any of the local interfaces support IPv6.

virtual const MAKRti::DtInetAddr& DtRtiConnectionInfo::localTcpInterfaceAddr ( ) const
virtual

Returns the local TCP interface address to use for this connection.

virtual const MAKRti::DtInetAddr& DtRtiConnectionInfo::localUdpInterfaceAddr ( ) const
virtual

Returns the local UDP interface address to use for this connection.

virtual bool DtRtiConnectionInfo::operator!= ( const DtRtiConnectionInfo other) const
virtual

Not equals operator.

virtual bool DtRtiConnectionInfo::operator< ( const DtRtiConnectionInfo other) const
virtual

Less than operator.

Comparisons are based on the following parameters in the order listed: 1) Lightweight connections are "less than" rtiexec connections 2) For lightweight connections: UDP IP and port 3) For rtiexec connections: host name or IP address (host name is used if available, though it is resolved to an IP and that is used as the actual value for comparison), TCP port, UDP port, UDP IP, forwarder port

virtual DtRtiConnectionInfo& DtRtiConnectionInfo::operator= ( const DtRtiConnectionInfo other)
virtual

Assignment operator.

If the connections have equivalent hosts and the host name is already set, it will not be overwritten.

virtual bool DtRtiConnectionInfo::operator== ( const DtRtiConnectionInfo other) const
virtual

Equals operator.

virtual void DtRtiConnectionInfo::print ( DtOutputStream &  os = DtInfo) const
virtual

Print the contents of this instance.

virtual const MAKRti::DtInetAddr& DtRtiConnectionInfo::publicAddress ( ) const
virtual

Returns the public address.

virtual void DtRtiConnectionInfo::setForwarderPort ( int  port)
virtual

Sets the port.

virtual void DtRtiConnectionInfo::setHostName ( const MAKRti::DtString &  host,
bool  skipLookup = false 
)
virtual

Sets the host name.

virtual void DtRtiConnectionInfo::setHostName ( const MAKRti::DtString &  host,
const DtInetAddr &  newIp 
)
virtual

Sets the hostname and IP without using a resolver (lookup)

virtual void DtRtiConnectionInfo::setIsRoutesFileBased ( bool  val)
inlinevirtual
static void DtRtiConnectionInfo::setLocalIpAddresses ( bool  reset = false)
static

Sets the list of recognized local IP addresses.

If the set of local IP addresses has already been created it will not be reset unless the reset flag is true.

virtual void DtRtiConnectionInfo::setLocalTcpInterfaceAddr ( const MAKRti::DtInetAddr &  addr)
virtual

Sets the TCP interface address to use for this connection.

virtual void DtRtiConnectionInfo::setLocalUdpInterfaceAddr ( const MAKRti::DtInetAddr &  addr)
virtual

Sets the UDP interface address to use for this connection.

virtual void DtRtiConnectionInfo::setPublicAddress ( const MAKRti::DtInetAddr &  publicAddr)
virtual

Sets the public address.

virtual void DtRtiConnectionInfo::setTcpAddress ( const MAKRti::DtInetAddr &  ip)
virtual

Sets the TCP IP address for reliable communication.

virtual void DtRtiConnectionInfo::setTcpPort ( int  port)
virtual

Sets the TCP port.

virtual void DtRtiConnectionInfo::setUdpAddress ( const MAKRti::DtInetAddr &  ip)
virtual

Sets the UDP IP address for best effort communication.

virtual void DtRtiConnectionInfo::setUdpInterfaceAddr ( const MAKRti::DtInetAddr &  addr)
virtual

Sets the UDP interface address to use for this connection.

virtual void DtRtiConnectionInfo::setUdpPort ( int  port)
virtual

Sets the UDP port.

virtual void DtRtiConnectionInfo::setUseRtiexec ( bool  useExec)
virtual

Sets whether this connection uses an rtiexec.

virtual const MAKRti::DtInetAddr& DtRtiConnectionInfo::tcpAddress ( ) const
virtual

Returns TCP IP address for reliable communication.

virtual int DtRtiConnectionInfo::tcpPort ( ) const
virtual
static DtInetAddrSet& DtRtiConnectionInfo::theLocalIpAddresses ( )
staticprotected

Returns a reference to a static map of local IP addresses to netmasks.

This is a shallow wrapper function which is provided to guarantee the std::map is initialized. Please note that this class is only used by the assistant, which is single threaded. If this class is ever used by a multithreaded application, this static member should be mutex protected.

Referenced by localIpAddresses().

virtual const MAKRti::DtInetAddr& DtRtiConnectionInfo::udpAddress ( ) const
virtual

Returns UDP IP address for best effort communication.

Referenced by DtAssistantFederationsInfoMgr::cmpConnectionWithoutLocalIntf::operator()().

virtual const MAKRti::DtInetAddr& DtRtiConnectionInfo::udpInterfaceAddr ( ) const
virtual

Returns the UDP interface address to use for this connection.

virtual int DtRtiConnectionInfo::udpPort ( ) const
virtual
virtual bool DtRtiConnectionInfo::useRtiexec ( ) const
virtual

Returns whether this connection uses an rtiexec.

Referenced by DtAssistantFederationsInfoMgr::cmpConnectionWithoutLocalIntf::operator()().

Member Data Documentation

int DtRtiConnectionInfo::myForwarderPort
protected

The port used by the forwarder to connect to other forwarders.

DtHostNameAddress DtRtiConnectionInfo::myHostNameAddress
protected

Host of the rtiexec or forwarder (TCP IP)

bool DtRtiConnectionInfo::myIsRoutesFileBased
protected
MAKRti::DtInetAddr DtRtiConnectionInfo::myLocalTcpInterfaceAddr
protected

TCP interface address to use for this connection on local machine.

bool DtRtiConnectionInfo::myLocalTcpInterfaceAddrIsSet
protected
MAKRti::DtInetAddr DtRtiConnectionInfo::myLocalUdpInterfaceAddr
protected

UDP interface address to use for this connection on local machine.

bool DtRtiConnectionInfo::myLocalUdpInterfaceAddrIsSet
protected
MAKRti::DtInetAddr DtRtiConnectionInfo::myPublicAddress
protected

Public IP address.

int DtRtiConnectionInfo::myTcpPort
protected

TCP port for the connection.

MAKRti::DtInetAddr DtRtiConnectionInfo::myUdpAddress
protected

UDP IP address for best effort transport.

MAKRti::DtInetAddr DtRtiConnectionInfo::myUdpInterfaceAddr
protected

UDP interface address to use for this connection on host machine.

int DtRtiConnectionInfo::myUdpPort
protected

UDP port for the connection.

bool DtRtiConnectionInfo::myUseRtiexec
protected

Whether or not an rtiexec should be used.


The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)