#pragma once
|
#include "stdafx.h"
|
|
|
class CMBPsnCatalogMgr;
|
class CMBPsnDocMgr;
|
class CMBPsnDocInfo;
|
|
class CMBPsnCatalogInfo;
|
// m_strID
|
typedef map<CString, CMBPsnCatalogInfo*> CMBPsnCatalogInfoMap;
|
//typedef list<CMBCatalogInfo * > CMBCatalogInfoList;
|
typedef vector<CMBPsnCatalogInfo *> CMBPsnCatalogInfoVector;
|
|
/************************************************************************/
|
/* ¸öÈËĿ¼ÐÅÏ¢ */
|
/************************************************************************/
|
class AFX_EXT_CLASS CMBPsnCatalogInfo
|
:public CMBBaseCatalogObj
|
{
|
DECLARE_DYNAMIC(CMBPsnCatalogInfo)
|
public:
|
CMBPsnCatalogInfo(void);
|
~CMBPsnCatalogInfo(void);
|
private:
|
virtual void Abst(){};
|
CMBPsnCatalogMgr *m_pCatalogMgr; // ¸öÈËĿ¼¹ÜÀíÆ÷
|
CMBPsnDocMgr *m_pDocMgr; // ¸öÈËÎļþ¹ÜÀíÆ÷
|
public:
|
CMBPsnCatalogMgr *GetCatalogMgr(); // »ñµÃĿ¼¹ÜÀíÆ÷
|
CMBPsnDocMgr *GetDocMgr(); // »ñµÃÎļþ¹ÜÀíÆ÷
|
bool EmptyCatalog(); // Çå¿Õµ±Ç°Ä¿Â¼ÏµÄÊý¾Ý
|
public:
|
bool RemoveCatalogInfoOnCatalog( CMBPsnCatalogInfo *pCatalogInfo ); // ÒÆ³ýĿ¼´ÓĿ¼¹ÜÀíÆ÷ÖÐ
|
bool RemoveDocInfoOnCatalog( CMBPsnDocInfo *pDocInfo ); // ÒÆ³ýÎļþ´ÓĿ¼¹ÜÀíÆ÷ÖÐ
|
bool RemoveCatalogInfoOnCatalog( CString strID ); // ÒÆ³ýĿ¼´ÓĿ¼¹ÜÀíÆ÷ÖÐ
|
bool RemoveDocInfoOnCatalog( CString strID ); // ÒÆ³ýÎļþ´ÓĿ¼¹ÜÀíÆ÷ÖÐ
|
bool EmptyMgr(); // Çå¿Õ¹ÜÀíÆ÷
|
};
|