使用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
#pragma once
#include "stdafx.h"
#include "MBTaskLoopMgr.h"
 
 
/************************************************************************/
/*  ÓÃÓÚ½«ÎļþÐÅϢдÈëDBµÄÏ̠߳                                         */
/************************************************************************/ 
class AFX_EXT_CLASS CMBThreadDownloadDB :
    protected CThreadObject
{
public:
    CMBThreadDownloadDB(void);
    ~CMBThreadDownloadDB(void);    
private:
    CMBDownloadMgr            *m_pDownloadMgr;          // ÏÂÔØ¹ÜÀíÆ÷   
    BOOL                       m_bStop;                 // Í£Ö¹±êʶ
 
    CMBTransMgr               *m_pTransMgr;             // ´«Êä¹ÜÀíÆ÷ 
    CMBTaskLoopMgr            *m_pTaskLoopMgr;            // ÈÎÎñ¹ÜÀíÆ÷ 
public:
    virtual UINT Run();
public:
    void StartThread();  // ¿ªÊ¼Ïß³Ì
    void OverThread();   // ½áÊøÏ̠߳
private:
    void DownloadAssCurSelFile(CMBDownloadFileMgr *pDownloadFileMgr,BOOL &bThreadStop );
    void DownloadAssFile( CMBDownloadFileMgr *pDownloadFileMgr,BOOL &bThreadStop );
    void DownloadAssDir( CMBDownloadFileMgr *pDownloadFileMgr,BOOL &bThreadStop ); 
private:
    bool AssociateDownDir( CMBDownDirInfo *pDownDirInfo,CString &strErrInfo );  // ¹ØÁªÏÂÔØÄ¿Â¼
public:
    void SetTransMgr(CMBTransMgr *pTransMgr);
    void SetTaskLoopMgr(CMBTaskLoopMgr *pTaskLoopMgr); 
public:
    bool AddDownloadMgr( CMBDownloadRootMgr *pDownloadRootMgr ); 
};