#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)
delete m_Hash -> Delete(filename);
}
-#endif // __WXBASE__
+#endif // wxUSE_BASE
#if wxUSE_GUI
#if wxUSE_IMAGE
/*static*/ void
-wxMemoryFSHandlerBase::AddFile(const wxString& filename, wxImage& image, long type)
+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));