summaryrefslogtreecommitdiff
path: root/test/core
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-27 01:39:19 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-27 01:39:19 +0100
commit84f0004cdf45f6fbad6461676897aa27f03cbb93 (patch)
treeacb15536b40d7389c3c65df1567084bb57da416e /test/core
parent495e2de57e587450e9532c7fe4ae0c2bfb196e6c (diff)
Removed dependency between "Project" model class and parser/resources. This reduces coupling and was stupid beforehand.
Diffstat (limited to 'test/core')
-rw-r--r--test/core/StandaloneEnvironment.hpp17
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);
+ }
};
}