diff options
author | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2020-01-29 11:26:48 +0000 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2020-01-29 12:22:05 +0000 |
commit | bb74faa5f2e56c930db1ec06ebf912e5b316c087 (patch) | |
tree | 42860f1ae5821dea25b900270a5aa1721e4618e7 /searchcommon/src | |
parent | b525ae9930ce37017eec664fbc4a0e12258c3db0 (diff) |
Add ReadableAttributeVector accessor to IAttributeManager
Provides a unified interface for fetching both regular as well as
imported attributes. Exposing `ReadableAttributeVector` instead of
raw `AttributeVector` instances enforces that all access is done via
appropriate acquired read guards.
Refactor document selection processing code to use the new interface
in order to prepare for imported field support in selections.
Diffstat (limited to 'searchcommon/src')
-rw-r--r-- | searchcommon/src/vespa/searchcommon/attribute/i_attribute_functor.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/searchcommon/src/vespa/searchcommon/attribute/i_attribute_functor.h b/searchcommon/src/vespa/searchcommon/attribute/i_attribute_functor.h index 90484f8cc3a..c802730e6fe 100644 --- a/searchcommon/src/vespa/searchcommon/attribute/i_attribute_functor.h +++ b/searchcommon/src/vespa/searchcommon/attribute/i_attribute_functor.h @@ -17,19 +17,19 @@ class IConstAttributeFunctor { public: virtual void operator()(const IAttributeVector &attributeVector) = 0; - virtual ~IConstAttributeFunctor() { } + virtual ~IConstAttributeFunctor() = default; }; class IAttributeFunctor { public: virtual void operator()(IAttributeVector &attributeVector) = 0; - virtual ~IAttributeFunctor() { } + virtual ~IAttributeFunctor() = default; }; class IAttributeExecutor { public: - virtual ~IAttributeExecutor() { } + virtual ~IAttributeExecutor() = default; virtual void asyncForAttribute(const vespalib::string &name, std::unique_ptr<IAttributeFunctor> func) const = 0; }; |