aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/attribute/multi_value_mapping.cpp
blob: 2ae954705acb7665b9ef569e1f6d0e3b306373f1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "multi_value_mapping.hpp"
#include "attributevector.h"
#include "i_enum_store.h"
#include <vespa/searchcommon/attribute/multivalue.h>
#include <vespa/vespalib/datastore/atomic_entry_ref.h>
#include <vespa/vespalib/datastore/array_store_dynamic_type_mapper.hpp>
#include <vespa/vespalib/datastore/dynamic_array_buffer_type.hpp>
#include <vespa/vespalib/datastore/buffer_type.hpp>
#include <vespa/vespalib/util/array.hpp>

using search::multivalue::WeightedValue;

namespace search::attribute {

template class MultiValueMapping<vespalib::datastore::AtomicEntryRef>;
template class MultiValueMapping<WeightedValue<vespalib::datastore::AtomicEntryRef>>;
template class MultiValueMapping<int8_t>;
template class MultiValueMapping<WeightedValue<int8_t>>;
template class MultiValueMapping<int16_t>;
template class MultiValueMapping<WeightedValue<int16_t>>;
template class MultiValueMapping<int32_t>;
template class MultiValueMapping<WeightedValue<int32_t>>;
template class MultiValueMapping<int64_t>;
template class MultiValueMapping<WeightedValue<int64_t>>;
template class MultiValueMapping<float>;
template class MultiValueMapping<WeightedValue<float>>;
template class MultiValueMapping<double>;
template class MultiValueMapping<WeightedValue<double>>;

}