diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-03-03 19:16:30 +0100 |
---|---|---|
committer | Andreas Stöckel <andreas@somweyr.de> | 2015-03-03 19:16:30 +0100 |
commit | b730f4d9cc092f8ab2d7c71853431042d75d5d08 (patch) | |
tree | 9922b245fbd33ca5a60b901003e8e9b606bd5699 /src/core/model/Document.hpp | |
parent | 2a5e714d1d222cc5e27fc442c56c1a880df573d2 (diff) | |
parent | 68c66558cd7c8e64dd0d3b934ccb58603f8b9836 (diff) |
Merge branch 'master' of ssh://somweyr.de/var/local/git/ousia
Diffstat (limited to 'src/core/model/Document.hpp')
-rw-r--r-- | src/core/model/Document.hpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/core/model/Document.hpp b/src/core/model/Document.hpp index 8019379..6b2ae47 100644 --- a/src/core/model/Document.hpp +++ b/src/core/model/Document.hpp @@ -157,16 +157,18 @@ private: void invalidateSubInstance(); template <typename Iterator> - Rooted<Anchor> searchStartAnchorInField(Handle<AnnotationClass> desc, - const std::string &name, - Iterator begin, Iterator end); - - Rooted<Anchor> searchStartAnchorDownwards(Handle<AnnotationClass> desc, - const std::string &name); - - Rooted<Anchor> searchStartAnchorUpwards(Handle<AnnotationClass> desc, - const std::string &name, - const DocumentEntity *child); + Rooted<Anchor> searchStartAnchorInField( + Handle<AnnotationClass> desc, const std::string &name, Iterator begin, + Iterator end, std::unordered_set<const DocumentEntity *> &visited); + + Rooted<Anchor> searchStartAnchorDownwards( + Handle<AnnotationClass> desc, const std::string &name, + std::unordered_set<const DocumentEntity *> &visited); + + Rooted<Anchor> searchStartAnchorUpwards( + Handle<AnnotationClass> desc, const std::string &name, + const DocumentEntity *child, + std::unordered_set<const DocumentEntity *> &visited); protected: bool doValidate(Logger &logger) const; |