]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/filesys.h
*** empty log message ***
[wxWidgets.git] / include / wx / filesys.h
index 15182beef3a7bb2a254f2d9f194d5bdfed8241c7..1d79fa851ca9e4de56008ab047a1fcbf62e1de4a 100644 (file)
@@ -116,10 +116,16 @@ class WXDLLEXPORT wxFileSystemHandler : public wxObject
                 // 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)
 };
 
 
@@ -156,7 +162,7 @@ class WXDLLEXPORT wxFileSystem : public wxObject
                 // 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);
@@ -169,6 +175,9 @@ class WXDLLEXPORT wxFileSystem : public wxObject
         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
 };
 
 
@@ -198,5 +207,5 @@ special characters :
 #endif
   // (wxUSE_FS_INET || wxUSE_FS_ZIP) && wxUSE_STREAMS
 
-#endif 
+#endif
   // __FILESYS_H__