From a8f12b67c46c61665b0593fb41d1b2d37cff9b23 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Thu, 3 Jul 2003 13:06:21 +0000 Subject: [PATCH] fix for base class AddFile visibility and DLL build git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21605 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/fs_mem.h | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/include/wx/fs_mem.h b/include/wx/fs_mem.h index 168bc1a1b0..7d82b005d8 100644 --- a/include/wx/fs_mem.h +++ b/include/wx/fs_mem.h @@ -28,9 +28,9 @@ class WXDLLIMPEXP_CORE wxImage; #endif // wxUSE_GUI -//-------------------------------------------------------------------------------- -// wxMemoryFSHandler -//-------------------------------------------------------------------------------- +// ---------------------------------------------------------------------------- +// wxMemoryFSHandlerBase +// ---------------------------------------------------------------------------- class WXDLLIMPEXP_BASE wxMemoryFSHandlerBase : public wxFileSystemHandler { @@ -57,17 +57,36 @@ protected: static wxHashTable *m_Hash; }; -class wxMemoryFSHandler : public wxMemoryFSHandlerBase +// ---------------------------------------------------------------------------- +// wxMemoryFSHandler +// ---------------------------------------------------------------------------- + +#if wxUSE_GUI + +// add GUI-only operations to the base class +class WXDLLIMPEXP_CORE wxMemoryFSHandler : public wxMemoryFSHandlerBase { public: -#if wxUSE_GUI + // bring the base class versions into the scope, otherwise they would be + // inaccessible in wxMemoryFSHandler + using wxMemoryFSHandlerBase::AddFile; + #if wxUSE_IMAGE static void AddFile(const wxString& filename, wxImage& image, long type); #endif // wxUSE_IMAGE + static void AddFile(const wxString& filename, const wxBitmap& bitmap, long type); -#endif // wxUSE_GUI }; +#else // !wxUSE_GUI + +// just the same thing as the base class in wxBase +class WXDLLIMPEXP_BASE wxMemoryFSHandler : public wxMemoryFSHandlerBase +{ +}; + +#endif // wxUSE_GUI/!wxUSE_GUI + #endif // wxUSE_FILESYSTEM #endif // _WX_FS_MEM_H_ -- 2.45.2