wxTemporaryFileInputStream(const wxString& filename) :
wxFileInputStream(filename), m_filename(filename) {}
- ~wxTemporaryFileInputStream()
+ virtual ~wxTemporaryFileInputStream()
{
// NB: copied from wxFileInputStream dtor, we need to do it before
// wxRemoveFile
DECLARE_DYNAMIC_CLASS(wxFileSystemInternetModule)
public:
+ wxFileSystemInternetModule() :
+ wxModule(),
+ m_handler(NULL)
+ {
+ }
+
virtual bool OnInit()
{
- wxFileSystem::AddHandler(new wxInternetFSHandler);
+ m_handler = new wxInternetFSHandler;
+ wxFileSystem::AddHandler(m_handler);
return true;
}
- virtual void OnExit() {}
+
+ virtual void OnExit()
+ {
+ delete wxFileSystem::RemoveHandler(m_handler);
+ }
+
+ private:
+ wxFileSystemHandler* m_handler;
};
IMPLEMENT_DYNAMIC_CLASS(wxFileSystemInternetModule, wxModule)