X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2ea4a2f552cb89f40f7e2b0beebe447259ab3653..174b10af3488cc926c5f0336db457f125a506f51:/include/wx/fs_mem.h diff --git a/include/wx/fs_mem.h b/include/wx/fs_mem.h index 8b377103f1..a941c894f8 100644 --- a/include/wx/fs_mem.h +++ b/include/wx/fs_mem.h @@ -9,7 +9,14 @@ #ifndef _WX_FS_MEM_H_ #define _WX_FS_MEM_H_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) && !defined(__EMX__) +// Some older compilers (such as EMX) cannot handle +// #pragma interface/implementation correctly, iff +// #pragma implementation is used in _two_ translation +// units (as created by e.g. event.cpp compiled for +// libwx_base and event.cpp compiled for libwx_gui_core). +// So we must not use those pragmas for those compilers in +// such files. #pragma interface "fs_mem.h" #endif @@ -69,15 +76,27 @@ class WXDLLIMPEXP_CORE wxMemoryFSHandler : public wxMemoryFSHandlerBase public: // bring the base class versions into the scope, otherwise they would be // inaccessible in wxMemoryFSHandler -#if !defined(__GNUG__) || (__GNUG__ > 2) - using wxMemoryFSHandlerBase::AddFile; -#endif + // (unfortunately "using" can't be used as gcc 2.95 doesn't have it...) + static void AddFile(const wxString& filename, const wxString& textdata) + { + wxMemoryFSHandlerBase::AddFile(filename, textdata); + } + + static void AddFile(const wxString& filename, + const void *binarydata, + size_t size) + { + wxMemoryFSHandlerBase::AddFile(filename, binarydata, size); + } #if wxUSE_IMAGE static void AddFile(const wxString& filename, wxImage& image, long type); + + static void AddFile(const wxString& filename, + const wxBitmap& bitmap, + long type); #endif // wxUSE_IMAGE - static void AddFile(const wxString& filename, const wxBitmap& bitmap, long type); }; #else // !wxUSE_GUI