17 INLINE MultiplexStream::
18 MultiplexStream() : std::ostream(&_msb) {
19 setf(std::ios::unitbuf);
29 MultiplexStreamBuf::OT_ostream,
30 out,
nullptr, delete_later);
40 MultiplexStreamBuf::OT_stdio,
41 nullptr, fout, close_when_done);
51 MultiplexStreamBuf::OT_ostream,
52 &std::cout,
nullptr,
false);
62 pofstream *out =
new pofstream;
67 out->setf(std::ios::unitbuf);
70 MultiplexStreamBuf::OT_ostream,
85 MultiplexStreamBuf::OT_system_debug);
The name of a file, such as a texture file or an Egg file.
bool open_append(std::ofstream &stream) const
Opens the indicated ofstream for writing the file, if possible.
void set_text()
Indicates that the filename represents a text file.
void flush()
Forces out all output that hasn't yet been written.
void add_output(BufferType buffer_type, OutputType output_type, std::ostream *out=nullptr, FILE *fout=nullptr, bool owns_obj=false)
Adds the indicated output destinition to the set of things that will be written to when characters ar...
void flush()
Forces out all output that hasn't yet been written.
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.
void add_system_debug()
Adds the system debug output the the multiplex output.
void add_ostream(std::ostream *out, bool delete_later=false)
Adds the indicated generic ostream to the multiplex output.
bool add_file(Filename file)
Adds the given file to the multiplex output.