// Author: Guilhem Lavaux
// Modified by:
// Created: 11/07/98
-// RCS-ID: $Id$
// Copyright: (c) Guilhem Lavaux
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/stream.h"
-class WXDLLIMPEXP_BASE wxMemoryOutputStream;
+class WXDLLIMPEXP_FWD_BASE wxMemoryOutputStream;
class WXDLLIMPEXP_BASE wxMemoryInputStream : public wxInputStream
{
InitFromStream(stream, lenFile);
}
wxMemoryInputStream(wxMemoryInputStream& stream)
+ : wxInputStream()
{
InitFromStream(stream, wxInvalidOffset);
}
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_NO_ASSIGN_CLASS(wxMemoryInputStream)
+ DECLARE_ABSTRACT_CLASS(wxMemoryInputStream)
+ wxDECLARE_NO_ASSIGN_CLASS(wxMemoryInputStream);
};
class WXDLLIMPEXP_BASE wxMemoryOutputStream : public wxOutputStream
wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
wxFileOffset OnSysTell() const;
- DECLARE_NO_COPY_CLASS(wxMemoryOutputStream)
+ DECLARE_DYNAMIC_CLASS(wxMemoryOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxMemoryOutputStream);
};
#if WXWIN_COMPATIBILITY_2_6