#pragma once
|
#include "stdafx.h"
|
|
|
class CMBCatalogMgr;
|
class CMBDocMgr;
|
class CMBDocInfo;
|
/************************************************************************/
|
/* Ŀ¼ÐÅÏ¢ */
|
/************************************************************************/
|
class AFX_EXT_CLASS CMBCatalogInfo
|
:public CMBBaseCatalogObj
|
{
|
DECLARE_DYNAMIC(CMBCatalogInfo)
|
public:
|
CMBCatalogInfo(void);
|
~CMBCatalogInfo(void);
|
private:
|
CMBCatalogMgr *m_pCatalogMgr; // Ŀ¼¹ÜÀíÆ÷
|
CMBDocMgr *m_pDocMgr; // Îļþ¹ÜÀíÆ÷
|
public:
|
CMBCatalogMgr *GetCatalogMgr(); // µÃµ½Ä¿Â¼¹ÜÀíÆ÷
|
CMBDocMgr *GetDocMgr(); // µÃµ½Îļþ¹ÜÀíÆ÷
|
bool EmptyCatalog(); // Çå¿Õµ±Ç°Ä¿Â¼ÏµÄÊý¾Ý
|
public:
|
virtual void Abst(){};
|
bool RemoveCatalogInfoOnCatalog( CMBCatalogInfo *pCatalogInfo ); // ÔÚĿ¼ÉÏÒÆ³ýϼ¶Ä¿Â¼
|
bool RemoveDocInfoOnCatalog( CMBDocInfo *pDocInfo ); // ÔÚĿ¼ÉÏÒÆ³ýÎļþ
|
bool RemoveCatalogInfoOnCatalog( CString strID ); // ÔÚĿ¼ÉÏÒÆ³ýϼ¶Ä¿Â¼
|
bool RemoveDocInfoOnCatalog( CString strID ); // ÔÚĿ¼ÉÏÒÆ³ýÎļþ
|
bool EmptyMgr(); // Çå¿Õ¹ÜÀíÆ÷
|
};
|
|
// m_strID
|
typedef map<CString, CMBCatalogInfo*> CMBCatalogInfoMap;
|
typedef vector<CMBCatalogInfo *> CMBCatalogInfoVector;
|