Contains functions which allow you to query the parameter server. More...
Typedefs | |
typedef std::map< std::string, XmlRpc::XmlRpcValue > | M_Param |
Functions | |
ROSCPP_DECL bool | del (const std::string &key) |
Delete a parameter from the parameter server. | |
ROSCPP_DECL bool | get (const std::string &key, std::string &s) |
Get a string value from the parameter server. | |
ROSCPP_DECL bool | get (const std::string &key, double &d) |
Get a double value from the parameter server. | |
ROSCPP_DECL bool | get (const std::string &key, int &i) |
Get a integer value from the parameter server. | |
ROSCPP_DECL bool | get (const std::string &key, bool &b) |
Get a boolean value from the parameter server. | |
ROSCPP_DECL bool | get (const std::string &key, XmlRpc::XmlRpcValue &v) |
Get an arbitrary XML/RPC value from the parameter server. | |
ROSCPP_DECL bool | getCached (const std::string &key, std::string &s) |
Get a string value from the parameter server, with local caching. | |
ROSCPP_DECL bool | getCached (const std::string &key, double &d) |
Get a double value from the parameter server, with local caching. | |
ROSCPP_DECL bool | getCached (const std::string &key, int &i) |
Get a integer value from the parameter server, with local caching. | |
ROSCPP_DECL bool | getCached (const std::string &key, bool &b) |
Get a boolean value from the parameter server, with local caching. | |
ROSCPP_DECL bool | getCached (const std::string &key, XmlRpc::XmlRpcValue &v) |
Get an arbitrary XML/RPC value from the parameter server, with local caching. | |
bool | getImpl (const std::string &key, XmlRpc::XmlRpcValue &v, bool use_cache) |
bool | getImpl (const std::string &key, std::string &s, bool use_cache) |
bool | getImpl (const std::string &key, double &d, bool use_cache) |
bool | getImpl (const std::string &key, int &i, bool use_cache) |
bool | getImpl (const std::string &key, bool &b, bool use_cache) |
ROSCPP_DECL bool | has (const std::string &key) |
Check whether a parameter exists on the parameter server. | |
void | init (const M_string &remappings) |
template<typename T > | |
void | param (const std::string ¶m_name, T ¶m_val, const T &default_val) |
Assign value from parameter server, with default. | |
void | paramUpdateCallback (XmlRpc::XmlRpcValue ¶ms, XmlRpc::XmlRpcValue &result) |
ROSCPP_DECL bool | search (const std::string &ns, const std::string &key, std::string &result) |
Search up the tree for a parameter with a given key. | |
ROSCPP_DECL bool | search (const std::string &key, std::string &result) |
Search up the tree for a parameter with a given key. This version defaults to starting in the current node's name. | |
ROSCPP_DECL void | set (const std::string &key, const XmlRpc::XmlRpcValue &v) |
Set an arbitrary XML/RPC value on the parameter server. | |
ROSCPP_DECL void | set (const std::string &key, const std::string &s) |
Set a string value on the parameter server. | |
ROSCPP_DECL void | set (const std::string &key, const char *s) |
Set a string value on the parameter server. | |
ROSCPP_DECL void | set (const std::string &key, double d) |
Set a double value on the parameter server. | |
ROSCPP_DECL void | set (const std::string &key, int i) |
Set a integer value on the parameter server. | |
ROSCPP_DECL void | set (const std::string &key, bool b) |
Set a integer value on the parameter server. | |
void | update (const std::string &key, const XmlRpc::XmlRpcValue &v) |
Variables | |
M_Param | g_params |
boost::mutex | g_params_mutex |
S_string | g_subscribed_params |
Contains functions which allow you to query the parameter server.
typedef std::map<std::string, XmlRpc::XmlRpcValue> ros::param::M_Param |
bool ros::param::del | ( | const std::string & | key | ) |
Delete a parameter from the parameter server.
key | The key to delete. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::get | ( | const std::string & | key, |
std::string & | s | ||
) |
Get a string value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | s | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::get | ( | const std::string & | key, |
double & | d | ||
) |
Get a double value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | d | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::get | ( | const std::string & | key, |
int & | i | ||
) |
Get a integer value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | i | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::get | ( | const std::string & | key, |
bool & | b | ||
) |
Get a boolean value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | b | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::get | ( | const std::string & | key, |
XmlRpc::XmlRpcValue & | v | ||
) |
Get an arbitrary XML/RPC value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | v | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::getCached | ( | const std::string & | key, |
std::string & | s | ||
) |
Get a string value from the parameter server, with local caching.
This function will cache parameters locally, and subscribe for updates from the parameter server. Once the parameter is retrieved for the first time no subsequent getCached() calls with the same key will query the master -- they will instead look up in the local cache.
key | The key to be used in the parameter server's dictionary | |
[out] | s | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::getCached | ( | const std::string & | key, |
double & | d | ||
) |
Get a double value from the parameter server, with local caching.
This function will cache parameters locally, and subscribe for updates from the parameter server. Once the parameter is retrieved for the first time no subsequent getCached() calls with the same key will query the master -- they will instead look up in the local cache.
key | The key to be used in the parameter server's dictionary | |
[out] | d | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::getCached | ( | const std::string & | key, |
int & | i | ||
) |
Get a integer value from the parameter server, with local caching.
This function will cache parameters locally, and subscribe for updates from the parameter server. Once the parameter is retrieved for the first time no subsequent getCached() calls with the same key will query the master -- they will instead look up in the local cache.
key | The key to be used in the parameter server's dictionary | |
[out] | i | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::getCached | ( | const std::string & | key, |
bool & | b | ||
) |
Get a boolean value from the parameter server, with local caching.
This function will cache parameters locally, and subscribe for updates from the parameter server. Once the parameter is retrieved for the first time no subsequent getCached() calls with the same key will query the master -- they will instead look up in the local cache.
key | The key to be used in the parameter server's dictionary | |
[out] | b | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::getCached | ( | const std::string & | key, |
XmlRpc::XmlRpcValue & | v | ||
) |
Get an arbitrary XML/RPC value from the parameter server, with local caching.
This function will cache parameters locally, and subscribe for updates from the parameter server. Once the parameter is retrieved for the first time no subsequent getCached() calls with the same key will query the master -- they will instead look up in the local cache.
key | The key to be used in the parameter server's dictionary | |
[out] | v | Storage for the retrieved value. |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::getImpl | ( | const std::string & | key, |
XmlRpc::XmlRpcValue & | v, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
std::string & | s, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
double & | d, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
int & | i, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
bool & | b, | ||
bool | use_cache | ||
) |
bool ros::param::has | ( | const std::string & | key | ) |
Check whether a parameter exists on the parameter server.
key | The key to check. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::init | ( | const M_string & | remappings | ) |
void ros::param::param | ( | const std::string & | param_name, |
T & | param_val, | ||
const T & | default_val | ||
) |
Assign value from parameter server, with default.
This method tries to retrieve the indicated parameter value from the parameter server, storing the result in param_val. If the value cannot be retrieved from the server, default_val is used instead.
param_name | The key to be searched on the parameter server. | |
[out] | param_val | Storage for the retrieved value. |
default_val | Value to use if the server doesn't contain this parameter. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::paramUpdateCallback | ( | XmlRpc::XmlRpcValue & | params, |
XmlRpc::XmlRpcValue & | result | ||
) |
bool ros::param::search | ( | const std::string & | ns, |
const std::string & | key, | ||
std::string & | result | ||
) |
Search up the tree for a parameter with a given key.
This function parameter server's searchParam feature to search up the tree for a parameter. For example, if the parameter server has a parameter [/a/b] and you specify the namespace [/a/c/d], searching for the parameter "b" will yield [/a/b]. If [/a/c/d/b] existed, that parameter would be returned instead.
ns | The namespace to begin the search in | |
key | the parameter to search for | |
[out] | result | the found value (if any) |
InvalidNameException | if the key is not a valid graph resource name |
bool ros::param::search | ( | const std::string & | key, |
std::string & | result | ||
) |
Search up the tree for a parameter with a given key. This version defaults to starting in the current node's name.
This function parameter server's searchParam feature to search up the tree for a parameter. For example, if the parameter server has a parameter [/a/b] and you specify the namespace [/a/c/d], searching for the parameter "b" will yield [/a/b]. If [/a/c/d/b] existed, that parameter would be returned instead.
key | the parameter to search for | |
[out] | result | the found value (if any) |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::set | ( | const std::string & | key, |
const XmlRpc::XmlRpcValue & | v | ||
) |
Set an arbitrary XML/RPC value on the parameter server.
key | The key to be used in the parameter server's dictionary |
v | The value to be inserted. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::set | ( | const std::string & | key, |
const std::string & | s | ||
) |
Set a string value on the parameter server.
key | The key to be used in the parameter server's dictionary |
s | The value to be inserted. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::set | ( | const std::string & | key, |
const char * | s | ||
) |
Set a string value on the parameter server.
key | The key to be used in the parameter server's dictionary |
s | The value to be inserted. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::set | ( | const std::string & | key, |
double | d | ||
) |
Set a double value on the parameter server.
key | The key to be used in the parameter server's dictionary |
d | The value to be inserted. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::set | ( | const std::string & | key, |
int | i | ||
) |
Set a integer value on the parameter server.
key | The key to be used in the parameter server's dictionary |
i | The value to be inserted. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::set | ( | const std::string & | key, |
bool | b | ||
) |
Set a integer value on the parameter server.
key | The key to be used in the parameter server's dictionary |
b | The value to be inserted. |
InvalidNameException | if the key is not a valid graph resource name |
void ros::param::update | ( | const std::string & | key, |
const XmlRpc::XmlRpcValue & | v | ||
) |
boost::mutex ros::param::g_params_mutex |
S_string ros::param::g_subscribed_params |