#include "ros/package.h"
#include "rospack/rospack.h"
#include <cstdio>
#include <iostream>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/join.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <boost/thread/mutex.hpp>
Go to the source code of this file.
Namespaces | |
namespace | ros |
namespace | ros::package |
Functions | |
ROSLIB_DECL std::string | ros::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 | ros::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 | ros::package::getAll (V_string &packages) |
Gets a list of all packages. Returns false if it could not run the command. | |
ROSLIB_DECL std::string | ros::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 | ros::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. | |
static void | ros::package::getPlugins (const std::string &package, const std::string &attribute, V_string &packages, V_string &plugins, bool force_recrawl) |
ROSLIB_DECL void | ros::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>". Returns a map of package name to export value. | |
Variables | |
static boost::mutex | ros::package::librospack_mutex |