- Call this function from the constructor of the derived class. @a dep must be
- the CLASSINFO() of a wxModule-derived class and the
- corresponding module will be loaded before and unloaded after
- this module.
- The second version of this function allows a dependency to be added by
- name without access to the class info. This is useful when a module is
- declared entirely in a source file and there is no header for the declaration
- of the module needed by CLASSINFO(), however errors are
- not detected until run-time, instead of compile-time, then.
- Note that circular dependencies are detected and result in a fatal error.
+ Provide this function with appropriate cleanup for your module.
+ */
+ virtual void OnExit() = 0;
+
+ /**
+ Provide this function with appropriate initialization for your module.
+ If the function returns @false, wxWidgets will exit immediately.
+ */
+ virtual bool OnInit() = 0;
+
+protected:
+
+ /**
+ Call this function from the constructor of the derived class.
+
+ @a dep must be the wxCLASSINFO() of a wxModule-derived class and the
+ corresponding module will be loaded before and unloaded after this module.