使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 4905e2e7537d507f218e8e9595485e09d9f3a2b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#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;
}