#ifndef _WX_WXFSTREAM_H__
#define _WX_WXFSTREAM_H__
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "wfstream.h"
-#endif
-
#include "wx/defs.h"
#if wxUSE_STREAMS
wxFileInputStream(const wxString& ifileName);
wxFileInputStream(wxFile& file);
wxFileInputStream(int fd);
- ~wxFileInputStream();
+ virtual ~wxFileInputStream();
wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return IsOk(); }
+ virtual bool IsOk() const;
bool IsSeekable() const { return m_file->GetKind() == wxFILE_KIND_DISK; }
protected:
wxFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFileInputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFileInputStream);
};
class WXDLLIMPEXP_BASE wxFileOutputStream : public wxOutputStream
bool Close() { return m_file_destroy ? m_file->Close() : true; }
wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return IsOk(); }
+ virtual bool IsOk() const;
bool IsSeekable() const { return m_file->GetKind() == wxFILE_KIND_DISK; }
protected:
wxFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFileOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFileOutputStream);
};
class WXDLLIMPEXP_BASE wxTempFileOutputStream : public wxOutputStream
virtual ~wxTempFileOutputStream();
bool Close() { return Commit(); }
- virtual bool Commit() { return m_file->Commit(); }
- virtual void Discard() { m_file->Discard(); }
+ WXDLLIMPEXP_INLINE_BASE virtual bool Commit() { return m_file->Commit(); }
+ WXDLLIMPEXP_INLINE_BASE virtual void Discard() { m_file->Discard(); }
wxFileOffset GetLength() const { return m_file->Length(); }
bool IsSeekable() const { return true; }
private:
wxTempFile *m_file;
- DECLARE_NO_COPY_CLASS(wxTempFileOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxTempFileOutputStream);
};
class WXDLLIMPEXP_BASE wxFileStream : public wxFileInputStream,
{
public:
wxFileStream(const wxString& fileName);
+ virtual bool IsOk() const;
private:
- DECLARE_NO_COPY_CLASS(wxFileStream)
+ wxDECLARE_NO_COPY_CLASS(wxFileStream);
};
#endif //wxUSE_FILE
class WXDLLIMPEXP_BASE wxFFileInputStream : public wxInputStream
{
public:
- wxFFileInputStream(const wxString& fileName, const wxChar *mode = _T("rb"));
+ wxFFileInputStream(const wxString& fileName, const wxString& mode = "rb");
wxFFileInputStream(wxFFile& file);
wxFFileInputStream(FILE *file);
- ~wxFFileInputStream();
+ virtual ~wxFFileInputStream();
wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return IsOk(); }
+ virtual bool IsOk() const;
bool IsSeekable() const { return m_file->GetKind() == wxFILE_KIND_DISK; }
protected:
wxFFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFFileInputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFFileInputStream);
};
class WXDLLIMPEXP_BASE wxFFileOutputStream : public wxOutputStream
{
public:
- wxFFileOutputStream(const wxString& fileName, const wxChar *mode = _T("w+b"));
+ wxFFileOutputStream(const wxString& fileName, const wxString& mode = "wb");
wxFFileOutputStream(wxFFile& file);
wxFFileOutputStream(FILE *file);
virtual ~wxFFileOutputStream();
bool Close() { return m_file_destroy ? m_file->Close() : true; }
wxFileOffset GetLength() const;
- bool Ok() const { return m_file->IsOpened(); }
+ bool Ok() const { return IsOk(); }
+ virtual bool IsOk() const;
bool IsSeekable() const { return m_file->GetKind() == wxFILE_KIND_DISK; }
protected:
wxFFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFFileOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFFileOutputStream);
};
class WXDLLIMPEXP_BASE wxFFileStream : public wxFFileInputStream,
public wxFFileOutputStream
{
public:
- wxFFileStream(const wxString& fileName);
+ wxFFileStream(const wxString& fileName, const wxString& mode = "w+b");
+ virtual bool IsOk() const;
private:
- DECLARE_NO_COPY_CLASS(wxFFileStream)
+ wxDECLARE_NO_COPY_CLASS(wxFFileStream);
};
#endif //wxUSE_FFILE