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