|
scclib
Stable Cloud Computing C++ Library
|
Output stream wrapper for writer. More...
#include <iostream.h>


Public Member Functions | |
| OutStream (Writer &, size_t=1024) | |
| Create writer stream. More... | |
| OutStream (const std::shared_ptr< Writer > &, size_t=1024) | |
| Create writer stream. More... | |
| OutStream ()=delete | |
| No default construct. | |
| OutStream (const OutStream &)=delete | |
| Copy construct not allowed. | |
| OutStream & | operator= (const OutStream &)=delete |
| Copy assign not allowed. | |
| OutStream (OutStream &&) | |
| Move construct. | |
| OutStream & | operator= (OutStream &&) |
| Move assign. | |
| void | write_reset (const std::shared_ptr< Writer > &) |
| std::shared_ptr< Writer > | write_shared () const |
| size_t | sendbuf_size () const |
| Size of send buffer. | |
| void | sendbuf_size (size_t) |
| Resize the send buffer. More... | |
| virtual std::string | send_fail () const |
| Failure message from outstream. More... | |
| void | clear (std::ios::iostate=std::ios::goodbit) |
Output stream wrapper for writer.
Makes Writer objects compatible with std::ostream.
Definition at line 107 of file iostream.h.
| OutStream::OutStream | ( | Writer & | writer, |
| size_t | send_buf_sz = 1024 |
||
| ) |
Create writer stream.
Does not assume ownership of object. Useful for temporary use, otherwise use the shared pointer form.
| writer | Writer. |
| send_buf_sz | Size of send buffer. Number of bytes to be buffered before writing to the underlying writer. |
Definition at line 443 of file iostream.cc.
| OutStream::OutStream | ( | const std::shared_ptr< Writer > & | writer, |
| size_t | send_buf_sz = 1024 |
||
| ) |
Create writer stream.
| writer | Writer shared pointer. |
| send_buf_sz | Size of send buffer. Number of bytes to be buffered before writing to the underlying writer. |
Definition at line 450 of file iostream.cc.
|
virtual |
Failure message from outstream.
When an exception is thrown during an underlying write, the exception value is set in send_fail(), and the bad bit is set.
When a write returns 0, the eof bit is set.
Definition at line 519 of file iostream.cc.
| void OutStream::sendbuf_size | ( | size_t | sz | ) |
Resize the send buffer.
This will clear any data currently in the output buffer.
Definition at line 509 of file iostream.cc.