]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/sstream.h
Start/EndDrawingOnTop are still used under Motif, don't deprecate them
[wxWidgets.git] / include / wx / sstream.h
index 0d44a30d82bc57290eddd6123f08593d29e392b4..02f878681b10fd71ae52e66220397fca4c1365e0 100644 (file)
@@ -25,13 +25,10 @@ class WXDLLIMPEXP_BASE wxStringInputStream : public wxInputStream
 public:
     // ctor associates the stream with the given string which makes a copy of
     // it
-    wxStringInputStream(const wxString& s)
-        : m_str(s)
-    {
-        m_pos = 0;
-    }
+    wxStringInputStream(const wxString& s);
+    virtual ~wxStringInputStream();
 
-    virtual size_t GetSize() const { return m_str.length(); }
+    virtual wxFileOffset GetLength() const;
 
 protected:
     virtual wxFileOffset OnSysSeek(wxFileOffset ofs, wxSeekMode mode);
@@ -39,13 +36,18 @@ protected:
     virtual size_t OnSysRead(void *buffer, size_t size);
 
 private:
-    // the string we're reading from
+    // the string that was passed in the ctor
     wxString m_str;
 
+    // the buffer we're reading from
+    char* m_buf;
+
+    // length of the buffer we're reading from
+    size_t m_len;
+
     // position in the stream in bytes, *not* in chars
     size_t m_pos;
 
-
     DECLARE_NO_COPY_CLASS(wxStringInputStream)
 };
 
@@ -81,6 +83,12 @@ private:
     // position in the stream in bytes, *not* in chars
     size_t m_pos;
 
+#if wxUSE_WCHAR_T
+    // string encoding converter (UTF8 is the standard)
+    wxMBConvUTF8 m_conv;
+#else
+    wxMBConv m_conv;
+#endif
 
     DECLARE_NO_COPY_CLASS(wxStringOutputStream)
 };