diff --git a/src/query/docseq.h b/src/query/docseq.h index 38aedd88..0256e962 100644 --- a/src/query/docseq.h +++ b/src/query/docseq.h @@ -98,7 +98,7 @@ class DocSequence { return doc.meta[Rcl::Doc::keyabs]; } - virtual bool getEnclosing(Rcl::Doc&, Rcl::Doc&) {return false;} + virtual bool getEnclosing(Rcl::Doc&, Rcl::Doc&) = 0; /** Get estimated total count in results */ virtual int getResCnt() = 0; @@ -173,6 +173,12 @@ public: return false; return m_seq->getTerms(terms, groups, gslks); } + virtual bool getEnclosing(Rcl::Doc& doc, Rcl::Doc& pdoc) + { + if (m_seq.isNull()) + return false; + return m_seq->getEnclosing(doc, pdoc); + } virtual void getUTerms(vector& terms) { if (m_seq.isNull())