使用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
#pragma once
#include "stdafx.h"
#include "MBUploadAsyncTask.h"
#include "MBDownloadAsyncTask.h"
#include "MBSvrDiff.h"
 
/************************************************************************/
/* ÈÎÎñ¶ÓÁйÜÀíÆ÷                                                       */
/************************************************************************/
class AFX_EXT_CLASS CMBTaskLoopMgr
{
public:
    CMBTaskLoopMgr(void);
    ~CMBTaskLoopMgr(void);
private:
    HWND                      m_hWnd;
    // ÉÏ´«¶ÓÁÐ
    SComMgr                  *m_pUploadComMgr;
    CAutoRefPtr<ITaskLoop>    m_pUploadTaskLoop;
    CMBUploadAsyncTask        m_UploadAsyncTask;
    // ÏÂÔØ¶ÓÁÐ
    SComMgr                  *m_pDownloadComMgr;
    CAutoRefPtr<ITaskLoop>    m_pDownloadTaskLoop;
    CMBDownloadAsyncTask      m_DownloadAsyncTask;
public:
    void SetServerInfo( CString strServerIP,int  nPort,CString strUserLogin,CString strUserName,CString strUserSession );
    void SetTransMgr( CMBTransMgr *pTransMgr ); 
    void SetOnlineEdDBMgr( CMBOnlineEdDBMgr *pOnlineEdDBMgr );
    void Sethwnd( HWND    hWnd );
public:
    void PostCreateCatalogTask( CMBUploadFileInfo *pUploadFileInfo,bool waitUntilDone );
    void PostGetDocInfoTask( CMBDownFileInfo *pDownFileInfo,bool waitUntilDone );
    void PostGetDocListTask( CMBDownDirInfo *pDownDirInfo,bool waitUntilDone );
    void PostCreateDocTask(CMBUploadFileInfo *pUploadFileInfo,bool waitUntilDone);
    void PostGetDocList2Task(CMBSvrDiff *pSvrDiff,bool waitUntilDone);
    void PostEditDocTask(CMBUploadFileInfo *pUploadFileInfo,bool waitUntilDone);
 
public:
    bool  CreateTaskLoop();
    bool  StopTaskLoop();
};