]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mstream.h
minor change (using wxLogNull no doesn't flush the old messages)
[wxWidgets.git] / include / wx / mstream.h
index 641c0d42447fd967e1e12fe0aa3667d3fbb1497d..a07ce80cebf38307f973c1148f7d7a5c7d022145 100644 (file)
@@ -8,8 +8,8 @@
 // Copyright:   (c) Guilhem Lavaux
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
-#ifndef __WXMMSTREAM_H__
-#define __WXMMSTREAM_H__
+#ifndef _WX_WXMMSTREAM_H__
+#define _WX_WXMMSTREAM_H__
 
 #include <wx/stream.h>
 
@@ -28,48 +28,41 @@ class wxMemoryStreamBase {
 };
 
 class wxMemoryInputStream: virtual public wxMemoryStreamBase, public wxInputStream {
-  DECLARE_CLASS(wxMemoryInputStream)
  public:
   wxMemoryInputStream(const char *data, size_t length);
   virtual ~wxMemoryInputStream();
-  wxInputStream& Read(void *buffer, size_t size);
-  off_t SeekI(off_t pos, wxSeekMode mode);
-  off_t TellI() const { return m_position_i; }
 
-  bool Eof() const { return m_eof; }
-  size_t LastRead() const { return m_lastread; }
+  char Peek();
+
+ protected:
+  size_t DoRead(void *buffer, size_t size);
+  off_t DoSeekInput(off_t pos, wxSeekMode mode);
+  off_t DoTellInput() const { return m_position_i; }
 
  protected:
-  bool m_eof;
   off_t m_position_i;
-  size_t m_lastread;
 };
 
 class wxMemoryOutputStream: virtual public wxMemoryStreamBase, public wxOutputStream {
-  DECLARE_CLASS(wxMemoryOutputStream)
  public:
   wxMemoryOutputStream(char *data = NULL, size_t length = 0);
   virtual ~wxMemoryOutputStream();
 
-  wxOutputStream& Write(const void *buffer, size_t size);
-  off_t SeekO(off_t pos, wxSeekMode mode);
-  off_t TellO() const { return m_position_o; }
+  char *GetData() { Sync(); return m_buffer; }
+  size_t GetLength() { Sync(); return m_length; }
 
-  bool Bad() const { return m_bad; }
-  size_t LastWrite() const { return m_lastwrite; }
+ protected:
 
-  char *GetData() { return m_buffer; }
-  size_t GetLength() { return m_length; }
+  size_t DoWrite(const void *buffer, size_t size);
+  off_t DoSeekOutput(off_t pos, wxSeekMode mode);
+  off_t DoTellOutput() const { return m_position_o; }
 
  protected:
-  bool m_bad;
   off_t m_position_o;
-  size_t m_lastwrite;
 };
 
 class wxMemoryStream: public wxMemoryInputStream, public wxMemoryOutputStream {
-  DECLARE_CLASS(wxMemoryStream)
  public:
   wxMemoryStream(char *data = NULL, size_t length = 0);
   virtual ~wxMemoryStream();