#include </home/zeitlin/src/wx/github/interface/wx/stdstream.h>
wxStdOutputStreamBuffer is a std::streambuf derived stream buffer which writes to a wxOutputStream.
例:
wxFFileOutputStream file("cout.txt.gz"); wxZlibOutputStream gzipOutput(file, -1, wxZLIB_GZIP); wxStdOutputStreamBuffer gzipStreamBuffer(gzipOutput); // redirect std::cout to cout.txt.gz using GZIP compression std::streambuf* streamBufferOld = std::cout.rdbuf(&gzipStreamBuffer); // write to std::cout std::cout << "Hello world!" << std::endl; // restore std::cout std::cout.rdbuf(streamBufferOld);
Public Member Functions | |
wxStdOutputStreamBuffer (wxOutputStream &stream) | |
Creates a std::steambuf derived stream buffer which writes to a wxOutputStream. | |
virtual | ~wxStdOutputStreamBuffer () |
Destructor. |
wxStdOutputStreamBuffer::wxStdOutputStreamBuffer | ( | wxOutputStream & | stream | ) |
Creates a std::steambuf derived stream buffer which writes to a wxOutputStream.
stream | Stream to write to. |
virtual wxStdOutputStreamBuffer::~wxStdOutputStreamBuffer | ( | ) | [inline, virtual] |
Destructor.