diff --git a/include/searcher.h b/include/searcher.h index d3c0315e8..9c66e2b7b 100644 --- a/include/searcher.h +++ b/include/searcher.h @@ -49,6 +49,7 @@ class Result virtual int get_wordCount() = 0; virtual int get_size() = 0; virtual int get_readerIndex() = 0; + virtual std::string get_zimId() = 0; }; struct SearcherInternal; diff --git a/src/searcher.cpp b/src/searcher.cpp index 65f6f25f8..f55f8895a 100644 --- a/src/searcher.cpp +++ b/src/searcher.cpp @@ -46,6 +46,7 @@ class _Result : public Result virtual int get_wordCount(); virtual int get_size(); virtual int get_readerIndex(); + virtual std::string get_zimId(); private: zim::SearchResultSet::iterator iterator; @@ -265,6 +266,12 @@ int _Result::get_readerIndex() { return iterator.getFileIndex(); } +std::string _Result::get_zimId() +{ + std::ostringstream s; + s << iterator.getZimId(); + return s.str(); +} }