#include "StdAfx.h" #include "MBPsnCatalogInfo.h" #include "MBPsnDocInfo.h" #include "MBPsnDocMgr.h" #include "MBPsnCatalogMgr.h" IMPLEMENT_DYNAMIC(CMBPsnCatalogInfo, CMBBaseDocObj) CMBPsnCatalogInfo::CMBPsnCatalogInfo(void) { m_pCatalogMgr = new CMBPsnCatalogMgr(); m_pDocMgr = new CMBPsnDocMgr(); } CMBPsnCatalogInfo::~CMBPsnCatalogInfo(void) { if( m_pCatalogMgr ) { delete m_pCatalogMgr; m_pCatalogMgr = NULL; } if( m_pDocMgr ) { delete m_pDocMgr; m_pDocMgr = NULL; } } CMBPsnCatalogMgr *CMBPsnCatalogInfo::GetCatalogMgr() { return m_pCatalogMgr; } CMBPsnDocMgr *CMBPsnCatalogInfo::GetDocMgr() { return m_pDocMgr; } bool CMBPsnCatalogInfo::EmptyCatalog() { m_pCatalogMgr->RemoveAllCatalogInfo(); m_pDocMgr->RemoveAllDocInfo(); return true; } bool CMBPsnCatalogInfo::RemoveCatalogInfoOnCatalog( CMBPsnCatalogInfo *pCatalogInfo ) { if(!m_pCatalogMgr->RemoveCatalog( pCatalogInfo )) return false; m_nSubCount--; return true; } bool CMBPsnCatalogInfo::RemoveDocInfoOnCatalog(CMBPsnDocInfo *pDocInfo ) { if(!m_pDocMgr->RemoveDocObj( pDocInfo )) return false; m_nFileCount--; return true; } bool CMBPsnCatalogInfo::RemoveCatalogInfoOnCatalog( CString strID ) { if(!m_pCatalogMgr->RemoveCatalog( strID )) return false; m_nSubCount--; return true; } bool CMBPsnCatalogInfo::RemoveDocInfoOnCatalog(CString strID ) { if(!m_pDocMgr->RemoveDocObj( strID )) return false; m_nFileCount--; return true; } bool CMBPsnCatalogInfo::EmptyMgr( ) { m_pCatalogMgr->EmptyMgr(); m_pDocMgr->EmptyMgr(); return true; }