- m_Cache.BeginFind();
- while ((n = m_Cache.Next()) != NULL)
- {
- n2 = (wxInetCacheNode*) n->GetData();
- wxRemoveFile(n2->GetTemp());
- delete n2;
- }
-}
+ public:
+ wxFileSystemInternetModule() :
+ wxModule(),
+ m_handler(NULL)
+ {
+ }
+
+ virtual bool OnInit()
+ {
+ m_handler = new wxInternetFSHandler;
+ wxFileSystem::AddHandler(m_handler);
+ return true;
+ }
+
+ virtual void OnExit()
+ {
+ delete wxFileSystem::RemoveHandler(m_handler);
+ }
+
+ private:
+ wxFileSystemHandler* m_handler;
+};
+
+IMPLEMENT_DYNAMIC_CLASS(wxFileSystemInternetModule, wxModule)