From c35f6f91425c7d47299981f45cd42ff27497eae1 Mon Sep 17 00:00:00 2001 From: Maneesh P M Date: Thu, 13 May 2021 12:59:48 +0530 Subject: [PATCH] Add `get_zimId` method to Result get_zimId method allows the user to get the uuid of the archive from which a result is retrieved directly from the search result itself. --- include/searcher.h | 1 + src/searcher.cpp | 7 +++++++ 2 files changed, 8 insertions(+) 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(); +} }