#pragma interface
#endif
-#include <wx/stream.h>
-#include <wx/mimetype.h>
-#include <wx/url.h>
+#include "wx/setup.h"
+
+#if (wxUSE_FS_INET || wxUSE_FS_ZIP) && wxUSE_STREAMS
+
+#include "wx/stream.h"
+#include "wx/mimetype.h"
+#include "wx/url.h"
class wxFSFile;
// Returns MIME type of the file - w/o need to open it
// (default behaviour is that it returns type based on extension)
+ public:
+ static void CleanUpStatics();
+ // deletes static members (m_MimeMng). It can be called
+ // as many times as you wish because m_MimeMng is created
+ // on demand
+
private:
- static wxMimeTypesManager m_MimeMng;
+ static wxMimeTypesManager *m_MimeMng;
// MIME manager
- // (it's static and thus shared by all instances and derived classes)
+ // (it's static and thus shared by all instances and derived classes)
};
// unless is_dir = TRUE 'location' is *not* the directory but
// file contained in this directory
// (so ChangePathTo("dir/subdir/xh.htm") sets m_Path to "dir/subdir/")
-
+
wxString GetPath() const {return m_Path;}
wxFSFile* OpenFile(const wxString& location);
static void AddHandler(wxFileSystemHandler *handler);
// Adds FS handler.
// In fact, this class is only front-end to the FS hanlers :-)
+
+ static void CleanUpHandlers();
+ // remove all items from the m_Handlers list
};
*/
-#endif // __FILESYS_H__
+#endif
+ // (wxUSE_FS_INET || wxUSE_FS_ZIP) && wxUSE_STREAMS
+
+#endif
+ // __FILESYS_H__