summaryrefslogtreecommitdiff
path: root/src/core/model/Document.hpp
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-16 18:49:12 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-16 18:49:12 +0100
commitd4e835e5eaa40e5d7bfe2a51f03505bc27ddc8f7 (patch)
treed2fac2233abd5dcd3798685325192ebf378770e7 /src/core/model/Document.hpp
parentf8c457674aaf1c6b1b3855ca9621ef2887b5100b (diff)
parentf69518b192ba5015e7ececddbfcf3a3695487d00 (diff)
Merge branch 'master' of somweyr.de:ousia
Diffstat (limited to 'src/core/model/Document.hpp')
-rw-r--r--src/core/model/Document.hpp25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/core/model/Document.hpp b/src/core/model/Document.hpp
index 57a4b1a..6903bb3 100644
--- a/src/core/model/Document.hpp
+++ b/src/core/model/Document.hpp
@@ -875,6 +875,7 @@ private:
Owned<StructuredEntity> root;
NodeVector<AnnotationEntity> annotations;
NodeVector<Domain> domains;
+ NodeVector<Typesystem> typesystems;
protected:
void doResolve(ResolutionState &state) override;
@@ -892,7 +893,8 @@ public:
Document(Manager &mgr, std::string name)
: RootNode(mgr, std::move(name), nullptr),
annotations(this),
- domains(this)
+ domains(this),
+ typesystems(this)
{
}
@@ -1012,6 +1014,25 @@ public:
}
/**
+ * Adds a Typesystem reference to this Document.
+ */
+ void referenceTypesystem(Handle<Typesystem> d)
+ {
+ invalidate();
+ typesystems.push_back(d);
+ }
+
+ /**
+ * Adds multiple Typesystem references to this Document.
+ */
+ void referenceTypesystems(const std::vector<Handle<Typesystem>> &d)
+ {
+ invalidate();
+ typesystems.insert(typesystems.end(), d.begin(), d.end());
+ }
+
+
+ /**
* Returns true if and only if the given StructureNode is part of this
* document, meaning that there is a path of parent references in the
* Structure Tree leading from the given StructureNode to this Document.
@@ -1034,4 +1055,4 @@ extern const Rtti Anchor;
}
}
-#endif /* _OUSIA_MODEL_DOCUMENT_HPP_ */ \ No newline at end of file
+#endif /* _OUSIA_MODEL_DOCUMENT_HPP_ */