blob: 6847cc202fdfa94b9c7fe0ca697dcf42dea83185 (
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
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include "attributesaver.h"
#include "iattributefilewriter.h"
namespace search {
/*
* Class for saving a plain attribute (i.e. single value numeric
* atttribute).
*/
class SingleValueNumericAttributeSaver : public AttributeSaver
{
public:
using Buffer = IAttributeFileWriter::Buffer;
private:
Buffer _buf;
using BufferBuf = IAttributeFileWriter::BufferBuf;
bool onSave(IAttributeSaveTarget &saveTarget) override;
public:
SingleValueNumericAttributeSaver(const attribute::AttributeHeader &header,
const void *data, size_t size);
~SingleValueNumericAttributeSaver() override;
};
} // namespace search
|