X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/19008b7bb87c7fdbc2c6fd9b44f6ab24ca4d6c47..5fd588d2298a44428ac66bef1e4d9fc73e18d4fd:/include/wx/filesys.h?ds=sidebyside diff --git a/include/wx/filesys.h b/include/wx/filesys.h index 071b33ebe9..b819282152 100644 --- a/include/wx/filesys.h +++ b/include/wx/filesys.h @@ -10,8 +10,8 @@ #ifndef __FILESYS_H__ #define __FILESYS_H__ -#ifdef __GNUG__ -#pragma interface +#if defined(__GNUG__) && !defined(__APPLE__) +#pragma interface "filesys.h" #endif #include "wx/setup.h" @@ -44,7 +44,7 @@ class wxFileSystem; class WXDLLEXPORT wxFSFile : public wxObject { public: - wxFSFile(wxInputStream *stream, const wxString& loc, + wxFSFile(wxInputStream *stream, const wxString& loc, const wxString& mimetype, const wxString& anchor, wxDateTime modif) { @@ -76,6 +76,8 @@ private: wxString m_MimeType; wxString m_Anchor; wxDateTime m_Modif; + + DECLARE_ABSTRACT_CLASS(wxFSFile) }; @@ -178,6 +180,13 @@ public: // remove all items from the m_Handlers list static void CleanUpHandlers(); + // Returns the native path for a file URL + static wxString URLToNativePath( const wxString& url ); + + // Returns the file URL for a native path + static wxString NativePathToURL( const wxString& path ); + + protected: wxString m_Path; // the path (location) we are currently in @@ -226,13 +235,13 @@ public: virtual wxFSFile* OpenFile(wxFileSystem& fs, const wxString& location); virtual wxString FindFirst(const wxString& spec, int flags = 0); virtual wxString FindNext(); - + // wxLocalFSHandler will prefix all filenames with 'root' before accessing // files on disk. This effectively makes 'root' the top-level directory - // and prevents access to files outside this directory. + // and prevents access to files outside this directory. // (This is similar to Unix command 'chroot'.) static void Chroot(const wxString& root) { ms_root = root; } - + protected: static wxString ms_root; };