/////////////////////////////////////////////////////////////////////////////
-// Name: wfstream.h
+// Name: wx/wfstream.h
// Purpose: File stream classes
// Author: Guilhem Lavaux
// Modified by:
// wxFileStream using wxFile
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxFileInputStream: public wxInputStream {
- public:
- wxFileInputStream(const wxString& ifileName);
- wxFileInputStream(wxFile& file);
- wxFileInputStream(int fd);
- ~wxFileInputStream();
+class WXDLLIMPEXP_BASE wxFileInputStream : public wxInputStream
+{
+public:
+ wxFileInputStream(const wxString& ifileName);
+ wxFileInputStream(wxFile& file);
+ wxFileInputStream(int fd);
+ ~wxFileInputStream();
- wxFileOffset GetLength() const;
+ wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return m_file->IsOpened(); }
- protected:
- wxFileInputStream();
+protected:
+ wxFileInputStream();
- size_t OnSysRead(void *buffer, size_t size);
- wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
- wxFileOffset OnSysTell() const;
+ size_t OnSysRead(void *buffer, size_t size);
+ wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
+ wxFileOffset OnSysTell() const;
- protected:
- wxFile *m_file;
- bool m_file_destroy;
+protected:
+ wxFile *m_file;
+ bool m_file_destroy;
DECLARE_NO_COPY_CLASS(wxFileInputStream)
};
-class WXDLLIMPEXP_BASE wxFileOutputStream: public wxOutputStream {
- public:
- wxFileOutputStream(const wxString& fileName);
- wxFileOutputStream(wxFile& file);
- wxFileOutputStream(int fd);
- virtual ~wxFileOutputStream();
-
- // To solve an ambiguity on GCC
-// inline wxOutputStream& Write(const void *buffer, size_t size)
-// { return wxOutputStream::Write(buffer, size); }
+class WXDLLIMPEXP_BASE wxFileOutputStream : public wxOutputStream
+{
+public:
+ wxFileOutputStream(const wxString& fileName);
+ wxFileOutputStream(wxFile& file);
+ wxFileOutputStream(int fd);
+ virtual ~wxFileOutputStream();
- void Sync();
- bool Close() { return m_file_destroy ? m_file->Close() : true; }
- wxFileOffset GetLength() const;
+ void Sync();
+ bool Close() { return m_file_destroy ? m_file->Close() : true; }
+ wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return m_file->IsOpened(); }
- protected:
- wxFileOutputStream();
+protected:
+ wxFileOutputStream();
- size_t OnSysWrite(const void *buffer, size_t size);
- wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
- wxFileOffset OnSysTell() const;
+ size_t OnSysWrite(const void *buffer, size_t size);
+ wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
+ wxFileOffset OnSysTell() const;
- protected:
- wxFile *m_file;
- bool m_file_destroy;
+protected:
+ wxFile *m_file;
+ bool m_file_destroy;
DECLARE_NO_COPY_CLASS(wxFileOutputStream)
};
// wxFFileStream using wxFFile
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxFFileInputStream: public wxInputStream {
- public:
- wxFFileInputStream(const wxString& ifileName);
- wxFFileInputStream(wxFFile& file);
- wxFFileInputStream(FILE *file);
- ~wxFFileInputStream();
+class WXDLLIMPEXP_BASE wxFFileInputStream : public wxInputStream
+{
+public:
+ wxFFileInputStream(const wxString& fileName, const wxChar *mode = _T("rb"));
+ wxFFileInputStream(wxFFile& file);
+ wxFFileInputStream(FILE *file);
+ ~wxFFileInputStream();
- wxFileOffset GetLength() const;
+ wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return m_file->IsOpened(); }
- protected:
- wxFFileInputStream();
+protected:
+ wxFFileInputStream();
- size_t OnSysRead(void *buffer, size_t size);
- wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
- wxFileOffset OnSysTell() const;
+ size_t OnSysRead(void *buffer, size_t size);
+ wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
+ wxFileOffset OnSysTell() const;
- protected:
- wxFFile *m_file;
- bool m_file_destroy;
+protected:
+ wxFFile *m_file;
+ bool m_file_destroy;
DECLARE_NO_COPY_CLASS(wxFFileInputStream)
};
-class WXDLLIMPEXP_BASE wxFFileOutputStream: public wxOutputStream {
- public:
- wxFFileOutputStream(const wxString& fileName);
- wxFFileOutputStream(wxFFile& file);
- wxFFileOutputStream(FILE *file);
- virtual ~wxFFileOutputStream();
-
- // To solve an ambiguity on GCC
-// inline wxOutputStream& Write(const void *buffer, size_t size)
-// { return wxOutputStream::Write(buffer, size); }
+class WXDLLIMPEXP_BASE wxFFileOutputStream : public wxOutputStream
+{
+public:
+ wxFFileOutputStream(const wxString& fileName, const wxChar *mode = _T("w+b"));
+ wxFFileOutputStream(wxFFile& file);
+ wxFFileOutputStream(FILE *file);
+ virtual ~wxFFileOutputStream();
- void Sync();
- bool Close() { return m_file_destroy ? m_file->Close() : true; }
- wxFileOffset GetLength() const;
+ void Sync();
+ bool Close() { return m_file_destroy ? m_file->Close() : true; }
+ wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return m_file->IsOpened(); }
- protected:
- wxFFileOutputStream();
+protected:
+ wxFFileOutputStream();
- size_t OnSysWrite(const void *buffer, size_t size);
- wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
- wxFileOffset OnSysTell() const;
+ size_t OnSysWrite(const void *buffer, size_t size);
+ wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
+ wxFileOffset OnSysTell() const;
- protected:
- wxFFile *m_file;
- bool m_file_destroy;
+protected:
+ wxFFile *m_file;
+ bool m_file_destroy;
DECLARE_NO_COPY_CLASS(wxFFileOutputStream)
};
DECLARE_NO_COPY_CLASS(wxFFileStream)
};
-#endif
- // wxUSE_STREAMS && wxUSE_FILE
-
-#endif
- // _WX_WXFSTREAM_H__
-
-
-
-
-
-
-
+#endif // wxUSE_STREAMS && wxUSE_FILE
+#endif // _WX_WXFSTREAM_H__