aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/attribute/floatbase.h
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-09-01 22:00:22 +0200
committerGitHub <noreply@github.com>2022-09-01 22:00:22 +0200
commit36bead13fbbd0b3ce5c5a364b6f07ee1d3555b9b (patch)
tree86390b84bf027d1202aeeb55e14819b7c82f31c5 /searchlib/src/vespa/searchlib/attribute/floatbase.h
parentce4c8520cf3adca83805eeb02178c136f82c0acb (diff)
parent35b7741fdf948bfdded1ebab6ce6e3dd9e763d33 (diff)
Merge pull request #23897 from vespa-engine/balder/minor-fixes-while-reading-codev8.47.18
Minor fixes like adding 'explicit', 'override' and general unification.
Diffstat (limited to 'searchlib/src/vespa/searchlib/attribute/floatbase.h')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/floatbase.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/floatbase.h b/searchlib/src/vespa/searchlib/attribute/floatbase.h
index 40b0b9c72e2..288b66195e4 100644
--- a/searchlib/src/vespa/searchlib/attribute/floatbase.h
+++ b/searchlib/src/vespa/searchlib/attribute/floatbase.h
@@ -36,7 +36,7 @@ protected:
using ChangeVector = ChangeVectorT<Change>;
ChangeVector _changes;
- virtual vespalib::MemoryUsage getChangeVectorMemoryUsage() const override;
+ vespalib::MemoryUsage getChangeVectorMemoryUsage() const override;
private:
uint32_t get(DocId doc, vespalib::string * v, uint32_t sz) const override;
uint32_t get(DocId doc, const char ** v, uint32_t sz) const override;
@@ -60,8 +60,11 @@ public:
virtual T get(DocId doc) const = 0;
virtual T getFromEnum(EnumHandle e) const = 0;
T defaultValue() const { return isMutable() ? 0.0 : attribute::getUndefined<T>(); }
+ bool isUndefined(DocId doc) const override {
+ return attribute::isUndefined(get(doc));
+ }
protected:
- FloatingPointAttributeTemplate(const vespalib::string & name);
+ explicit FloatingPointAttributeTemplate(const vespalib::string & name);
FloatingPointAttributeTemplate(const vespalib::string & name, const Config & c);
~FloatingPointAttributeTemplate() override;
virtual bool findEnum(T v, EnumHandle & e) const = 0;
@@ -73,7 +76,6 @@ protected:
private:
bool findEnum(const char *value, EnumHandle &e) const override;
std::vector<EnumHandle> findFoldedEnums(const char *value) const override;
- bool isUndefined(DocId doc) const override;
long onSerializeForAscendingSort(DocId doc, void * serTo, long available, const common::BlobConverter * bc) const override;
long onSerializeForDescendingSort(DocId doc, void * serTo, long available, const common::BlobConverter * bc) const override;