38 void close()
override;
39 uint32_t
read(
void *buffer, uint32_t n)
override;
40 void write(
const void *buffer, uint32_t n)
override;
41 void flush()
override;
46 uint32_t
getSize()
const override;
Event.
Definition Event.h:27
Event queue interface.
Definition IEventQueue.h:32
deskflow::IStream * getStream() const
Get the stream.
Definition StreamFilter.cpp:79
uint32_t getSize() const override
Get bytes available to read.
Definition StreamFilter.cpp:74
virtual void filterEvent(const Event &)
Handle events from source stream.
Definition StreamFilter.cpp:84
StreamFilter(IEventQueue *events, deskflow::IStream *stream, bool adoptStream=true)
Definition StreamFilter.cpp:16
void flush() override
Flush the stream.
Definition StreamFilter.cpp:49
bool isReady() const override
Test if read() will succeed.
Definition StreamFilter.cpp:69
~StreamFilter() override
Definition StreamFilter.cpp:26
StreamFilter & operator=(StreamFilter &&)=delete
void write(const void *buffer, uint32_t n) override
Write to stream.
Definition StreamFilter.cpp:44
void close() override
Close the stream.
Definition StreamFilter.cpp:34
void shutdownOutput() override
Shutdown output.
Definition StreamFilter.cpp:59
StreamFilter & operator=(StreamFilter const &)=delete
StreamFilter(StreamFilter &&)=delete
StreamFilter(StreamFilter const &)=delete
uint32_t read(void *buffer, uint32_t n) override
Read from stream.
Definition StreamFilter.cpp:39
void shutdownInput() override
Shutdown input.
Definition StreamFilter.cpp:54
void * getEventTarget() const override
Get event target.
Definition StreamFilter.cpp:64
Bidirectional stream interface.
Definition IStream.h:24