|
From: Emilien K. <cur...@us...> - 2005-03-04 16:09:59
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22287/include/wxDevCenter Modified Files: Application.h Project.h Log Message: Add ProjectType - the autoregitered ProjectTemplate base class. Index: Project.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Project.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Project.h 3 Mar 2005 16:20:27 -0000 1.2 --- Project.h 4 Mar 2005 16:09:46 -0000 1.3 *************** *** 136,139 **** --- 136,146 ---- ProjectTemplate(wxClassInfo* pProjectClassInfo=NULL, wxString strName=wxT(""), wxString strDescript=wxT(""), wxString strIcon=wxT(""), wxString strExt=wxT("")); + /** Initialisation du patron de projet. + * Si celui-ci échoue lors de l'initialisation, il ne sera pas utilisé. + * @return Faux si initialisation échouée.*/ + virtual bool Initialize(){return true;} + /** Finalisation du type de projet.*/ + virtual void Finalize(){} + /** Accesseur de nom.*/ wxString GetName()const{return m_strName;} *************** *** 160,163 **** --- 167,190 ---- }; + /** Définission des types de projets, basés sur des patrons de projets. + * Un type de projet est un patron de projet qui s'auto-enregistre dans le ProjectManager au démarrage. + */ + class WXDC_DLL_BASE ProjectType : public ProjectTemplate + { + public: + /** Constructeur par défaut. + * Identique à ProjectTemplate::ProjectTemplate. + * @param pProjectClassInfo Adresse des informations RTTI de la classe de projet. + * @param strName Nom du type de projet. + * @param strDescript Description du type de projet. + * @param strIcon Icone du type de projet. + * @param strExt Extensions associées au fichier de projet séparés par des point-virgules(';'). + */ + ProjectType(wxClassInfo* pProjectClassInfo=NULL, wxString strName=wxT(""), wxString strDescript=wxT(""), wxString strIcon=wxT(""), wxString strExt=wxT("")); + + }; + + + /** Définition du type tableau dynamique de patrons de projets. */ Index: Application.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Application.h,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Application.h 3 Mar 2005 16:20:27 -0000 1.6 --- Application.h 4 Mar 2005 16:09:46 -0000 1.7 *************** *** 157,160 **** --- 157,162 ---- * @return Vrai si un projet est actif.*/ bool IsProjectActive(void); + /** Gestionnaire de types de projets.*/ + ProjectManager& GetProjectManager(){return m_ProjectManager;} /** Projet.*/ Project* GetProject(){return m_ProjectManager.GetProject();} |