X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4460b6c48b0a4b12b30ea22072ef3262db1f5c3f..e5f49cbf82c40fe1c7cc9806be06f6c1aff42659:/include/wx/module.h diff --git a/include/wx/module.h b/include/wx/module.h index bbdfd7a428..b73a840b46 100644 --- a/include/wx/module.h +++ b/include/wx/module.h @@ -9,18 +9,14 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef _WX_MODULEH__ -#define _WX_MODULEH__ - -#if defined(__GNUG__) && !defined(__APPLE__) - #pragma interface "module.h" -#endif +#ifndef _WX_MODULE_H_ +#define _WX_MODULE_H_ #include "wx/object.h" #include "wx/list.h" // declare a linked list of modules -class wxModule; +class WXDLLIMPEXP_BASE wxModule; WX_DECLARE_USER_EXPORTED_LIST(wxModule, wxModuleList, WXDLLIMPEXP_BASE); // declaring a class derived from wxModule will automatically create an @@ -32,30 +28,31 @@ public: wxModule() {} virtual ~wxModule() {} - // if module init routine returns FALSE application - // will fail to startup + // if module init routine returns false the 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); + static void RegisterModule(wxModule *module); static void RegisterModules(); static bool InitializeModules(); static void CleanUpModules(); - // used by wxObjectLoader when unloading shared libs's + // used by wxObjectLoader when unloading shared libs's - static void UnregisterModule(wxModule* module); + static void UnregisterModule(wxModule *module); protected: static wxModuleList m_modules; @@ -63,5 +60,5 @@ protected: DECLARE_CLASS(wxModule) }; -#endif // _WX_MODULEH__ +#endif // _WX_MODULE_H_