Typedefs | Functions
roswrap::package Namespace Reference

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 Documentation

◆ M_string

typedef std::map<std::string, std::string> roswrap::package::M_string

Definition at line 86 of file package.h.

◆ V_string

typedef std::vector<std::string> roswrap::package::V_string

Definition at line 85 of file package.h.

Function Documentation

◆ command() [1/2]

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.

◆ command() [2/2]

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.

◆ getAll()

ROSLIB_DECL bool roswrap::package::getAll ( V_string packages)

Gets a list of all packages. Returns false if it could not run the command.

◆ getPath()

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.

◆ getPlugins() [1/3]

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:

<export>
<nav_core plugin="${prefix}/blp_plugin.xml" /> <!-- name="nav_core", attribute="plugin" -->
<rosdoc config="rosdoc.yaml" /> <!-- name="rosdoc", attribute="config" -->
</export>
Parameters
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]

◆ getPlugins() [2/3]

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.

Warning
If there are multiple export values, only the last one is saved in the map.
Deprecated:
Prefer the ::getPlugins(const std::string&, const std::string&, std::vector<std::pair<std::string, std::string>>&, bool) api instead.

◆ getPlugins() [3/3]

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.



sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:19