X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/af49c4b8a2d3553e733e71c7dd3911881f4c1a2a..77a1771911ed222ba6861ead327c3735fc16a0b1:/include/wx/module.h?ds=sidebyside diff --git a/include/wx/module.h b/include/wx/module.h index aeee79b942..b73a840b46 100644 --- a/include/wx/module.h +++ b/include/wx/module.h @@ -9,53 +9,50 @@ // 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; -WX_DECLARE_EXPORTED_LIST(wxModule, wxModuleList); +class WXDLLIMPEXP_BASE wxModule; +WX_DECLARE_USER_EXPORTED_LIST(wxModule, wxModuleList, WXDLLIMPEXP_BASE); // declaring a class derived from wxModule will automatically create an // instance of this class on program startup, call its OnInit() method and call // OnExit() on program termination (but only if OnInit() succeeded) -class WXDLLEXPORT wxModule : public wxObject +class WXDLLIMPEXP_BASE wxModule : public wxObject { 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_