From 2eec59a47ec36e5e4f921ca91284942b4d7d521b Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sun, 18 Jan 2015 21:42:49 +0100 Subject: Fixed bugs in definition of Project, added reference to Project to ParserContext --- src/core/model/Project.cpp | 11 +++++++++++ src/core/model/Project.hpp | 15 +++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) (limited to 'src/core/model') diff --git a/src/core/model/Project.cpp b/src/core/model/Project.cpp index 6b6eef6..c491d4f 100644 --- a/src/core/model/Project.cpp +++ b/src/core/model/Project.cpp @@ -43,6 +43,11 @@ bool Project::doValidate(Logger &logger) const continueValidation(typesystems, logger); } +Rooted Project::getSystemTypesystem() +{ + return systemTypesystem; +} + Rooted Project::createTypesystem(const std::string &name) { Rooted typesystem{ @@ -82,6 +87,12 @@ void Project::addDomain(Handle domain) invalidate(); domains.push_back(domain); } + +const NodeVector &Project::getDocuments() { return documents; } + +const NodeVector &Project::getDomains() { return domains; } + +const NodeVector &Project::getTypesystems() { return typesystems; } } namespace RttiTypes { diff --git a/src/core/model/Project.hpp b/src/core/model/Project.hpp index 7f0672a..576bd60 100644 --- a/src/core/model/Project.hpp +++ b/src/core/model/Project.hpp @@ -35,11 +35,14 @@ namespace ousia { // Forward declarations class Logger; class Rtti; -class SystemTypesystem; -class Typesystem; namespace model { +class SystemTypesystem; +class Typesystem; +class Document; +class Domain; + /** * The Project class constitutes the top-level node in which documents, domains, * typesystems and other resources are embedded. @@ -88,7 +91,7 @@ public: * * @return a reference to the system typesystem. */ - Rooted getSystemTypesystem() { return systemTypesystem; } + Rooted getSystemTypesystem(); /** * Returns a new typesystem with the given name adds it to the list of @@ -141,21 +144,21 @@ public: * * @return a reference pointing at the document list. */ - const NodeVector &getDocuments() { return documents; } + const NodeVector &getDocuments(); /** * Returns all domains of this project. * * @return a reference pointing at the domain list. */ - const NodeVector &getDomains() { return domains; } + const NodeVector &getDomains(); /** * Returns all typesystems of this project. * * @return a reference pointing at the typesystem list. */ - const NodeVector &getTypesystems() { return typesystems; } + const NodeVector &getTypesystems(); }; } -- cgit v1.2.3