X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f8a586e08eef0a5d09612f26f0e0c687cfac9963..8d0a7b563acf4bd7e75824ba2076a7ab4d81a650:/include/wx/file.h diff --git a/include/wx/file.h b/include/wx/file.h index fde5099582..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 // ---------------------------------------------------------------------------- @@ -125,6 +127,8 @@ public: bool Eof() const; // has an error occured? bool Error() const { return m_error; } + // type such as disk or pipe + wxFileKind GetKind() const { return wxGetFileKind(m_fd); } // dtor closes the file if opened ~wxFile() { Close(); } @@ -162,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; }