X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2b5f62a0b2db198609b45dec622a018dae37008e..d9b4ddf28fbf20fe28d20c72b37c85a8e2db686e:/include/wx/filesys.h diff --git a/include/wx/filesys.h b/include/wx/filesys.h index b819282152..5c69a5da7c 100644 --- a/include/wx/filesys.h +++ b/include/wx/filesys.h @@ -29,6 +29,7 @@ #include "wx/stream.h" #include "wx/url.h" #include "wx/datetime.h" +#include "wx/filename.h" class wxFSFile; class wxFileSystemHandler; @@ -45,15 +46,21 @@ class WXDLLEXPORT wxFSFile : public wxObject { public: wxFSFile(wxInputStream *stream, const wxString& loc, - const wxString& mimetype, const wxString& anchor, - wxDateTime modif) + const wxString& mimetype, const wxString& anchor +#if wxUSE_DATETIME + , wxDateTime modif +#endif // wxUSE_DATETIME + ) { m_Stream = stream; m_Location = loc; m_MimeType = mimetype; m_MimeType.MakeLower(); m_Anchor = anchor; +#if wxUSE_DATETIME m_Modif = modif; +#endif // wxUSE_DATETIME } + virtual ~wxFSFile() { if (m_Stream) delete m_Stream; } // returns stream. This doesn't _create_ stream, it only returns @@ -68,16 +75,21 @@ public: const wxString& GetAnchor() const {return m_Anchor;} +#if wxUSE_DATETIME wxDateTime GetModificationTime() const {return m_Modif;} +#endif // wxUSE_DATETIME private: wxInputStream *m_Stream; wxString m_Location; wxString m_MimeType; wxString m_Anchor; +#if wxUSE_DATETIME wxDateTime m_Modif; +#endif // wxUSE_DATETIME DECLARE_ABSTRACT_CLASS(wxFSFile) + DECLARE_NO_COPY_CLASS(wxFSFile) }; @@ -181,10 +193,10 @@ public: static void CleanUpHandlers(); // Returns the native path for a file URL - static wxString URLToNativePath( const wxString& url ); + static wxFileName URLToFileName(const wxString& url); // Returns the file URL for a native path - static wxString NativePathToURL( const wxString& path ); + static wxString FileNameToURL(const wxFileName& filename); protected: @@ -201,6 +213,7 @@ protected: // handler that succeed in FindFirst query DECLARE_DYNAMIC_CLASS(wxFileSystem) + DECLARE_NO_COPY_CLASS(wxFileSystem) }; @@ -228,7 +241,7 @@ special characters : */ -class wxLocalFSHandler : public wxFileSystemHandler +class WXDLLEXPORT wxLocalFSHandler : public wxFileSystemHandler { public: virtual bool CanOpen(const wxString& location);