#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;
|
}
|
|
|