X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..ccdcde00d9ae27ca20ff6c3c9495918a0ec725aa:/include/wx/module.h?ds=sidebyside diff --git a/include/wx/module.h b/include/wx/module.h index 73e913ee1b..0c50363a6d 100644 --- a/include/wx/module.h +++ b/include/wx/module.h @@ -32,15 +32,20 @@ public: wxModule() {} virtual ~wxModule() {} - // if module init routine returns FALSE application will fail to startup + // if module init routine returns FALSE application + // will fail to startup + bool Init() { return OnInit(); } void Exit() { OnExit(); } - // Override both of these + // Override both of these // called on program startup + virtual bool OnInit() = 0; - // called just before program termination, but only if OnInit() + + // called just before program termination, but only if OnInit() // succeeded + virtual void OnExit() = 0; static void RegisterModule(wxModule* module); @@ -48,6 +53,10 @@ public: static bool InitializeModules(); static void CleanUpModules(); + // used by wxObjectLoader when unloading shared libs's + + static void UnregisterModule(wxModule* module); + protected: static wxModuleList m_modules;