X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cd25b18c8e7e8d77b1a5847f289afec6e114fbd5..09884325fc1f1d582402d736ee33e66fb0e98211:/include/wx/txtstrm.h diff --git a/include/wx/txtstrm.h b/include/wx/txtstrm.h index 5586707252..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,7 +48,9 @@ public: wxTextInputStream& operator>>(wxUint32& i); wxTextInputStream& operator>>(double& i); wxTextInputStream& operator>>(float& f); - + + wxTextInputStream& operator>>( __wxTextInputManip func) { return func(*this); } + protected: wxInputStream *m_input; @@ -69,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; };