23 lines
622 B
C++
23 lines
622 B
C++
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
// Copyright The Music Player Daemon Project
|
|
|
|
#ifndef MPD_MAYBE_BUFFERED_INPUT_STREAM_BUFFER_HXX
|
|
#define MPD_MAYBE_BUFFERED_INPUT_STREAM_BUFFER_HXX
|
|
|
|
#include "ProxyInputStream.hxx"
|
|
|
|
/**
|
|
* A proxy which automatically inserts #BufferedInputStream once the
|
|
* input becomes ready and is "eligible" (see
|
|
* BufferedInputStream::IsEligible()).
|
|
*/
|
|
class MaybeBufferedInputStream final : public ProxyInputStream {
|
|
public:
|
|
explicit MaybeBufferedInputStream(InputStreamPtr _input) noexcept;
|
|
|
|
/* virtual methods from class InputStream */
|
|
void Update() noexcept override;
|
|
};
|
|
|
|
#endif
|