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