|
From: Emilien K. <cur...@us...> - 2005-09-24 12:45:57
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3761/include/wxDevCenter Modified Files: Tag: modularisation FileSystemStandard.h Frame.h MainFrame.h Module.h Log Message: Return to a monobloc structure. Index: Module.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Attic/Module.h,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -C2 -d -r1.1.2.3 -r1.1.2.4 *** Module.h 24 Sep 2005 11:44:20 -0000 1.1.2.3 --- Module.h 24 Sep 2005 12:45:44 -0000 1.1.2.4 *************** *** 35,47 **** { DECLARE_DYNAMIC_CLASS(Module) - protected: - wxClassInfo* m_pClassInfo; - - static Module* s_pFirst; - Module* m_pNext; public: Module(); ! ! virtual void Initialize(){} static void LoadModules(); --- 35,41 ---- { DECLARE_DYNAMIC_CLASS(Module) public: Module(); ! Module(wxClassInfo* pCI, wxClassInfo** ppBaseCI); static void LoadModules(); *************** *** 51,67 **** /** Macro to declare a module base class.*/ #define WXDC_DECLARE_MODULE_BASE_CLASS(CLASS)\ ! DECLARE_ABSTRACT_CLASS(CLASS) /** Macro to implement module class.*/ #define WXDC_IMPLEMENT_MODULE_BASE_CLASS(CLASS, BASECLASS) \ ! IMPLEMENT_ABSTRACT_CLASS(CLASS, BASECLASS) /** Macro to declare module class.*/ #define WXDC_DECLARE_MODULE_CLASS(CLASS) \ ! DECLARE_DYNAMIC_CLASS(CLASS) /** Macro to implement module class.*/ #define WXDC_IMPLEMENT_MODULE_CLASS(CLASS, BASECLASS, INTERFACECLASS) \ ! IMPLEMENT_DYNAMIC_CLASS(CLASS, BASECLASS) } --- 45,72 ---- /** Macro to declare a module base class.*/ #define WXDC_DECLARE_MODULE_BASE_CLASS(CLASS)\ ! DECLARE_ABSTRACT_CLASS(CLASS)\ ! static wxClassInfo* s_pClassInfo;\ ! static CLASS* CreateModuleObject()\ ! {\ ! if(s_pClassInfo==NULL)return NULL;\ ! return (CLASS*)s_pClassInfo->CreateObject();\ ! } ! /** Macro to implement module class.*/ #define WXDC_IMPLEMENT_MODULE_BASE_CLASS(CLASS, BASECLASS) \ ! IMPLEMENT_ABSTRACT_CLASS(CLASS, BASECLASS)\ ! wxClassInfo* CLASS::s_pClassInfo=NULL; /** Macro to declare module class.*/ #define WXDC_DECLARE_MODULE_CLASS(CLASS) \ ! DECLARE_DYNAMIC_CLASS(CLASS)\ ! static Module s_##CLASS##Module; /** Macro to implement module class.*/ #define WXDC_IMPLEMENT_MODULE_CLASS(CLASS, BASECLASS, INTERFACECLASS) \ ! IMPLEMENT_DYNAMIC_CLASS(CLASS, BASECLASS)\ ! Module CLASS::s_##CLASS##Module(CLASSINFO(CLASS), &(INTERFACECLASS::s_pClassInfo)); ! } Index: MainFrame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/MainFrame.h,v retrieving revision 1.12.2.2 retrieving revision 1.12.2.3 diff -C2 -d -r1.12.2.2 -r1.12.2.3 *** MainFrame.h 24 Sep 2005 11:44:20 -0000 1.12.2.2 --- MainFrame.h 24 Sep 2005 12:45:44 -0000 1.12.2.3 *************** *** 53,57 **** DECLARE_EVENT_TABLE() /** Déclare la classe comme implémentation d'interface de module.*/ ! DECLARE_DYNAMIC_CLASS(MainFrame) protected: /** LayoutManager.*/ --- 53,57 ---- DECLARE_EVENT_TABLE() /** Déclare la classe comme implémentation d'interface de module.*/ ! WXDC_DECLARE_MODULE_CLASS(MainFrame) protected: /** LayoutManager.*/ Index: FileSystemStandard.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/FileSystemStandard.h,v retrieving revision 1.14.2.2 retrieving revision 1.14.2.3 diff -C2 -d -r1.14.2.2 -r1.14.2.3 *** FileSystemStandard.h 24 Sep 2005 11:44:20 -0000 1.14.2.2 --- FileSystemStandard.h 24 Sep 2005 12:45:44 -0000 1.14.2.3 *************** *** 61,65 **** WXDC_DECLARE_MODULE_BASE_CLASS(FileSystemStandard) public: ! virtual wxString GetFileSystemName()const{return WXDC_SYSTEM_STDFS_NAME;} virtual wxString GetIconName()const{return wxT("desktop");} --- 61,67 ---- WXDC_DECLARE_MODULE_BASE_CLASS(FileSystemStandard) public: ! static FileSystemStandard* CreateFileSystemStandard(){return CreateModuleObject();} ! FileSystemStandard():FileSystem(){} ! virtual wxString GetFileSystemName()const{return WXDC_SYSTEM_STDFS_NAME;} virtual wxString GetIconName()const{return wxT("desktop");} Index: Frame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Frame.h,v retrieving revision 1.13.2.2 retrieving revision 1.13.2.3 diff -C2 -d -r1.13.2.2 -r1.13.2.3 *** Frame.h 24 Sep 2005 11:44:20 -0000 1.13.2.2 --- Frame.h 24 Sep 2005 12:45:44 -0000 1.13.2.3 *************** *** 139,143 **** { DECLARE_EVENT_TABLE() ! DECLARE_DYNAMIC_CLASS(TopFrame) protected: /** Fenetre cadre fille contenant les vues.*/ --- 139,143 ---- { DECLARE_EVENT_TABLE() ! WXDC_DECLARE_MODULE_BASE_CLASS(TopFrame) protected: /** Fenetre cadre fille contenant les vues.*/ *************** *** 148,157 **** public: - static wxClassInfo* s_pClassInfo; static TopFrame* CreateTopFrame() { ! if(s_pClassInfo==NULL) ! return NULL; ! return (TopFrame*) s_pClassInfo->CreateObject(); } --- 148,154 ---- public: static TopFrame* CreateTopFrame() { ! return CreateModuleObject(); } |