24 #ifndef CONSOLE_FORWARDER_H 25 #define CONSOLE_FORWARDER_H 31 template <
class Elem =
char,
class Tr = std::
char_traits<Elem> >
42 typedef void (*pfncb)(
const Elem *, std::streamsize _Count);
45 std::basic_ostream<Elem, Tr> &m_stream;
46 std::streambuf *m_buf;
51 : m_stream(stream), m_cb(cb)
54 m_buf = m_stream.rdbuf(
this);
60 m_stream.rdbuf(m_buf);
64 std::streamsize xsputn(
const Elem *_Ptr, std::streamsize _Count)
71 typename Tr::int_type overflow(
typename Tr::int_type v)
73 Elem ch = Tr::to_char_type(v);
75 return Tr::not_eof(v);
Forward standard output console to specific listener.
Definition: console_forwarder.h:40