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


Public Member Functions | |
| IoStream (Reader &, Writer &, size_t=1024, size_t=1024) | |
| Create reader/writer stream. More... | |
| IoStream (const std::shared_ptr< Reader > &, const std::shared_ptr< Writer > &, size_t=1024, size_t=1024) | |
| Create reader/writer stream. More... | |
| IoStream ()=delete | |
| No default construct. | |
| IoStream (const IoStream &)=delete | |
| Copy construct not allowed. | |
| IoStream & | operator= (const IoStream &)=delete |
| Copy assign not allowed. | |
| IoStream (IoStream &&) | |
| Move construct. | |
| IoStream & | operator= (IoStream &&) |
| Move assign. | |
| void | read_reset (const std::shared_ptr< Reader > &) |
| void | write_reset (const std::shared_ptr< Writer > &) |
| std::shared_ptr< Reader > | read_shared () const |
| std::shared_ptr< Writer > | write_shared () const |
| size_t | recvbuf_size () const |
| Size of receive buffer. | |
| void | recvbuf_size (size_t) |
| Resize the receive buffer. | |
| size_t | sendbuf_size () const |
| Size of send buffer. | |
| void | sendbuf_size (size_t) |
| Resize the send buffer. | |
| virtual std::string | recv_fail () const |
| Failure message from instream. | |
| virtual std::string | send_fail () const |
| Failure message from outstream. | |
| void | clear (std::ios::iostate=std::ios::goodbit) |
Input/output stream wrapper for reader/writer.
Makes Reader and Writer objects compatible with std::iostream.
Definition at line 156 of file iostream.h.
| IoStream::IoStream | ( | Reader & | reader, |
| Writer & | writer, | ||
| size_t | recv_buf_sz = 1024, |
||
| size_t | send_buf_sz = 1024 |
||
| ) |
Create reader/writer stream.
Does not assume ownership of objects. Useful for temporary use, otherwise use the shared pointer form.
| reader | Reader. |
| writer | Writer. |
| recv_buf_sz | Size of receive buffer. Number of bytes to be buffered from the underlying reader. |
| send_buf_sz | Size of send buffer. Number of bytes to be buffered before writing to the underlying writer. |
Definition at line 543 of file iostream.cc.
| IoStream::IoStream | ( | const std::shared_ptr< Reader > & | reader, |
| const std::shared_ptr< Writer > & | writer, | ||
| size_t | recv_buf_sz = 1024, |
||
| size_t | send_buf_sz = 1024 |
||
| ) |
Create reader/writer stream.
| reader | Reader shared pointer. |
| writer | Writer shared pointer. |
| recv_buf_sz | Size of receive buffer. Number of bytes to be buffered from the underlying reader. |
| send_buf_sz | Size of send buffer. Number of bytes to be buffered before writing to the underlying writer. |
Definition at line 550 of file iostream.cc.