#pragma once #include "stdafx.h" #include "MBAbstBaseObj.h" #include "MBBaseCatalogObj.h" /************************************************************************/ /* Ŀ¼¹ÜÀíÆ÷ */ /************************************************************************/ class AFX_EXT_CLASS CMBBaseCatalogMgr :public CMBAbstBaseObj { DECLARE_DYNAMIC(CMBBaseCatalogMgr) public: CMBBaseCatalogMgr(void); ~CMBBaseCatalogMgr(void); protected: CMBBaseCatalogObjMap m_mapCatalogObj; CMBBaseCatalogObjVector m_vectorCatalogObj; protected: bool AddCatalogObj(CMBBaseCatalogObj *pCatalogObj); // Ìí¼ÓÊý¾Ý bool RemoveAllCatalogObj(); // ÒÆ³ý public: void EmptyContainer(); // Çå¿ÕÈÝÆ÷ bool GetBaseObjVector( CMBBaseObjVector &vectorObj ); // µÃµ½»ùÀàµÄÊý×é void GetCatalogObjMap( CMBBaseCatalogObjMap &mapCatalogObj); // µÃµ½map void GetCatalogObjVector( CMBBaseCatalogObjVector &vectorCatalogObj); // µÃµ½vector CMBBaseCatalogObj *GetCatalogObj( CString strID ); // ²éÕÒ CMBBaseCatalogObj *GetCatalogByName( CString strName ); // ²éÕÒ bool RemoveCatalog( CMBBaseCatalogObj *pCatalogObj ); // ÒÆ³ýĿ¼ bool RemoveCatalog( CString strID ); // ÒÆ³ýĿ¼ int GetCount(); // »ñµÃĿ¼Êý public: CString GetNewRuleCatalogName( CString strName ); // µÃµ½¹æÔòµÄĿ¼Ãû³Æ };