#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 ); // µÃµ½¹æÔòµÄĿ¼Ãû³Æ
|
};
|