Contains functions which allow you to query the parameter server. More...
Typedefs | |
typedef std::map< std::string, XmlRpc::XmlRpcValue > | M_Param |
Functions | |
bool | del (const std::string &key) |
Delete a parameter from the parameter server. | |
bool | get (const std::string &key, XmlRpc::XmlRpcValue &v) |
Get an arbitrary XML/RPC value from the parameter server. | |
bool | get (const std::string &key, bool &b) |
Get a boolean value from the parameter server. | |
bool | get (const std::string &key, int &i) |
Get a integer value from the parameter server. | |
bool | get (const std::string &key, double &d) |
Get a double value from the parameter server. | |
bool | get (const std::string &key, std::string &s) |
Get a string value from the parameter server. | |
bool | getCached (const std::string &key, XmlRpc::XmlRpcValue &v) |
Get an arbitrary XML/RPC value from the parameter server, with local caching. | |
bool | getCached (const std::string &key, bool &b) |
Get a boolean value from the parameter server, with local caching. | |
bool | getCached (const std::string &key, int &i) |
Get a integer value from the parameter server, with local caching. | |
bool | getCached (const std::string &key, double &d) |
Get a double value from the parameter server, with local caching. | |
bool | getCached (const std::string &key, std::string &s) |
Get a string value from the parameter server, with local caching. | |
bool | getImpl (const std::string &key, bool &b, bool use_cache) |
bool | getImpl (const std::string &key, int &i, bool use_cache) |
bool | getImpl (const std::string &key, double &d, bool use_cache) |
bool | getImpl (const std::string &key, std::string &s, bool use_cache) |
bool | getImpl (const std::string &key, XmlRpc::XmlRpcValue &v, bool use_cache) |
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) |
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. | |
bool | search (const std::string &ns, const std::string &key, std::string &result) |
Search up the tree for a parameter with a given key. | |
void | set (const std::string &key, bool b) |
Set a integer value on the parameter server. | |
void | set (const std::string &key, int i) |
Set a integer value on the parameter server. | |
void | set (const std::string &key, double d) |
Set a double value on the parameter server. | |
void | set (const std::string &key, const char *s) |
Set a string value on the parameter server. | |
void | set (const std::string &key, const std::string &s) |
Set a string value on the parameter server. | |
void | set (const std::string &key, const XmlRpc::XmlRpcValue &v) |
Set an arbitrary XML/RPC 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, | |
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::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, | |
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, | |
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, | |
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::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::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, | |
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, | |
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, | |
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::getImpl | ( | const std::string & | key, | |
bool & | b, | |||
bool | use_cache | |||
) |
bool ros::param::getImpl | ( | const std::string & | key, | |
int & | i, | |||
bool | use_cache | |||
) |
bool ros::param::getImpl | ( | const std::string & | key, | |
double & | d, | |||
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, | |
XmlRpc::XmlRpcValue & | v, | |||
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::param | ( | const std::string & | param_name, | |
T & | param_val, | |||
const T & | default_val | |||
) | [inline] |
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 & | 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 |
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 |
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::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, | |
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, | |
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, | |
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 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::update | ( | const std::string & | key, | |
const XmlRpc::XmlRpcValue & | v | |||
) |
boost::mutex ros::param::g_params_mutex |