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