#include "StdAfx.h" #include "MBCatalogInfo.h" #include "MBDocInfo.h" #include "MBDocMgr.h" #include "MBCatalogMgr.h" IMPLEMENT_DYNAMIC(CMBCatalogInfo, CMBBaseCatalogObj) CMBCatalogInfo::CMBCatalogInfo(void) { m_pCatalogMgr = new CMBCatalogMgr(); m_pDocMgr = new CMBDocMgr(); } CMBCatalogInfo::~CMBCatalogInfo(void) { if( m_pCatalogMgr ) { delete m_pCatalogMgr; m_pCatalogMgr = NULL; } if( m_pDocMgr ) { delete m_pDocMgr; m_pDocMgr = NULL; } } CMBCatalogMgr *CMBCatalogInfo::GetCatalogMgr() { return m_pCatalogMgr; } CMBDocMgr *CMBCatalogInfo::GetDocMgr() { return m_pDocMgr; } bool CMBCatalogInfo::EmptyCatalog() { m_pCatalogMgr->RemoveAllCatalogInfo(); m_pDocMgr->RemoveAllDocInfo(); return true; } bool CMBCatalogInfo::RemoveCatalogInfoOnCatalog( CMBCatalogInfo *pCatalogInfo ) { if(!m_pCatalogMgr->RemoveCatalog( pCatalogInfo )) return false; m_nSubCount--; return true; } bool CMBCatalogInfo::RemoveDocInfoOnCatalog(CMBDocInfo *pDocInfo ) { if(!m_pDocMgr->RemoveDocObj( pDocInfo )) return false; m_nFileCount--; return true; } bool CMBCatalogInfo::RemoveCatalogInfoOnCatalog( CString strID ) { if(!m_pCatalogMgr->RemoveCatalog( strID )) return false; m_nSubCount--; return true; } bool CMBCatalogInfo::RemoveDocInfoOnCatalog(CString strID ) { if(!m_pDocMgr->RemoveDocObj( strID )) return false; m_nFileCount--; return true; } bool CMBCatalogInfo::EmptyMgr( ) { m_pCatalogMgr->EmptyMgr(); m_pDocMgr->EmptyMgr(); return true; }