summaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/vespa/searchvisitor/indexenvironment.h
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahoo-inc.com>2016-08-25 13:53:19 +0200
committerGeir Storli <geirst@yahoo-inc.com>2016-08-25 13:53:19 +0200
commitdd6de27f7eac8d6cb58fca36859305a4665e3a8d (patch)
tree833170dd75b3f3f15e7ebdf4da82fbc702ca69d4 /streamingvisitors/src/vespa/searchvisitor/indexenvironment.h
parent77b658685a2b882c2ef6f2e2846c7978e34ea789 (diff)
Add a function to IIndexEnvironment to get a constant rank value by name.
Diffstat (limited to 'streamingvisitors/src/vespa/searchvisitor/indexenvironment.h')
-rw-r--r--streamingvisitors/src/vespa/searchvisitor/indexenvironment.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/indexenvironment.h b/streamingvisitors/src/vespa/searchvisitor/indexenvironment.h
index 5eabf0525e8..469fe459cbe 100644
--- a/streamingvisitors/src/vespa/searchvisitor/indexenvironment.h
+++ b/streamingvisitors/src/vespa/searchvisitor/indexenvironment.h
@@ -7,6 +7,7 @@
#include <vespa/searchlib/fef/properties.h>
#include <vespa/searchlib/fef/fieldinfo.h>
#include <vespa/searchlib/fef/fieldtype.h>
+#include <vespa/vespalib/eval/value_cache/constant_value.h>
#include <vespa/vespalib/stllike/string.h>
#include <vespa/vespalib/stllike/hash_map.h>
#include <set>
@@ -33,13 +34,13 @@ public:
IndexEnvironment(const search::fef::ITableManager & tableManager);
// inherit documentation
- virtual const search::fef::Properties & getProperties() const { return _properties; }
+ virtual const search::fef::Properties & getProperties() const override { return _properties; }
// inherit documentation
- virtual uint32_t getNumFields() const { return _fields.size(); }
+ virtual uint32_t getNumFields() const override { return _fields.size(); }
// inherit documentation
- virtual const search::fef::FieldInfo * getField(uint32_t id) const {
+ virtual const search::fef::FieldInfo * getField(uint32_t id) const override {
if (id >= _fields.size()) {
return NULL;
}
@@ -47,7 +48,7 @@ public:
}
// inherit documentation
- virtual const search::fef::FieldInfo * getFieldByName(const string & name) const {
+ virtual const search::fef::FieldInfo * getFieldByName(const string & name) const override {
StringInt32Map::const_iterator itr = _fieldNames.find(name);
if (itr == _fieldNames.end()) {
return NULL;
@@ -56,22 +57,22 @@ public:
}
// inherit documentation
- virtual const search::fef::ITableManager & getTableManager() const { return *_tableManager; }
+ virtual const search::fef::ITableManager & getTableManager() const override { return *_tableManager; }
virtual FeatureMotivation getFeatureMotivation() const override {
return _motivation;
}
// inherit documentation
- virtual void hintFeatureMotivation(FeatureMotivation motivation) const {
+ virtual void hintFeatureMotivation(FeatureMotivation motivation) const override {
_motivation = motivation;
}
// inherit documentation
- virtual void hintFieldAccess(uint32_t) const {}
+ virtual void hintFieldAccess(uint32_t) const override {}
// inherit documentation
- virtual void hintAttributeAccess(const string & name) const {
+ virtual void hintAttributeAccess(const string & name) const override {
if (name.empty()) {
return;
}
@@ -82,6 +83,10 @@ public:
}
}
+ virtual vespalib::eval::ConstantValue::UP getConstantValue(const vespalib::string &) const override {
+ return vespalib::eval::ConstantValue::UP();
+ }
+
bool addField(const vespalib::string & name, bool isAttribute);
search::fef::Properties & getProperties() { return _properties; }
@@ -89,6 +94,7 @@ public:
const std::set<vespalib::string> & getHintedRankAttributes() const { return _rankAttributes; }
const std::set<vespalib::string> & getHintedDumpAttributes() const { return _dumpAttributes; }
+
};
} // namespace storage