Listing 7 Header file for winstrm.cpp

// 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;
};

// End of File