#include <multiplexStream.h>
Public Member Functions | |
MultiplexStream () | |
void | add_ostream (ostream *out, bool delete_later=false) |
Adds the indicated generic ostream to the multiplex output. | |
bool | add_stdio_file (FILE *file, bool close_when_done) |
Adds the given file, previously opened using the C stdio library, to the multiplex output. | |
void | add_standard_output () |
Adds the standard output channel. | |
bool | add_file (Filename file) |
Adds the given file to the multiplex output. | |
void | add_system_debug () |
Adds the system debug output the the multiplex output. | |
void | flush () |
Forces out all output that hasn't yet been written. | |
Private Attributes | |
MultiplexStreamBuf | _msb |
It's a very handy thing to set Notify to refer to when running in batch mode.
Definition at line 50 of file multiplexStream.h.
|
Definition at line 30 of file multiplexStream.I. References _msb, MultiplexStreamBuf::add_output(), MultiplexStreamBuf::BT_none, INLINE, NULL, and MultiplexStreamBuf::OT_ostream. |
|
Adds the given file to the multiplex output. The file is opened in append mode with line buffering. Returns false if the file cannot be opened. Definition at line 99 of file multiplexStream.I. References _msb, MultiplexStreamBuf::add_output(), MultiplexStreamBuf::BT_line, INLINE, and MultiplexStreamBuf::OT_system_debug. |
|
Adds the indicated generic ostream to the multiplex output. The ostream will receive whatever data is sent to the pipe. Definition at line 47 of file multiplexStream.I. References _msb, MultiplexStreamBuf::add_output(), MultiplexStreamBuf::BT_line, INLINE, NULL, and MultiplexStreamBuf::OT_ostream. |
|
Adds the standard output channel.
Definition at line 80 of file multiplexStream.I. |
|
Adds the given file, previously opened using the C stdio library, to the multiplex output.
Definition at line 64 of file multiplexStream.I. References _msb. |
|
Adds the system debug output the the multiplex output. This may map to a syslog or some such os-specific output system. It may do nothing on a particular system. Presently, this maps only to OutputDebugString() on Windows. Definition at line 135 of file multiplexStream.I. |
|
Forces out all output that hasn't yet been written.
Definition at line 149 of file multiplexStream.I. |
|
Definition at line 63 of file multiplexStream.h. Referenced by add_file(), add_ostream(), add_stdio_file(), and MultiplexStream(). |