X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3c70014d966bbfa08d201ca24c825f2d88cc3975..05c3f0fc73d9124061c08e3d707b4e3d6bab4ff4:/include/wx/file.h?ds=sidebyside diff --git a/include/wx/file.h b/include/wx/file.h index 1656c175ad..35b7aeb502 100644 --- a/include/wx/file.h +++ b/include/wx/file.h @@ -17,12 +17,14 @@ #pragma interface "file.h" #endif +#include "wx/defs.h" + +#if wxUSE_FILE + #include "wx/string.h" #include "wx/filefn.h" #include "wx/strconv.h" -#if wxUSE_FILE - // ---------------------------------------------------------------------------- // constants // ---------------------------------------------------------------------------- @@ -126,7 +128,7 @@ public: // has an error occured? bool Error() const { return m_error; } // type such as disk or pipe - wxFileTypeEnum GetFileType() const { return wxGetFileType(m_fd); } + wxFileKind GetKind() const { return wxGetFileKind(m_fd); } // dtor closes the file if opened ~wxFile() { Close(); } @@ -164,6 +166,13 @@ public: // is the file opened? bool IsOpened() const { return m_file.IsOpened(); } + // get current file length + wxFileOffset Length() const { return m_file.Length(); } + // move ptr ofs bytes related to start/current offset/end of file + wxFileOffset Seek(wxFileOffset ofs, wxSeekMode mode = wxFromStart) + { return m_file.Seek(ofs, mode); } + // get current offset + wxFileOffset Tell() const { return m_file.Tell(); } // I/O (both functions return true on success, false on failure) bool Write(const void *p, size_t n) { return m_file.Write(p, n) == n; }