X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/940ddb190cb3f67f3b1eb85c29133e829c3ab762..236ef8a96689d30479e10dc33485b3e5041b16e5:/include/wx/txtstrm.h diff --git a/include/wx/txtstrm.h b/include/wx/txtstrm.h index 2fc0ac7aa7..afa18e3bce 100644 --- a/include/wx/txtstrm.h +++ b/include/wx/txtstrm.h @@ -16,10 +16,18 @@ #pragma interface "txtstrm.h" #endif -#include +#include "wx/stream.h" #if wxUSE_STREAMS +class WXDLLEXPORT wxTextInputStream; +class WXDLLEXPORT wxTextOutputStream; + +typedef wxTextInputStream& (*__wxTextInputManip)(wxTextInputStream&); +typedef wxTextOutputStream& (*__wxTextOutputManip)(wxTextOutputStream&); + +WXDLLEXPORT wxTextOutputStream &endl( wxTextOutputStream &stream ); + class WXDLLEXPORT wxTextInputStream { public: wxTextInputStream(wxInputStream& s); @@ -40,9 +48,14 @@ public: wxTextInputStream& operator>>(wxUint32& i); wxTextInputStream& operator>>(double& i); wxTextInputStream& operator>>(float& f); - + + wxTextInputStream& operator>>( __wxTextInputManip func) { return func(*this); } + protected: wxInputStream *m_input; + + wxChar NextNonWhiteSpace(); + void SkipIfEndOfLine( wxChar c ); }; class WXDLLEXPORT wxTextOutputStream { @@ -55,7 +68,7 @@ class WXDLLEXPORT wxTextOutputStream { void Write8(wxUint8 i); void WriteDouble(double d); void WriteString(const wxString& string); - + wxTextOutputStream& operator<<(const wxChar *string); wxTextOutputStream& operator<<(const wxString& string); wxTextOutputStream& operator<<(wxChar c); @@ -66,6 +79,8 @@ class WXDLLEXPORT wxTextOutputStream { wxTextOutputStream& operator<<(double f); wxTextOutputStream& operator<<(float f); + wxTextOutputStream& operator<<( __wxTextOutputManip func) { return func(*this); } + protected: wxOutputStream *m_output; };