diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-09-10 15:40:15 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-09-10 15:40:15 +0200 |
commit | 6606938ef28082ca9211b680d49af8eff0af95e5 (patch) | |
tree | e659a31fd70e52ec8006325db49afba933a87384 /searchsummary/src/tests/juniper | |
parent | 17ed5acbf5c03be795dd1700f5afbf3cbcac0aa0 (diff) |
Avoid multiple definitions of juniper::QueryItem.
Use single definition of ItemCreator enumeration in C++.
Diffstat (limited to 'searchsummary/src/tests/juniper')
-rw-r--r-- | searchsummary/src/tests/juniper/queryvisitor_test.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/searchsummary/src/tests/juniper/queryvisitor_test.cpp b/searchsummary/src/tests/juniper/queryvisitor_test.cpp index 0b99bf6583c..abb14dc1b16 100644 --- a/searchsummary/src/tests/juniper/queryvisitor_test.cpp +++ b/searchsummary/src/tests/juniper/queryvisitor_test.cpp @@ -4,10 +4,23 @@ #include <vespa/juniper/queryhandle.h> #include <vespa/juniper/queryvisitor.h> +#include <vespa/juniper/query_item.h> #include <vespa/vespalib/stllike/string.h> using namespace juniper; +struct MyQueryItem : public QueryItem +{ + MyQueryItem() + : QueryItem() + { } + ~MyQueryItem() override = default; + + vespalib::stringref get_index() const override { return {}; } + int get_weight() const override { return 0; } + ItemCreator get_creator() const override { return ItemCreator::CREA_ORIG; } +}; + class MyQuery : public juniper::IQuery { private: @@ -17,18 +30,10 @@ public: MyQuery(const vespalib::string &term) : _term(term) {} virtual bool Traverse(IQueryVisitor* v) const override { - v->VisitKeyword(nullptr, _term.c_str(), _term.size()); + MyQueryItem item; + v->VisitKeyword(&item, _term.c_str(), _term.size()); return true; } - virtual int Weight(const QueryItem*) const override { - return 0; - } - virtual ItemCreator Creator(const QueryItem*) const override { - return ItemCreator::CREA_ORIG; - } - virtual const char* Index(const QueryItem*, size_t*) const override { - return "my_index"; - } virtual bool UsefulIndex(const QueryItem*) const override { return true; } |