diff options
Diffstat (limited to 'test/core/StandaloneEnvironment.hpp')
-rw-r--r-- | test/core/StandaloneEnvironment.hpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/test/core/StandaloneEnvironment.hpp b/test/core/StandaloneEnvironment.hpp index 23efbe0..eaaa9bf 100644 --- a/test/core/StandaloneEnvironment.hpp +++ b/test/core/StandaloneEnvironment.hpp @@ -26,6 +26,7 @@ #include <core/parser/Parser.hpp> #include <core/parser/ParserScope.hpp> #include <core/parser/ParserContext.hpp> +#include <core/resource/ResourceManager.hpp> #include <core/Registry.hpp> namespace ousia { @@ -34,23 +35,31 @@ struct StandaloneEnvironment { ConcreteLogger &logger; Manager manager; Registry registry; - Rooted<Project> project; + ResourceManager resourceManager; ParserScope scope; + Rooted<Project> project; ParserContext context; StandaloneEnvironment(ConcreteLogger &logger) - : logger(logger), project(new Project(manager, registry)), - context(project, scope, logger) + : logger(logger), project(new Project(manager)), + context(registry, resourceManager, scope, project, logger) { logger.reset(); logger.setSourceContextCallback( - project->getSourceContextCallback()); + resourceManager.getSourceContextCallback()); } ~StandaloneEnvironment() { logger.setSourceContextCallback(NullSourceContextCallback); } + + Rooted<Node> parse(const std::string &path, + const std::string mimetype, const std::string rel, + const RttiSet &supportedTypes) + { + return context.link(path, mimetype, rel, supportedTypes); + } }; } |