33 #include <boost/regex.hpp>
34 #include <boost/filesystem/path.hpp>
35 #include <boost/noncopyable.hpp>
36 #include <boost/shared_ptr.hpp>
38 #include "../logging/Logger.h"
42 #include "rsc/rscexports.h"
60 class RSC_EXPORT
Manager:
public boost::noncopyable {
72 std::vector<boost::filesystem::path> getPath()
const;
86 void addPath(
const boost::filesystem::path& path);
97 std::set<PluginPtr> getPlugins(
const boost::regex& regex
98 = boost::regex(
".*"))
const;
109 std::set<PluginPtr> getPlugins(
const std::string& regex)
const;
118 PluginPtr getPlugin(
const std::string& name)
const;
121 typedef std::vector<boost::filesystem::path>
PathList;