##

gazebo::transport Namespace Reference

## Classes

class | CallbackHelper
| A helper class to handle callbacks when messages arrive. More...
class | CallbackHelperT
| Callback helper Template. More...
class | Connection
| Single TCP/IP connection manager. More...
class | ConnectionManager
| Manager of connections. More...
class | IOManager
| Manages boost::asio IO. More...
class | Node
| A node can advertise and subscribe topics, publish on advertised topics and listen to subscribed topics. More...
class | Publication
| A publication for a topic. This facilitates transport of messages. More...
class | PublicationTransport
| Reads data from a remote advertiser, and passes the data along to local subscribers. More...
class | Publisher
| A publisher of messages on a topic. More...
class | RawCallbackHelper
| Used to connect publishers to subscribers, where the subscriber wants the raw data from the publisher. Raw means that the data has not been converted into a protobuf message. More...
class | SubscribeOptions
| Options for a subscription. More...
class | Subscriber
| A subscriber to a topic. More...
class | SubscriptionTransport
| Handles sending data over the wire to remote subscribers. More...
class | TopicManager
| Manages topics and their subscriptions. More...

## Typedefs

typedef boost::shared_ptr< CallbackHelper > | CallbackHelperPtr
| boost shared pointer to transport::CallbackHelper More...
typedef boost::shared_ptr< Connection > | ConnectionPtr
typedef boost::shared_ptr< google::protobuf::Message > | MessagePtr
typedef boost::shared_ptr< Node > | NodePtr
typedef boost::shared_ptr< Publication > | PublicationPtr
typedef boost::shared_ptr< PublicationTransport > | PublicationTransportPtr
typedef boost::shared_ptr< Publisher > | PublisherPtr
typedef boost::shared_ptr< Subscriber > | SubscriberPtr
typedef boost::shared_ptr< SubscriptionTransport > | SubscriptionTransportPtr

## Functions

void | clear_buffers ()
| Clear any remaining communication buffers. More...
transport::ConnectionPtr | connectToMaster ()
| Create a connection to master. More...
void | fini ()
| Cleanup the transport component. More...
bool | get_master_uri (std::string &_master_host, unsigned int &_master_port)
| Get the hostname and port of the master from the GAZEBO_MASTER_URI environment variable. More...
void | get_topic_namespaces (std::list< std::string > &_namespaces)
| Return all the namespace (world names) on the master. More...
std::map< std::string, std::list< std::string > > | getAdvertisedTopics ()
| Get a list of all the topics and their message types. More...
std::list< std::string > | getAdvertisedTopics (const std::string &_msgType)
| Get a list of all the unique advertised topic names. More...
bool | getMinimalComms ()
| Get whether minimal comms has been enabled. More...
std::string | getTopicMsgType (const std::string &_topicName)
| Get the message typename that is published on the given topic. More...
bool | init (const std::string &_masterHost="", unsigned int _masterPort=0, uint32_t _timeoutIterations=30)
| Initialize the transport system. More...
bool | is_stopped ()
| Is the transport system stopped? More...
void | pause_incoming (bool _pause)
| Pause or unpause incoming messages. More...
template<typename M >
void | publish (const std::string &_topic, const google::protobuf::Message &_message)
| A convenience function for a one-time publication of a message. More...
boost::shared_ptr< msgs::Response > | request (const std::string &_worldName, const std::string &_request, const std::string &_data="")
| Send a request and receive a response. More...
void | requestNoReply (const std::string &_worldName, const std::string &_request, const std::string &_data="")
| Send a request and don't wait for a response. More...
void | requestNoReply (NodePtr _node, const std::string &_request, const std::string &_data="")
| Send a request and don't wait for a response. More...
void | run ()
| Run the transport component. More...
void | setMinimalComms (bool _enabled)
| Set whether minimal comms should be used. More...
void | stop ()
| Stop the transport component from running. More...
bool | waitForNamespaces (const gazebo::common::Time &_maxWait)
| Blocks while waiting for topic namespaces from the Master. More...

## Typedef Documentation

## ConnectionPtr

typedef boost::shared_ptr<Connection> ConnectionPtr

## MessagePtr

typedef boost::shared_ptr<google::protobuf::Message> MessagePtr

## NodePtr

typedef boost::shared_ptr<Node> NodePtr

## PublicationPtr

typedef boost::shared_ptr<Publication> PublicationPtr

## PublicationTransportPtr

typedef boost::shared_ptr<PublicationTransport> PublicationTransportPtr

## PublisherPtr

typedef boost::shared_ptr<Publisher> PublisherPtr

## SubscriberPtr

typedef boost::shared_ptr<Subscriber> SubscriberPtr

## SubscriptionTransportPtr

typedef boost::shared_ptr<SubscriptionTransport> SubscriptionTransportPtr