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. More... | |
ROSCPP_DECL bool | get (const std::string &key, bool &b) |
Get a boolean value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, double &d) |
Get a double value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, float &f) |
Get a float value from the parameter server (internally using the double value). More... | |
ROSCPP_DECL bool | get (const std::string &key, int &i) |
Get an integer value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::map< std::string, bool > &map) |
Get a string->bool map value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::map< std::string, double > &map) |
Get a string->double map value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::map< std::string, float > &map) |
Get a string->float map value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::map< std::string, int > &map) |
Get a string->int map value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::map< std::string, std::string > &map) |
Get a string->string map value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::string &s) |
Get a string value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::vector< bool > &vec) |
Get a bool vector value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::vector< double > &vec) |
Get a double vector value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::vector< float > &vec) |
Get a float vector value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::vector< int > &vec) |
Get an int vector value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, std::vector< std::string > &vec) |
Get a string vector value from the parameter server. More... | |
ROSCPP_DECL bool | get (const std::string &key, XmlRpc::XmlRpcValue &v) |
Get an arbitrary XML/RPC value from the parameter server. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, bool &b) |
Get a boolean value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, double &d) |
Get a double value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, float &f) |
Get a float value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, int &i) |
Get an integer value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::map< std::string, bool > &map) |
Get a string->bool map value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::map< std::string, double > &map) |
Get a string->double map value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::map< std::string, float > &map) |
Get a string->float map value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::map< std::string, int > &map) |
Get a string->int map value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::map< std::string, std::string > &map) |
Get a string->string map value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::string &s) |
Get a string value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::vector< bool > &vec) |
Get a bool vector value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::vector< double > &vec) |
Get a double vector value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::vector< float > &vec) |
Get a float vector value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::vector< int > &vec) |
Get an int vector value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, std::vector< std::string > &vec) |
Get a string vector value from the parameter server, with local caching. More... | |
ROSCPP_DECL bool | getCached (const std::string &key, XmlRpc::XmlRpcValue &v) |
Get an arbitrary XML/RPC value from the parameter server, with local caching. More... | |
bool | getImpl (const std::string &key, bool &b, bool use_cache) |
bool | getImpl (const std::string &key, double &d, bool use_cache) |
bool | getImpl (const std::string &key, float &f, bool use_cache) |
bool | getImpl (const std::string &key, int &i, bool use_cache) |
template<class T > | |
bool | getImpl (const std::string &key, std::map< std::string, T > &map, bool cached) |
bool | getImpl (const std::string &key, std::string &s, bool use_cache) |
template<class T > | |
bool | getImpl (const std::string &key, std::vector< T > &vec, bool cached) |
bool | getImpl (const std::string &key, XmlRpc::XmlRpcValue &v, bool use_cache) |
ROSCPP_DECL bool | getParamNames (std::vector< std::string > &keys) |
Get the list of all the parameters in the server. More... | |
ROSCPP_DECL bool | has (const std::string &key) |
Check whether a parameter exists on the parameter server. More... | |
void | init (const M_string &remappings) |
void | invalidateParentParams (const std::string &key) |
template<typename T > | |
T | param (const std::string ¶m_name, const T &default_val) |
Return value from parameter server, or default if unavailable. More... | |
template<typename T > | |
bool | param (const std::string ¶m_name, T ¶m_val, const T &default_val) |
Assign value from parameter server, with default. More... | |
void | paramUpdateCallback (XmlRpc::XmlRpcValue ¶ms, XmlRpc::XmlRpcValue &result) |
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. More... | |
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. More... | |
ROSCPP_DECL void | set (const std::string &key, bool b) |
Set a bool value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const char *s) |
Set a string value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::map< std::string, bool > &map) |
Set a string->bool map value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::map< std::string, double > &map) |
Set a string->double map value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::map< std::string, float > &map) |
Set a string->float map value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::map< std::string, int > &map) |
Set a string->int map value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::map< std::string, std::string > &map) |
Set a string->string map value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::string &s) |
Set a string value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::vector< bool > &vec) |
Set a bool vector value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::vector< double > &vec) |
Set a double vector value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::vector< float > &vec) |
Set a float vector value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::vector< int > &vec) |
Set an integer vector value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const std::vector< std::string > &vec) |
Set a string vector value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, const XmlRpc::XmlRpcValue &v) |
Set an arbitrary XML/RPC value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, double d) |
Set a double value on the parameter server. More... | |
ROSCPP_DECL void | set (const std::string &key, int i) |
Set an integer value on the parameter server. More... | |
template<class T > | |
void | setImpl (const std::string &key, const std::map< std::string, T > &map) |
template<class T > | |
void | setImpl (const std::string &key, const std::vector< T > &vec) |
ROSCPP_DECL void | unsubscribeCachedParam (const std::string &key) |
Unsubscribe cached parameter from the master. More... | |
ROSCPP_DECL void | unsubscribeCachedParam (void) |
Unsubscribe all cached parameter from the master. More... | |
void | update (const std::string &key, const XmlRpc::XmlRpcValue &v) |
template<class T > | |
T | xml_cast (XmlRpc::XmlRpcValue xml_value) |
template<> | |
double | xml_cast (XmlRpc::XmlRpcValue xml_value) |
template<class T > | |
bool | xml_castable (int XmlType) |
template<> | |
bool | xml_castable< bool > (int XmlType) |
template<> | |
bool | xml_castable< double > (int XmlType) |
template<> | |
bool | xml_castable< float > (int XmlType) |
template<> | |
bool | xml_castable< int > (int XmlType) |
template<> | |
bool | xml_castable< std::string > (int XmlType) |
Variables | |
M_Param | g_params |
boost::recursive_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, |
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, |
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, |
float & | f | ||
) |
Get a float value from the parameter server (internally using the double value).
key | The key to be used in the parameter server's dictionary | |
[out] | f | 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 an 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, |
std::map< std::string, bool > & | map | ||
) |
Get a string->bool map value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | map | 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::map< std::string, double > & | map | ||
) |
Get a string->double map value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | map | 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::map< std::string, float > & | map | ||
) |
Get a string->float map value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | map | 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::map< std::string, int > & | map | ||
) |
Get a string->int map value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | map | 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::map< std::string, std::string > & | map | ||
) |
Get a string->string map value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | map | 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::get | ( | const std::string & | key, |
std::vector< bool > & | vec | ||
) |
Get a bool vector value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | vec | 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::vector< double > & | vec | ||
) |
Get a double vector value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | vec | 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::vector< float > & | vec | ||
) |
Get a float vector value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | vec | 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::vector< int > & | vec | ||
) |
Get an int vector value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | vec | 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::vector< std::string > & | vec | ||
) |
Get a string vector value from the parameter server.
key | The key to be used in the parameter server's dictionary | |
[out] | vec | 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, |
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, |
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, |
float & | f | ||
) |
Get a float 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] | f | 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 an 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, |
std::map< std::string, bool > & | map | ||
) |
Get a string->bool map 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] | map | 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::map< std::string, double > & | map | ||
) |
Get a string->double map 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] | map | 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::map< std::string, float > & | map | ||
) |
Get a string->float map 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] | map | 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::map< std::string, int > & | map | ||
) |
Get a string->int map 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] | map | 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::map< std::string, std::string > & | map | ||
) |
Get a string->string map 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] | map | 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, |
std::vector< bool > & | vec | ||
) |
Get a bool vector 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] | vec | 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::vector< double > & | vec | ||
) |
Get a double vector 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] | vec | 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::vector< float > & | vec | ||
) |
Get a float vector 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] | vec | 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::vector< int > & | vec | ||
) |
Get an int vector 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] | vec | 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::vector< std::string > & | vec | ||
) |
Get a string vector 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] | vec | 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, |
bool & | b, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
double & | d, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
float & | f, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
int & | i, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
std::map< std::string, T > & | map, | ||
bool | cached | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
std::string & | s, | ||
bool | use_cache | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
std::vector< T > & | vec, | ||
bool | cached | ||
) |
bool ros::param::getImpl | ( | const std::string & | key, |
XmlRpc::XmlRpcValue & | v, | ||
bool | use_cache | ||
) |
bool ros::param::getParamNames | ( | std::vector< std::string > & | keys | ) |
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::invalidateParentParams | ( | const std::string & | key | ) |
T ros::param::param | ( | const std::string & | param_name, |
const T & | default_val | ||
) |
Return value from parameter server, or default if unavailable.
This method tries to retrieve the indicated parameter value from the parameter server. If the parameter cannot be retrieved, default_val
is returned instead.
param_name | The key to be searched on the parameter server. |
default_val | Value to return if the server doesn't contain this parameter. |
default_val
if unavailable.InvalidNameException | If the key is not a valid graph resource name. |
bool 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 & | 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 bool 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, |
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::map< std::string, bool > & | map | ||
) |
Set a string->bool map value on the parameter server.
key | The key to be used in the parameter server's dictionary |
map | The map 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::map< std::string, double > & | map | ||
) |
Set a string->double map value on the parameter server.
key | The key to be used in the parameter server's dictionary |
map | The map 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::map< std::string, float > & | map | ||
) |
Set a string->float map value on the parameter server.
key | The key to be used in the parameter server's dictionary |
map | The map 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::map< std::string, int > & | map | ||
) |
Set a string->int map value on the parameter server.
key | The key to be used in the parameter server's dictionary |
map | The map 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::map< std::string, std::string > & | map | ||
) |
Set a string->string map value on the parameter server.
key | The key to be used in the parameter server's dictionary |
map | The map 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 std::vector< bool > & | vec | ||
) |
Set a bool vector value on the parameter server.
key | The key to be used in the parameter server's dictionary |
vec | The vector 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::vector< double > & | vec | ||
) |
Set a double vector value on the parameter server.
key | The key to be used in the parameter server's dictionary |
vec | The vector 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::vector< float > & | vec | ||
) |
Set a float vector value on the parameter server.
key | The key to be used in the parameter server's dictionary |
vec | The vector 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::vector< int > & | vec | ||
) |
Set an integer vector value on the parameter server.
key | The key to be used in the parameter server's dictionary |
vec | The vector 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::vector< std::string > & | vec | ||
) |
Set a string vector value on the parameter server.
key | The key to be used in the parameter server's dictionary |
vec | The vector 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::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 an 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::setImpl | ( | const std::string & | key, |
const std::map< std::string, T > & | map | ||
) |
void ros::param::setImpl | ( | const std::string & | key, |
const std::vector< T > & | vec | ||
) |
void ros::param::unsubscribeCachedParam | ( | const std::string & | key | ) |
void ros::param::unsubscribeCachedParam | ( | void | ) |
void ros::param::update | ( | const std::string & | key, |
const XmlRpc::XmlRpcValue & | v | ||
) |
T ros::param::xml_cast | ( | XmlRpc::XmlRpcValue | xml_value | ) |
bool ros::param::xml_cast | ( | XmlRpc::XmlRpcValue | xml_value | ) |
bool ros::param::xml_castable | ( | int | XmlType | ) |
bool ros::param::xml_castable< bool > | ( | int | XmlType | ) |
bool ros::param::xml_castable< double > | ( | int | XmlType | ) |
bool ros::param::xml_castable< float > | ( | int | XmlType | ) |
bool ros::param::xml_castable< int > | ( | int | XmlType | ) |
bool ros::param::xml_castable< std::string > | ( | int | XmlType | ) |