|
libcdoc 0.1.8
|
#include <Io.h>
Inherits libcdoc::DataConsumer.
Public Member Functions | |
| ChainedConsumer (DataConsumer *dst, bool take_ownership) | |
| ~ChainedConsumer () | |
| result_t | write (const uint8_t *src, size_t size) override |
| write write bytes to output object | |
| result_t | close () override |
| informs DataConsumer that the writing is finished | |
| bool | isError () override |
| checks whether DataSource is in error state | |
Public Member Functions inherited from libcdoc::DataConsumer | |
| DataConsumer ()=default | |
| virtual | ~DataConsumer ()=default |
| virtual std::string | getLastErrorStr (result_t code) const |
| get textual description of the last error | |
| result_t | write (const std::vector< uint8_t > &src) |
| write all bytes in vector | |
| result_t | write (const std::string &src) |
| write all bytes in string | |
| result_t | writeAll (DataSource &src) |
| write all data from input object | |
| DataConsumer (const DataConsumer &)=delete | |
| DataConsumer & | operator= (const DataConsumer &)=delete |
Protected Attributes | |
| DataConsumer * | _dst |
| bool | _owned |
|
inline |
References _dst, _owned, and libcdoc::DataConsumer::DataConsumer().
|
inlineoverridevirtual |
informs DataConsumer that the writing is finished
Implements libcdoc::DataConsumer.
References _dst, _owned, and libcdoc::OK.
|
inlineoverridevirtual |
checks whether DataSource is in error state
Implements libcdoc::DataConsumer.
References _dst.
|
inlineoverridevirtual |
write write bytes to output object
The following invariant holds: If there was no error then result == size If there was an error then result < 0
| src | source block |
| size | the number of bytes to write |
Implements libcdoc::DataConsumer.
References _dst.
|
protected |
Referenced by ChainedConsumer(), close(), isError(), write(), and ~ChainedConsumer().
|
protected |
Referenced by ChainedConsumer(), close(), and ~ChainedConsumer().