20 #ifndef SHARED_PIPE_CONSUMER_HXX
21 #define SHARED_PIPE_CONSUMER_HXX
65 assert(pipe !=
nullptr);
71 return chunk ==
nullptr;
81 assert(chunk !=
nullptr);
82 assert(chunk == &_chunk);
91 assert(chunk == &_chunk);
A utility class which helps with consuming data from a MusicPipe.
A queue of MusicChunk objects.
const MusicPipe & GetPipe()
void ClearTail(gcc_unused const MusicChunk &_chunk) noexcept
gcc_pure bool IsConsumed(const MusicChunk &_chunk) const noexcept
void Consume(gcc_unused const MusicChunk &_chunk)
void Init(const MusicPipe &_pipe)
const MusicChunk * Get() noexcept