X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/65045edde4a36217aebb214d841b658f28eb6ac7..0d0512bd8f4bdf548e0385b21f54f14b68b4b174:/include/wx/txtstrm.h?ds=sidebyside diff --git a/include/wx/txtstrm.h b/include/wx/txtstrm.h index afa18e3bce..45b3b42030 100644 --- a/include/wx/txtstrm.h +++ b/include/wx/txtstrm.h @@ -30,17 +30,22 @@ WXDLLEXPORT wxTextOutputStream &endl( wxTextOutputStream &stream ); class WXDLLEXPORT wxTextInputStream { public: - wxTextInputStream(wxInputStream& s); + wxTextInputStream(wxInputStream& s, const wxString &sep=wxT(" \t")); ~wxTextInputStream(); wxUint32 Read32(); wxUint16 Read16(); - wxUint8 Read8(); - double ReadDouble(); - wxString ReadString(); + wxUint8 Read8(); + double ReadDouble(); + wxString ReadString(); // deprecated use ReadLine or ReadWord instead + wxString ReadLine(); + wxString ReadWord(); + + wxString GetStringSeparators() const { return m_separators;} + void SetStringSeparators(const wxString &c) { m_separators=c;} // Operators - wxTextInputStream& operator>>(wxString& line); + wxTextInputStream& operator>>(wxString& word); wxTextInputStream& operator>>(wxChar& c); wxTextInputStream& operator>>(wxInt16& i); wxTextInputStream& operator>>(wxInt32& i); @@ -52,10 +57,12 @@ public: wxTextInputStream& operator>>( __wxTextInputManip func) { return func(*this); } protected: - wxInputStream *m_input; - - wxChar NextNonWhiteSpace(); - void SkipIfEndOfLine( wxChar c ); + wxInputStream &m_input; + wxString m_separators; + + bool EatEOL(const wxChar &c); + wxChar NextNonSeparators(); + void SkipIfEndOfLine( wxChar c ); }; class WXDLLEXPORT wxTextOutputStream { @@ -82,7 +89,7 @@ class WXDLLEXPORT wxTextOutputStream { wxTextOutputStream& operator<<( __wxTextOutputManip func) { return func(*this); } protected: - wxOutputStream *m_output; + wxOutputStream &m_output; }; #endif