diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-04-12 20:13:50 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-04-12 20:13:50 +0200 |
commit | d39e86ba1b6f9c18fb540392d18d2e415b9c7dc4 (patch) | |
tree | 4cdc7cb32d6a55596eb850e1ec8250b9aadef18a /searchlib/src/vespa/searchlib/attribute/multivalueattribute.h | |
parent | 4f22734462a0fac9dcc4fcdc8542218bb849c842 (diff) |
Stop sharing multivalue read views.
Diffstat (limited to 'searchlib/src/vespa/searchlib/attribute/multivalueattribute.h')
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/multivalueattribute.h | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h b/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h index 9eb1a06d042..3844c0f9b02 100644 --- a/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h +++ b/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h @@ -19,8 +19,7 @@ namespace search { */ template <typename B, typename M> class MultiValueAttribute : public B, - public attribute::IMultiValueAttribute, - public attribute::IMultiValueReadView<M> + public attribute::IMultiValueAttribute { protected: typedef typename B::DocId DocId; @@ -80,19 +79,10 @@ public: void onShrinkLidSpace() override ; void onAddDocs(DocId lidLimit) override; - const IMultiValueAttribute* as_multi_value_attribute() const override { - return this; - } + const IMultiValueAttribute* as_multi_value_attribute() const override; // Implements attribute::IMultiValueAttribute - const attribute::IMultiValueReadView<MultiValueType>* as_read_view(attribute::IMultiValueAttribute::Tag<MultiValueType>) const override { - return this; - } - - // Implements attribute::IMultiValueReadView - vespalib::ConstArrayRef<MultiValueType> get_raw_values(uint32_t docid) const override { - return this->_mvMapping.get(docid); - } + const attribute::IMultiValueReadView<MultiValueType>* make_read_view(attribute::IMultiValueAttribute::Tag<MultiValueType>, vespalib::Stash& stash) const override; }; } // namespace search |