aboutsummaryrefslogtreecommitdiffstats
path: root/vbench/src/vbench/core/input_file_reader.cpp
blob: 2a6686a9ffd4ff154c10227f60246d0409f1929a (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
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "input_file_reader.h"

namespace vbench {

InputFileReader::InputFileReader(const string &name)
    : _file(name),
      _lines(_file),
      _taint()
{
    if (!_file.valid()) {
        _taint.reset(strfmt("could not open file: %s", name.c_str()));
    }
}

InputFileReader::~InputFileReader() {}

bool
InputFileReader::readLine(string &dst)
{
    while (_lines.readLine(dst) && dst.empty()) {
        // skip empty lines
    }
    return !dst.empty();
}

} // namespace vbench