diff options
Diffstat (limited to 'searchlib/src')
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/enumattribute.cpp | 11 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp | 11 |
2 files changed, 22 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp b/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp index a894bc63d49..a333fac68c9 100644 --- a/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp +++ b/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp @@ -2,11 +2,22 @@ #include "enumattribute.h" #include "enumattribute.hpp" +#include "stringbase.h" +#include "integerbase.h" +#include "floatbase.h" #include <vespa/log/log.h> LOG_SETUP(".searchlib.attribute.enum_attribute"); namespace search { +template class EnumAttribute<StringAttribute>; +template class EnumAttribute<IntegerAttributeTemplate<int8_t>>; +template class EnumAttribute<IntegerAttributeTemplate<int16_t>>; +template class EnumAttribute<IntegerAttributeTemplate<int32_t>>; +template class EnumAttribute<IntegerAttributeTemplate<int64_t>>; +template class EnumAttribute<FloatingPointAttributeTemplate<float>>; +template class EnumAttribute<FloatingPointAttributeTemplate<double>>; + } // namespace search diff --git a/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp b/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp index 37ad03eb257..49249b4187c 100644 --- a/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp +++ b/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp @@ -2,6 +2,9 @@ #include "singleenumattribute.h" #include "singleenumattribute.hpp" +#include "stringbase.h" +#include "integerbase.h" +#include "floatbase.h" #include <vespa/log/log.h> LOG_SETUP(".searchlib.attribute.single_enum_attribute"); @@ -64,4 +67,12 @@ SingleValueEnumAttributeBase::remap_enum_store_refs(const EnumIndexRemapper& rem v.logEnumStoreEvent("reenumerate", "complete"); } +template class SingleValueEnumAttribute<EnumAttribute<StringAttribute>>; +template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int8_t>>>; +template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int16_t>>>; +template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int32_t>>>; +template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int64_t>>>; +template class SingleValueEnumAttribute<EnumAttribute<FloatingPointAttributeTemplate<float>>>; +template class SingleValueEnumAttribute<EnumAttribute<FloatingPointAttributeTemplate<double>>>; + } |