Public Member Functions | Private Attributes | List of all members
ros::TransportHints Class Reference

Provides a way of specifying network transport hints to ros::NodeHandle::subscribe() and someday ros::NodeHandle::advertise() More...

#include <transport_hints.h>

Public Member Functions

int getMaxDatagramSize ()
 Returns the maximum datagram size specified on this TransportHints, or 0 if no size was specified. More...
 
const M_stringgetOptions ()
 Returns the map of options created by other methods inside TransportHints. More...
 
bool getTCPNoDelay ()
 Returns whether or not this TransportHints has specified TCP_NODELAY. More...
 
const V_stringgetTransports ()
 Returns a vector of transports, ordered by preference. More...
 
TransportHintsmaxDatagramSize (int size)
 If a UDP transport is used, specifies the maximum datagram size. More...
 
TransportHintsreliable ()
 Specifies a reliable transport. Currently this means TCP. More...
 
TransportHintstcp ()
 Explicitly specifies the TCP transport. More...
 
TransportHintstcpNoDelay (bool nodelay=true)
 If a TCP transport is used, specifies whether or not to use TCP_NODELAY to provide a potentially lower-latency connection. More...
 
TransportHintsudp ()
 Explicitly specifies a UDP transport. More...
 
TransportHintsunreliable ()
 Specifies an unreliable transport. Currently this means UDP. More...
 

Private Attributes

M_string options_
 
V_string transports_
 

Detailed Description

Provides a way of specifying network transport hints to ros::NodeHandle::subscribe() and someday ros::NodeHandle::advertise()

Uses the named parameter idiom, allowing you to do things like:

ros::TransportHints()
        .unreliable()
        .maxDatagramSize(1000)
        .tcpNoDelay();

Hints for the transport type are used in the order they are specified, i.e. TransportHints().unreliable().reliable() specifies that you would prefer an unreliable transport, followed by a reliable one.

Definition at line 54 of file transport_hints.h.

Member Function Documentation

◆ getMaxDatagramSize()

int ros::TransportHints::getMaxDatagramSize ( )
inline

Returns the maximum datagram size specified on this TransportHints, or 0 if no size was specified.

Definition at line 123 of file transport_hints.h.

◆ getOptions()

const M_string& ros::TransportHints::getOptions ( )
inline

Returns the map of options created by other methods inside TransportHints.

Definition at line 160 of file transport_hints.h.

◆ getTCPNoDelay()

bool ros::TransportHints::getTCPNoDelay ( )
inline

Returns whether or not this TransportHints has specified TCP_NODELAY.

Definition at line 91 of file transport_hints.h.

◆ getTransports()

const V_string& ros::TransportHints::getTransports ( )
inline

Returns a vector of transports, ordered by preference.

Definition at line 156 of file transport_hints.h.

◆ maxDatagramSize()

TransportHints& ros::TransportHints::maxDatagramSize ( int  size)
inline

If a UDP transport is used, specifies the maximum datagram size.

Parameters
sizeThe size, in bytes

Definition at line 113 of file transport_hints.h.

◆ reliable()

TransportHints& ros::TransportHints::reliable ( )
inline

Specifies a reliable transport. Currently this means TCP.

Definition at line 60 of file transport_hints.h.

◆ tcp()

TransportHints& ros::TransportHints::tcp ( )
inline

Explicitly specifies the TCP transport.

Definition at line 70 of file transport_hints.h.

◆ tcpNoDelay()

TransportHints& ros::TransportHints::tcpNoDelay ( bool  nodelay = true)
inline

If a TCP transport is used, specifies whether or not to use TCP_NODELAY to provide a potentially lower-latency connection.

Parameters
nodelay[optional] Whether or not to use TCP_NODELAY. Defaults to true.

Definition at line 82 of file transport_hints.h.

◆ udp()

TransportHints& ros::TransportHints::udp ( )
inline

Explicitly specifies a UDP transport.

Definition at line 147 of file transport_hints.h.

◆ unreliable()

TransportHints& ros::TransportHints::unreliable ( )
inline

Specifies an unreliable transport. Currently this means UDP.

Definition at line 137 of file transport_hints.h.

Member Data Documentation

◆ options_

M_string ros::TransportHints::options_
private

Definition at line 164 of file transport_hints.h.

◆ transports_

V_string ros::TransportHints::transports_
private

Definition at line 163 of file transport_hints.h.


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


roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas , Jacob Perron
autogenerated on Thu Nov 23 2023 04:01:45