From 0e2d827e5c0b47e3c8604e94b773f31dcd448ff1 Mon Sep 17 00:00:00 2001 From: Benjamin Paassen Date: Thu, 11 Dec 2014 17:58:58 +0100 Subject: First draft. Tested search path adding mechanism. --- src/plugins/boost/FileLocator.hpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'src/plugins/boost/FileLocator.hpp') diff --git a/src/plugins/boost/FileLocator.hpp b/src/plugins/boost/FileLocator.hpp index 50a77db..41826b8 100644 --- a/src/plugins/boost/FileLocator.hpp +++ b/src/plugins/boost/FileLocator.hpp @@ -19,10 +19,14 @@ #ifndef _OUSIA_FILE_LOCATOR_HPP_ #define _OUSIA_FILE_LOCATOR_HPP_ +#include + #include #include +#include + +#include -#include namespace ousia { @@ -36,10 +40,10 @@ namespace ousia { */ class FileLocator : public ResourceLocator { private: - map> searchPaths; + std::map> searchPaths; public: - FileLocator() searchpaths() {} + FileLocator() : searchPaths() {} /** * Adds a search paths for the given types. @@ -49,9 +53,19 @@ public: * resources of the specified types at the given path in the * future. */ - void addSearchPath(const std::string &path, + void addSearchPath(const boost::filesystem::path &path, std::set types); + /** + * Returns the backing map containing all search paths for a given type. + * This is read-only. + */ + const std::map> & + getSearchPaths() const + { + return searchPaths; + } + Location locate(const std::string &path, const std::string &relativeTo, const Type type) const override; -- cgit v1.2.3