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;
std::vector< boost::filesystem::path > PathList
boost::shared_ptr< Plugin > PluginPtr
Instances of this class manages plugin search path entries and plugins.
std::map< std::string, PluginPtr > PluginMap
boost::shared_ptr< Manager > ManagerPtr
logging::LoggerPtr logger
boost::shared_ptr< Logger > LoggerPtr