//  winstrm.h

#include    "ostrwnd.h"

const int winstreambuf_buf_size = 128;
class winstreambuf : public streambuf
{
public:
winstreambuf ();
virtual int sync ();
virtual int overflow (int nCh);
virtual int underflow ()
    {return EOF;}
void set_stream_window (ostreamWnd * wnd)
    {stream_window = wnd;}

private:
void reset_buffer ()
    {setp (buffer, buffer + winstreambuf_buf_size - 2);}
    //  Keep epptr within buffer!

char buffer [winstreambuf_buf_size];
ostreamWnd * stream_window;
};
