git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31383
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
\membersection{wxFFileInputStream::wxFFileInputStream}\label{wxffileinputstreamctor}
\membersection{wxFFileInputStream::wxFFileInputStream}\label{wxffileinputstreamctor}
-\func{}{wxFFileInputStream}{\param{const wxString\&}{ ifileName}}
+\func{}{wxFFileInputStream}{\param{const wxString\&}{ filename}, \param{const wxChar *}{ mode = "rb"}}
-Opens the specified file using its {\it ifilename} name in read-only mode.
+Opens the specified file using its {\it filename} name using the specified mode.
\func{}{wxFFileInputStream}{\param{wxFFile\&}{ file}}
\func{}{wxFFileInputStream}{\param{wxFFile\&}{ file}}
\membersection{wxFFileOutputStream::wxFFileOutputStream}\label{wxffileoutputstreamctor}
\membersection{wxFFileOutputStream::wxFFileOutputStream}\label{wxffileoutputstreamctor}
-\func{}{wxFFileOutputStream}{\param{const wxString\&}{ ofileName}}
+\func{}{wxFFileOutputStream}{\param{const wxString\&}{ filename}, \param{const wxChar *}{ mode="w+b"}}
-Creates a new file with {\it ofilename} name and initializes the stream in
-write-only mode.
+Opens the file with the given {\it filename} name in the specified mode.
\func{}{wxFFileOutputStream}{\param{wxFFile\&}{ file}}
\func{}{wxFFileOutputStream}{\param{wxFFile\&}{ file}}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// Purpose: File stream classes
// Author: Guilhem Lavaux
// Modified by:
// Purpose: File stream classes
// Author: Guilhem Lavaux
// Modified by:
// wxFileStream using wxFile
// ----------------------------------------------------------------------------
// 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)
};
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)
};
DECLARE_NO_COPY_CLASS(wxFileOutputStream)
};
// wxFFileStream using wxFFile
// ----------------------------------------------------------------------------
// 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)
};
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(wxFFileOutputStream)
};
DECLARE_NO_COPY_CLASS(wxFFileStream)
};
DECLARE_NO_COPY_CLASS(wxFFileStream)
};
-#endif
- // wxUSE_STREAMS && wxUSE_FILE
-
-#endif
- // _WX_WXFSTREAM_H__
-
-
-
-
-
-
-
+#endif // wxUSE_STREAMS && wxUSE_FILE
+#endif // _WX_WXFSTREAM_H__
// wxFFileInputStream
// ----------------------------------------------------------------------------
// wxFFileInputStream
// ----------------------------------------------------------------------------
-wxFFileInputStream::wxFFileInputStream(const wxString& fileName)
- : wxInputStream()
+wxFFileInputStream::wxFFileInputStream(const wxString& fileName,
+ const wxChar *mode)
+ : wxInputStream()
- m_file = new wxFFile(fileName, _T("rb"));
+ m_file = new wxFFile(fileName, mode);
m_file_destroy = true;
}
wxFFileInputStream::wxFFileInputStream()
m_file_destroy = true;
}
wxFFileInputStream::wxFFileInputStream()
- m_file_destroy = false;
+ m_file_destroy = false;
}
wxFFileInputStream::wxFFileInputStream(wxFFile& file)
}
wxFFileInputStream::wxFFileInputStream(wxFFile& file)
// wxFFileOutputStream
// ----------------------------------------------------------------------------
// wxFFileOutputStream
// ----------------------------------------------------------------------------
-wxFFileOutputStream::wxFFileOutputStream(const wxString& fileName)
+wxFFileOutputStream::wxFFileOutputStream(const wxString& fileName,
+ const wxChar *mode)
- m_file = new wxFFile(fileName, _T("w+b"));
+ m_file = new wxFFile(fileName, mode);
m_file_destroy = true;
if (!m_file->IsOpened())
m_file_destroy = true;
if (!m_file->IsOpened())
}
wxFFileOutputStream::wxFFileOutputStream()
}
wxFFileOutputStream::wxFFileOutputStream()
- m_file_destroy = false;
+ m_file_destroy = false;
}
wxFFileOutputStream::wxFFileOutputStream(FILE *file)
}
wxFFileOutputStream::wxFFileOutputStream(FILE *file)
wxFFileOutputStream::m_file = wxFFileInputStream::m_file;
}
wxFFileOutputStream::m_file = wxFFileInputStream::m_file;
}
-#endif
- // wxUSE_STREAMS && wxUSE_FILE
+#endif // wxUSE_STREAMS && wxUSE_FILE