25 lines
544 B
C++
25 lines
544 B
C++
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
// Copyright The Music Player Daemon Project
|
|
|
|
#pragma once
|
|
|
|
#include "LineReader.hxx"
|
|
#include "FileReader.hxx"
|
|
#include "BufferedReader.hxx"
|
|
#include "fs/Path.hxx"
|
|
|
|
class FileLineReader final : public LineReader {
|
|
FileReader file_reader;
|
|
BufferedReader buffered_reader;
|
|
|
|
public:
|
|
explicit FileLineReader(Path path_fs)
|
|
:file_reader(path_fs),
|
|
buffered_reader(file_reader) {}
|
|
|
|
/* virtual methods from class LineReader */
|
|
char *ReadLine() override {
|
|
return buffered_reader.ReadLine();
|
|
}
|
|
};
|