#if wxUSE_FILESYSTEM && wxUSE_STREAMS
-#include "wx/image.h"
-#include "wx/bitmap.h"
#include "wx/fs_mem.h"
-#ifdef __WXBASE__
+#if wxUSE_GUI
+ #include "wx/image.h"
+ #include "wx/bitmap.h"
+#endif // wxUSE_GUI
#ifndef WXPRECOMP
#include "wx/intl.h"
}
};
+#if wxUSE_BASE
+
//--------------------------------------------------------------------------------
// wxMemoryFSHandler
if (m_Hash)
{
+ WX_CLEAR_HASH_TABLE(*m_Hash);
delete m_Hash;
m_Hash = NULL;
}
if (m_Hash == NULL)
{
m_Hash = new wxHashTable(wxKEY_STRING);
- m_Hash -> DeleteContents(TRUE);
}
if (m_Hash -> Get(filename) != NULL)
}
-#if wxUSE_IMAGE
-
-/*static*/ void
-wxMemoryFSHandlerBase::AddFile(const wxString& filename, wxImage& image, long type)
-{
- if (!CheckHash(filename)) return;
-
-
- wxMemoryOutputStream mems;
- if (image.Ok() && image.SaveFile(mems, (int)type))
- m_Hash -> Put(filename, new MemFSHashObj(mems));
- else
- {
- wxString s;
- s.Printf(_("Failed to store image '%s' to memory VFS!"), filename.c_str());
- wxPrintf(wxT("'%s'\n"), s.c_str());
- wxLogError(s);
- }
-}
-
-#endif // wxUSE_IMAGE
-
/*static*/ void wxMemoryFSHandlerBase::AddFile(const wxString& filename, const wxString& textdata)
{
AddFile(filename, (const void*) textdata.mb_str(), textdata.Length());
delete m_Hash -> Delete(filename);
}
-#endif // __WXBASE__
+#endif // wxUSE_BASE
#if wxUSE_GUI
+#if wxUSE_IMAGE
+/*static*/ void
+wxMemoryFSHandler::AddFile(const wxString& filename, wxImage& image, long type)
+{
+ if (!CheckHash(filename)) return;
+
+ wxMemoryOutputStream mems;
+ if (image.Ok() && image.SaveFile(mems, (int)type))
+ m_Hash -> Put(filename, new MemFSHashObj(mems));
+ else
+ {
+ wxString s;
+ s.Printf(_("Failed to store image '%s' to memory VFS!"), filename.c_str());
+ wxPrintf(wxT("'%s'\n"), s.c_str());
+ wxLogError(s);
+ }
+}
+#endif // wxUSE_IMAGE
+
/*static*/ void wxMemoryFSHandler::AddFile(const wxString& filename, const wxBitmap& bitmap, long type)
{
wxImage img = bitmap.ConvertToImage();