17 #ifndef _GAZEBO_TRANSPORTIFACE_HH_ 
   18 #define _GAZEBO_TRANSPORTIFACE_HH_ 
   20 #include <boost/bind.hpp> 
   45     bool get_master_uri(std::string &_master_host, 
unsigned int &_master_port);
 
   56     bool init(
const std::string &_masterHost = 
"",
 
   57               unsigned int _masterPort = 0,
 
   58               uint32_t _timeoutIterations = 30);
 
  102     boost::shared_ptr<msgs::Response> 
request(
const std::string &_worldName,
 
  103                                               const std::string &_request,
 
  104                                               const std::string &_data = 
"");
 
  114                         const std::string &_request,
 
  115                         const std::string &_data = 
"");
 
  124                         const std::string &_data = 
"");
 
  134                  const google::protobuf::Message &_message)
 
  138       node->Publish<M>(_topic, _message);
 
bool init(const std::string &_masterHost="", unsigned int _masterPort=0, uint32_t _timeoutIterations=30)
Initialize the transport system. 
void run()
Run the transport component. 
void pause_incoming(bool _pause)
Pause or unpause incoming messages. 
void fini()
Cleanup the transport component. 
Forward declarations for transport. 
boost::shared_ptr< Node > NodePtr
Definition: TransportTypes.hh:57
void stop()
Stop the transport component from running. 
void setMinimalComms(bool _enabled)
Set whether minimal comms should be used. 
boost::shared_ptr< Connection > ConnectionPtr
Definition: Connection.hh:50
std::string getTopicMsgType(const std::string &_topicName)
Get the message typename that is published on the given topic. 
std::map< std::string, std::list< std::string > > getAdvertisedTopics()
Get a list of all the topics and their message types. 
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. 
A node can advertise and subscribe topics, publish on advertised topics and listen to subscribed topi...
Definition: Node.hh:78
void publish(const std::string &_topic, const google::protobuf::Message &_message)
A convenience function for a one-time publication of a message. 
Definition: TransportIface.hh:133
transport::ConnectionPtr connectToMaster()
Create a connection to master. 
bool is_stopped()
Is the transport system stopped? 
void clear_buffers()
Clear any remaining communication buffers. 
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. 
bool getMinimalComms()
Get whether minimal comms has been enabled. 
bool waitForNamespaces(const gazebo::common::Time &_maxWait)
Blocks while waiting for topic namespaces from the Master. 
void requestNoReply(const std::string &_worldName, const std::string &_request, const std::string &_data="")
Send a request and don't wait for a response. 
void get_topic_namespaces(std::list< std::string > &_namespaces)
Return all the namespace (world names) on the master. 
A Time class, can be used to hold wall- or sim-time. 
Definition: Time.hh:44