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) {
~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
Base class for read-only stream which generates output from multiple source streams.
Definition: MultiStream.h:23
Base class for read-only stream.
Definition: DataSourceStream.h:45
IDataSourceStream * getNextStream() override
Inherited class must implement this.
Definition: StreamChain.h:56
unsigned int count() const override
Definition: FIFO.h:37
T * dequeue()
Definition: ObjectQueue.h:37
StreamType
Data stream type.
Definition: DataSourceStream.h:25
bool enqueue(T element)
Definition: FIFO.h:74
A stream (chain) containing multiple streams.
Definition: DataSourceStream.h:34
Provides a read-only stream which concatenates content from multiple source streams.
Definition: StreamChain.h:30