X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c33534e597932b7f9df583df8de69a4c16d9ae5a..d30e0edda826c92918de02fade41f05d2c4417ca:/include/wx/datstrm.h diff --git a/include/wx/datstrm.h b/include/wx/datstrm.h index 82e7b8daa9..1b38a486b3 100644 --- a/include/wx/datstrm.h +++ b/include/wx/datstrm.h @@ -18,31 +18,60 @@ #include -class WXDLLEXPORT wxDataInputStream: public wxFilterInputStream { +#if wxUSE_STREAMS + +class WXDLLEXPORT wxDataInputStream { public: wxDataInputStream(wxInputStream& s); - virtual ~wxDataInputStream(); + ~wxDataInputStream(); - unsigned long Read32(); - unsigned short Read16(); - unsigned char Read8(); + wxUint32 Read32(); + wxUint16 Read16(); + wxUint8 Read8(); double ReadDouble(); - wxString ReadLine(); wxString ReadString(); + + wxDataInputStream& operator>>(wxString& s); + wxDataInputStream& operator>>(wxInt8& c); + wxDataInputStream& operator>>(wxInt16& i); + wxDataInputStream& operator>>(wxInt32& i); + wxDataInputStream& operator>>(wxUint8& c); + wxDataInputStream& operator>>(wxUint16& i); + wxDataInputStream& operator>>(wxUint32& i); + wxDataInputStream& operator>>(double& i); + wxDataInputStream& operator>>(float& f); + protected: + wxInputStream *m_input; }; -class WXDLLEXPORT wxDataOutputStream: public wxFilterOutputStream { +class WXDLLEXPORT wxDataOutputStream { public: wxDataOutputStream(wxOutputStream& s); - virtual ~wxDataOutputStream(); + ~wxDataOutputStream(); - void Write32(unsigned long i); - void Write16(unsigned short i); - void Write8(unsigned char i); + void Write32(wxUint32 i); + void Write16(wxUint16 i); + void Write8(wxUint8 i); void WriteDouble(double d); - void WriteLine(const wxString& line); void WriteString(const wxString& string); + + wxDataOutputStream& operator<<(const wxChar *string); + wxDataOutputStream& operator<<(wxString& string); + wxDataOutputStream& operator<<(wxInt8 c); + wxDataOutputStream& operator<<(wxInt16 i); + wxDataOutputStream& operator<<(wxInt32 i); + wxDataOutputStream& operator<<(wxUint8 c); + wxDataOutputStream& operator<<(wxUint16 i); + wxDataOutputStream& operator<<(wxUint32 i); + wxDataOutputStream& operator<<(double f); + wxDataOutputStream& operator<<(float f); + + protected: + wxOutputStream *m_output; }; +#endif + // wxUSE_STREAMS + #endif // _WX_DATSTREAM_H_