///////////////////////////////////////////////////////////////////////////// // Name: datstrm.h // Purpose: Data stream classes // Author: Guilhem Lavaux // Modified by: // Created: 28/06/1998 // RCS-ID: $Id$ // Copyright: (c) Guilhem Lavaux // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_DATSTREAM_H_ #define _WX_DATSTREAM_H_ #ifdef __GNUG__ #pragma interface "datstrm.h" #endif #include class wxDataInputStream: virtual public wxFilterInputStream { public: wxDataInputStream(wxInputStream& s); virtual ~wxDataInputStream(); unsigned long Read32(); unsigned short Read16(); unsigned char Read8(); double ReadDouble(); wxString ReadLine(); wxString ReadString(); }; class wxDataOutputStream: virtual public wxFilterOutputStream { public: wxDataOutputStream(wxOutputStream& s); virtual ~wxDataOutputStream(); void Write32(unsigned long i); void Write16(unsigned short i); void Write8(unsigned char i); void WriteDouble(double d); void WriteLine(const wxString& line); void WriteString(const wxString& string); }; class wxDataStream: public wxDataInputStream, public wxDataOutputStream, public wxFilterStream { public: wxDataStream(wxStream& stream); }; #endif // _WX_DATSTREAM_H_