This class provides a locking wrapper around a combination ostream/istream pointer. More...
#include "streamWrapper.h"
Public Member Functions | |
| StreamWrapper (std::iostream *stream, bool owns_pointer, bool stringstream_hack=false) | |
| StreamWrapper (std::iostream &stream) | |
| std::iostream * | get_iostream () const |
Public Member Functions inherited from IStreamWrapper | |
| IStreamWrapper (std::istream *stream, bool owns_pointer) | |
| IStreamWrapper (std::istream &stream) | |
| int | get () |
| Atomically reads a single character from the stream. More... | |
| std::istream * | get_istream () const |
| void | read (char *buffer, std::streamsize num_bytes) |
| void | read (char *buffer, std::streamsize num_bytes, std::streamsize &read_bytes) |
| void | read (char *buffer, std::streamsize num_bytes, std::streamsize &read_bytes, bool &eof) |
| std::streamsize | seek_gpos_eof () |
| Atomically seeks to EOF and returns the gpos there; that is, returns the file size. More... | |
| void | seek_read (std::streamsize pos, char *buffer, std::streamsize num_bytes, std::streamsize &read_bytes, bool &eof) |
| Atomically seeks to a particular offset from the beginning of the file, and reads a number of bytes from the stream. More... | |
Public Member Functions inherited from StreamWrapperBase | |
| void | acquire () |
| Acquires the internal lock. More... | |
| void | ref () const |
| Increments the reference count. More... | |
| void | release () |
| Releases the internal lock. More... | |
| bool | unref () const |
| Decrements the reference count. More... | |
Public Member Functions inherited from OStreamWrapper | |
| OStreamWrapper (std::ostream *stream, bool owns_pointer, bool stringstream_hack=false) | |
| OStreamWrapper (std::ostream &stream) | |
| std::ostream * | get_ostream () const |
| bool | put (char c) |
| Atomically writes a single character to the stream. More... | |
| void | seek_eof_write (const char *buffer, std::streamsize num_bytes, bool &fail) |
| Atomically seeks to the end of the file, and writes a number of bytes to the stream. More... | |
| std::streamsize | seek_ppos_eof () |
| Atomically seeks to EOF and returns the ppos there; that is, returns the file size. More... | |
| void | seek_write (std::streamsize pos, const char *buffer, std::streamsize num_bytes, bool &fail) |
| Atomically seeks to a particular offset from the beginning of the file, and writes a number of bytes to the stream. More... | |
| void | write (const char *buffer, std::streamsize num_bytes) |
| void | write (const char *buffer, std::streamsize num_bytes, bool &fail) |
Public Attributes | |
| get_iostream | |
| Returns the iostream this object is wrapping. More... | |
Public Attributes inherited from IStreamWrapper | |
| get_istream | |
| Returns the istream this object is wrapping. More... | |
Public Attributes inherited from OStreamWrapper | |
| get_ostream | |
| Returns the ostream this object is wrapping. More... | |
This class provides a locking wrapper around a combination ostream/istream pointer.
Definition at line 122 of file streamWrapper.h.
|
inline |
Returns the iostream this object is wrapping.
Definition at line 130 of file streamWrapper.h.
1.8.15