From 57cbdaa164d1b7ff4987b86fe3cc2c8ba14b0b23 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Fri, 9 Jan 2015 13:33:44 +0100 Subject: Improvements to Document classes in accordance with Benjamin --- src/core/model/Document.hpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/core/model/Document.hpp') diff --git a/src/core/model/Document.hpp b/src/core/model/Document.hpp index 993df9e..466185b 100644 --- a/src/core/model/Document.hpp +++ b/src/core/model/Document.hpp @@ -353,7 +353,7 @@ private: public: AnnotationEntity(Manager &mgr, Handle parent, - Handle descriptor, Variant attributes, + Handle descriptor, Variant attributes, Handle start, Handle end, std::string name = "") : DocumentEntity(mgr, parent, descriptor, attributes, std::move(name)), @@ -415,6 +415,9 @@ private: // TODO: Might there be several roots? E.g. metadata? Owned root; NodeVector annotations; + NodeVector domains; + + void continueResolve(ResolutionState &state) override; public: Document(Manager &mgr, std::string name) @@ -428,7 +431,16 @@ public: Rooted getRoot() const { return root; } - NodeVector getAnnotations() { return annotations; } + NodeVector &getAnnotations() { return annotations; } + + const NodeVector &getDomains() const { return domains; } + + void addDomain(Handle d) { domains.push_back(d); } + + void addDomains(const std::vector> d) + { + domains.insert(domains.end(), d.begin(), d.end()); + } }; } -- cgit v1.2.3