From d4df46459e558f10cab9dc51ef0ee5bf5e769ad1 Mon Sep 17 00:00:00 2001 From: Benjamin Paassen Date: Wed, 10 Dec 2014 11:23:50 +0100 Subject: integrated ResourceLocator into the Registry. --- src/core/Registry.hpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/core/Registry.hpp') diff --git a/src/core/Registry.hpp b/src/core/Registry.hpp index 235e427..01d57e8 100644 --- a/src/core/Registry.hpp +++ b/src/core/Registry.hpp @@ -22,6 +22,8 @@ #include #include +#include "ResourceLocator.hpp" + namespace ousia { // TODO: Add support for ScriptEngine type @@ -35,15 +37,22 @@ class Parser; class Registry { private: Logger &logger; - std::vector parsers; - std::map parserMimetypes; + std::vector parsers; + std::map parserMimetypes; + std::vector locators; public: Registry(Logger &logger) : logger(logger) {} void registerParser(parser::Parser *parser); - parser::Parser *getParserForMimetype(std::string mimetype); + parser::Parser *getParserForMimetype(const std::string& mimetype) const; + + void registerResourceLocator(ResourceLocator *locator); + + ResourceLocator::Location locateResource(const std::string &path, + const std::string &relativeTo, + ResourceLocator::Type type) const; }; } -- cgit v1.2.3