#pragma once #include "stdafx.h" class CMBPsnCatalogMgr; class CMBPsnDocMgr; class CMBPsnDocInfo; class CMBPsnCatalogInfo; // m_strID typedef map CMBPsnCatalogInfoMap; //typedef list CMBCatalogInfoList; typedef vector 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(); // Çå¿Õ¹ÜÀíÆ÷ };