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.