Go to the documentation of this file.
16 #include "../ObjectQueue.h"
18 #ifndef MAX_STREAM_CHAIN_SIZE
22 #define MAX_STREAM_CHAIN_SIZE 100
36 while(queue.
count() != 0) {
43 if(stream ==
nullptr) {
Base class for read-only stream.
Definition: DataSourceStream.h:45
bool enqueue(T element)
Definition: FIFO.h:74
~StreamChain()
Definition: StreamChain.h:33
bool attachStream(IDataSourceStream *stream)
Definition: StreamChain.h:41
StreamType getStreamType() const override
Get the stream type.
Definition: StreamChain.h:50
unsigned int count() const override
Definition: FIFO.h:37
Provides a read-only stream which concatenates content from multiple source streams.
Definition: StreamChain.h:30
IDataSourceStream * getNextStream() override
Inherited class must implement this.
Definition: StreamChain.h:56
StreamType
Data stream type.
Definition: DataSourceStream.h:25
T * dequeue()
Definition: ObjectQueue.h:50
@ eSST_Chain
A stream (chain) containing multiple streams.
Definition: DataSourceStream.h:34
Base class for read-only stream which generates output from multiple source streams.
Definition: MultiStream.h:23