#pragma interface "txtstrm.h"
#endif
-#include <wx/stream.h>
+#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);
// Operators
wxTextInputStream& operator>>(wxString& line);
- wxTextInputStream& operator>>(wxInt8& c);
+ wxTextInputStream& operator>>(wxChar& c);
wxTextInputStream& operator>>(wxInt16& i);
wxTextInputStream& operator>>(wxInt32& i);
- wxTextInputStream& operator>>(wxUint8& c);
wxTextInputStream& operator>>(wxUint16& i);
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 {
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<<(wxInt8 c);
+ wxTextOutputStream& operator<<(wxChar c);
wxTextOutputStream& operator<<(wxInt16 c);
wxTextOutputStream& operator<<(wxInt32 c);
- wxTextOutputStream& operator<<(wxUint8 c);
wxTextOutputStream& operator<<(wxUint16 c);
wxTextOutputStream& operator<<(wxUint32 c);
wxTextOutputStream& operator<<(double f);
wxTextOutputStream& operator<<(float f);
+ wxTextOutputStream& operator<<( __wxTextOutputManip func) { return func(*this); }
+
protected:
wxOutputStream *m_output;
};