使用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
#pragma once
#include "stdafx.h" 
#include "MBPsnCatalogMgr.h"
#include "MBPsnDocMgr.h" 
 
 
class CMBPsnCabinetInfo;
// m_strID
typedef map<CString, CMBPsnCabinetInfo*> CMBPsnCabinetInfoMap;
//typedef list<CMBCabinetInfo * >          CMBCabinetInfoList;
typedef vector<CMBPsnCabinetInfo *>      CMBPsnCabinetInfoVector;
 
/************************************************************************/
/*  ¸öÈËÎĵµ¹ñÐÅÏ¢                                                          */
/************************************************************************/
class AFX_EXT_CLASS CMBPsnCabinetInfo
    :public CMBBaseCabinetObj
{
    DECLARE_DYNAMIC(CMBPsnCabinetInfo)
public: 
    CMBPsnCabinetInfo(void);
    ~CMBPsnCabinetInfo(void); 
private:
    CMBPsnCatalogMgr *m_pCatalogMgr;      // ¸öÈËĿ¼¹ÜÀíÆ÷
    CMBPsnDocMgr     *m_pDocMgr;          // ¸öÈËÎļþ¹ÜÀíÆ÷ 
public:// ·ÖҳʹÓÃ
    CString m_strSessionID;              // SessionID
    int     m_nRecords;                  // ¼Ç¼Êý
    int     m_nCurPage;                  // µ±Ç°Ò³
    int     m_nTotalPages;              // ×ÜÒ³
    int     m_nPageSize;              // Ã¿Ò³Êý
public:
    CMBPsnCatalogMgr  *GetCatalogMgr();    // µÃµ½Ä¿Â¼¹ÜÀíÆ÷
    CMBPsnDocMgr      *GetDocMgr();        // µÃµ½Îļþ¹ÜÀíÆ÷
public:
    virtual              void Abst(){};
    bool              RemoveCatalogInfoOnCabinet( CMBPsnCatalogInfo *pCatalogInfo  ); // ÒƳýĿ¼´ÓÎĵµ¹ñ¶ÓÁÐÖÐ
    bool              RemoveDocInfoOnCabinet( CMBPsnDocInfo *pDocInfo );              // ÒƳýÎļþ´ÓÎĵµ¹ñ¶ÓÁÐÖÐ
    bool              RemoveCatalogInfoOnCabinet( CString strID  );                   // ÒƳýĿ¼´ÓÎĵµ¹ñ¶ÓÁÐÖÐ
    bool              RemoveDocInfoOnCabinet( CString strID );                          // ÒƳýÎļþ´ÓÎĵµ¹ñ¶ÓÁÐÖÐ
 
    CMBPsnCatalogInfo *MatchServerPath( const  CString & strServerPath,CString &strMatchPath ); // Æ¥Åäserverpath
public: 
    CMBPsnCatalogInfo *GetCatalogBySvrPath( CString strSvrPath );         // Í¨¹ý·þÎñ·¾¶£¬µÃµ½Ä¿Â¼
    CMBPsnDocInfo     *GetDocInfo( CString strSvrPath,CString strDocID ); // µÃµ½ÎĵµÐÅÏ¢
};