Contains functions which allow you to query information about the master. More...
Classes | |
struct | TopicInfo |
Contains information retrieved from the master about a topic. More... | |
Typedefs | |
typedef std::vector< TopicInfo > | V_TopicInfo |
Functions | |
ROSCPP_DECL bool | check () |
Check whether the master is up. More... | |
ROSCPP_DECL bool | execute (const std::string &method, const XmlRpc::XmlRpcValue &request, XmlRpc::XmlRpcValue &response, XmlRpc::XmlRpcValue &payload, bool wait_for_master) |
Execute an XMLRPC call on the master. More... | |
const ROSCPP_DECL std::string & | getHost () |
Get the hostname where the master runs. More... | |
ROSCPP_DECL bool | getNodes (V_string &nodes) |
Retreives the currently-known list of nodes from the master. More... | |
ROSCPP_DECL uint32_t | getPort () |
Get the port where the master runs. More... | |
ROSCPP_DECL bool | getTopics (V_TopicInfo &topics) |
Get the list of topics that are being published by all nodes. More... | |
const ROSCPP_DECL std::string & | getURI () |
Get the full URI to the master (eg. http://host:port/) More... | |
ROSCPP_DECL void | setRetryTimeout (ros::WallDuration timeout) |
Set the max time this node should spend looping trying to connect to the master. More... | |
Contains functions which allow you to query information about the master.
typedef std::vector<TopicInfo> roswrap::master::V_TopicInfo |
ROSCPP_DECL bool roswrap::master::check | ( | ) |
Check whether the master is up.
This method tries to contact the master. You can call it any time after ros::init has been called. The intended usage is to check whether the master is up before trying to make other requests (subscriptions, advertisements, etc.).
ROSCPP_DECL bool roswrap::master::execute | ( | const std::string & | method, |
const XmlRpc::XmlRpcValue & | request, | ||
XmlRpc::XmlRpcValue & | response, | ||
XmlRpc::XmlRpcValue & | payload, | ||
bool | wait_for_master | ||
) |
Execute an XMLRPC call on the master.
method | The RPC method to invoke |
request | The arguments to the RPC call |
response | [out] The resonse that was received. |
payload | [out] The payload that was received. |
wait_for_master | Whether or not this call should loop until it can contact the master |
const ROSCPP_DECL std::string& roswrap::master::getHost | ( | ) |
Get the hostname where the master runs.
ROSCPP_DECL bool roswrap::master::getNodes | ( | V_string & | nodes | ) |
Retreives the currently-known list of nodes from the master.
ROSCPP_DECL uint32_t roswrap::master::getPort | ( | ) |
Get the port where the master runs.
ROSCPP_DECL bool roswrap::master::getTopics | ( | V_TopicInfo & | topics | ) |
Get the list of topics that are being published by all nodes.
This method communicates with the master to retrieve the list of all currently advertised topics.
topics | A place to store the resulting list. Each item in the list is a pair <string topic, string type>. The type is represented in the format "package_name/MessageName", and is also retrievable through message.__getDataType() or MessageName::__s_getDataType(). |
const ROSCPP_DECL std::string& roswrap::master::getURI | ( | ) |
Get the full URI to the master (eg. http://host:port/)
ROSCPP_DECL void roswrap::master::setRetryTimeout | ( | ros::WallDuration | timeout | ) |
Set the max time this node should spend looping trying to connect to the master.
The | timeout. A negative value means infinite |