#include "wx/stream.h"
-class WXDLLIMPEXP_BASE wxMemoryOutputStream;
+class WXDLLIMPEXP_FWD_BASE wxMemoryOutputStream;
class WXDLLIMPEXP_BASE wxMemoryInputStream : public wxInputStream
{
virtual wxFileOffset GetLength() const { return m_length; }
virtual bool IsSeekable() const { return true; }
- char Peek();
+ virtual char Peek();
+ virtual bool CanRead() const;
wxStreamBuffer *GetInputStreamBuffer() const { return m_i_streambuf; }
size_t m_length;
// copy ctor is implemented above: it copies the other stream in this one
+ DECLARE_ABSTRACT_CLASS(wxMemoryInputStream)
DECLARE_NO_ASSIGN_CLASS(wxMemoryInputStream)
};
wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
wxFileOffset OnSysTell() const;
+ DECLARE_DYNAMIC_CLASS(wxMemoryOutputStream)
DECLARE_NO_COPY_CLASS(wxMemoryOutputStream)
};