wxFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFileInputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFileInputStream);
};
class WXDLLIMPEXP_BASE wxFileOutputStream : public wxOutputStream
wxFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFileOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFileOutputStream);
};
class WXDLLIMPEXP_BASE wxTempFileOutputStream : public wxOutputStream
private:
wxTempFile *m_file;
- DECLARE_NO_COPY_CLASS(wxTempFileOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxTempFileOutputStream);
};
class WXDLLIMPEXP_BASE wxFileStream : public wxFileInputStream,
wxFileStream(const wxString& fileName);
virtual bool IsOk() const;
+ // override (some) virtual functions inherited from both classes to resolve
+ // ambiguities (this wouldn't be necessary if wxStreamBase were a virtual
+ // base class but it isn't)
+
+ virtual bool IsSeekable() const
+ {
+ return wxFileInputStream::IsSeekable();
+ }
+
+ virtual wxFileOffset GetLength() const
+ {
+ return wxFileInputStream::GetLength();
+ }
+
+protected:
+ virtual wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode)
+ {
+ return wxFileInputStream::OnSysSeek(pos, mode);
+ }
+
+ virtual wxFileOffset OnSysTell() const
+ {
+ return wxFileInputStream::OnSysTell();
+ }
+
private:
- DECLARE_NO_COPY_CLASS(wxFileStream)
+ wxDECLARE_NO_COPY_CLASS(wxFileStream);
};
#endif //wxUSE_FILE
wxFFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFFileInputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFFileInputStream);
};
class WXDLLIMPEXP_BASE wxFFileOutputStream : public wxOutputStream
wxFFile *m_file;
bool m_file_destroy;
- DECLARE_NO_COPY_CLASS(wxFFileOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxFFileOutputStream);
};
class WXDLLIMPEXP_BASE wxFFileStream : public wxFFileInputStream,
{
public:
wxFFileStream(const wxString& fileName, const wxString& mode = "w+b");
+
+ // override some virtual functions to resolve ambiguities, just as in
+ // wxFileStream
+
virtual bool IsOk() const;
+ virtual bool IsSeekable() const
+ {
+ return wxFFileInputStream::IsSeekable();
+ }
+
+ virtual wxFileOffset GetLength() const
+ {
+ return wxFFileInputStream::GetLength();
+ }
+
+protected:
+ virtual wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode)
+ {
+ return wxFFileInputStream::OnSysSeek(pos, mode);
+ }
+
+ virtual wxFileOffset OnSysTell() const
+ {
+ return wxFFileInputStream::OnSysTell();
+ }
+
private:
- DECLARE_NO_COPY_CLASS(wxFFileStream)
+ wxDECLARE_NO_COPY_CLASS(wxFFileStream);
};
#endif //wxUSE_FFILE