diff options
Diffstat (limited to 'test/core')
| -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); +	}  };  }  | 
