X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dcb86da02199f7fea33f7b76a5c0fc95873f93f3..24fe8dc7f8f5426de2fb748b97c79e52b60db89d:/include/wx/fs_mem.h?ds=inline diff --git a/include/wx/fs_mem.h b/include/wx/fs_mem.h index 61b491fbc1..03fa523eee 100644 --- a/include/wx/fs_mem.h +++ b/include/wx/fs_mem.h @@ -6,9 +6,11 @@ // Licence: wxWindows Licence ///////////////////////////////////////////////////////////////////////////// +#ifndef _WX_FS_MEM_H_ +#define _WX_FS_MEM_H_ #ifdef __GNUG__ -#pragma implementation +#pragma interface "fs_mem.h" #endif #include "wx/wxprec.h" @@ -17,15 +19,14 @@ #pragma hdrstop #endif -#if (wxUSE_HTML || wxUSE_FS_INET || wxUSE_FS_ZIP) && wxUSE_STREAMS - -#ifndef WXPRECOMP -#include "wx/wx.h" -#endif +#if wxUSE_FILESYSTEM #include "wx/filesys.h" -#include "wx/image.h" -#include "wx/bitmap.h" + +#if wxUSE_GUI + #include "wx/image.h" + #include "wx/bitmap.h" +#endif //-------------------------------------------------------------------------------- // wxMemoryFSHandler @@ -39,26 +40,30 @@ class WXDLLEXPORT wxMemoryFSHandler : public wxFileSystemHandler // Add file to list of files stored in memory. Stored data (bitmap, text or raw data) // will be copied into private memory stream and available under name "memory:" + filename +#if wxUSE_GUI static void AddFile(const wxString& filename, wxImage& image, long type); static void AddFile(const wxString& filename, const wxBitmap& bitmap, long type); - static void AddFile(const wxString& filename, const wxString& textdata); +#endif + static void AddFile(const wxString& filename, const wxString& textdata); static void AddFile(const wxString& filename, const void *binarydata, size_t size); - + // Remove file from memory FS and free occupied memory static void RemoveFile(const wxString& filename); - + virtual bool CanOpen(const wxString& location); virtual wxFSFile* OpenFile(wxFileSystem& fs, const wxString& location); virtual wxString FindFirst(const wxString& spec, int flags = 0); virtual wxString FindNext(); - + private: static wxHashTable *m_Hash; - + static bool CheckHash(const wxString& filename); }; -#endif - // (wxUSE_HTML || wxUSE_FS_INET || wxUSE_FS_ZIP) && wxUSE_STREAMS +#endif + // wxUSE_FILESYSTEM + +#endif // _WX_FS_MEM_H_