Typedefs | |
typedef std::map< std::string, std::string > | M_string |
typedef std::vector< std::string > | V_string |
Functions | |
ROSLIB_DECL std::string | command (const std::string &cmd) |
Runs a rospack command of the form 'rospack <cmd>', returning the output as a single string. More... | |
ROSLIB_DECL void | command (const std::string &cmd, V_string &output) |
Runs a rospack command of the form 'rospack <cmd>', returning the output as a vector of strings, split by newlines. More... | |
ROSLIB_DECL bool | getAll (V_string &packages) |
Gets a list of all packages. Returns false if it could not run the command. More... | |
ROSLIB_DECL std::string | getPath (const std::string &package_name) |
Returns the fully-qualified path to a package, or an empty string if the package is not found. More... | |
ROSLIB_DECL void | getPlugins (const std::string &name, const std::string &attribute, std::vector< std::pair< std::string, std::string > > &exports, bool force_recrawl=false) |
Call the "rospack plugins" command, eg. "rospack plugins --attrib=<attribute> <name>". Return a vector of string pairs which are package names and exported values respectively. Note that there can be multiple values for any single package. More... | |
ROS_DEPRECATED ROSLIB_DECL void | getPlugins (const std::string &package, const std::string &attribute, M_string &plugins, bool force_recrawl=false) |
Call the "rospack plugins" command, eg. "rospack plugins --attrib=<attribute> <package>". Return a map of package name to export value. More... | |
ROSLIB_DECL void | getPlugins (const std::string &package, const std::string &attribute, V_string &plugins, bool force_recrawl=false) |
Call the "rospack plugins" command, eg. "rospack plugins --attrib=<attribute> <package>". Returns a vector of strings which are export values. More... | |
typedef std::map<std::string, std::string> roswrap::package::M_string |
typedef std::vector<std::string> roswrap::package::V_string |
ROSLIB_DECL std::string roswrap::package::command | ( | const std::string & | cmd | ) |
Runs a rospack command of the form 'rospack <cmd>', returning the output as a single string.
ROSLIB_DECL void roswrap::package::command | ( | const std::string & | cmd, |
V_string & | output | ||
) |
Runs a rospack command of the form 'rospack <cmd>', returning the output as a vector of strings, split by newlines.
ROSLIB_DECL bool roswrap::package::getAll | ( | V_string & | packages | ) |
Gets a list of all packages. Returns false if it could not run the command.
ROSLIB_DECL std::string roswrap::package::getPath | ( | const std::string & | package_name | ) |
Returns the fully-qualified path to a package, or an empty string if the package is not found.
ROSLIB_DECL void roswrap::package::getPlugins | ( | const std::string & | name, |
const std::string & | attribute, | ||
std::vector< std::pair< std::string, std::string > > & | exports, | ||
bool | force_recrawl = false |
||
) |
Call the "rospack plugins" command, eg. "rospack plugins --attrib=<attribute> <name>". Return a vector of string pairs which are package names and exported values respectively. Note that there can be multiple values for any single package.
Note that while this uses the original rospack 'plugin' terminology, this effectively works for any exported tag with attributes in the catkin package.xml export list. Typical examples include:
name | : name of the package export tag (has to be a package name) [in] |
attribute | : name of the attribute inside the export tag with which to filter results [in] |
exports | : package/value export pairs resulting from the search [out] |
force_recrawl | : force rospack to rediscover everything on the system before running the search [in] |
ROS_DEPRECATED ROSLIB_DECL void roswrap::package::getPlugins | ( | const std::string & | package, |
const std::string & | attribute, | ||
M_string & | plugins, | ||
bool | force_recrawl = false |
||
) |
Call the "rospack plugins" command, eg. "rospack plugins --attrib=<attribute> <package>". Return a map of package name to export value.
ROSLIB_DECL void roswrap::package::getPlugins | ( | const std::string & | package, |
const std::string & | attribute, | ||
V_string & | plugins, | ||
bool | force_recrawl = false |
||
) |
Call the "rospack plugins" command, eg. "rospack plugins --attrib=<attribute> <package>". Returns a vector of strings which are export values.