#pragma once
|
#include "stdafx.h"
|
//#include "MBUploadFileMgr.h"
|
|
class CMBUploadFileOper;
|
typedef vector<CMBUploadFileOper *> CMBUploadFileOperVector;
|
|
|
/************************************************************************/
|
/* Ñ¡ÔñÉÏ´«ÎļþµÄ²Ù×÷À࣬ÓÃÀ´²Ù×÷ÉÏ´«Îļþ */
|
/************************************************************************/
|
class AFX_EXT_CLASS CMBUploadFileOper
|
{
|
public:
|
CMBUploadFileOper();
|
~CMBUploadFileOper();
|
public:
|
enum{
|
State_None = -1,
|
State_NoTraversing = 0,
|
State_Traversing = 1,
|
State_Traversaled = 2
|
};
|
public:
|
CString m_strRootPath; // µ±Ç°µÄ¸ù·¾¶
|
CStringArray m_arSelFileName; // Ñ¡ÔñµÄÎļþÃû³Æ
|
//SOUI::HTREEITEM m_hSelFileItem; // Ñ¡Ôñµ±Ç°Ïî
|
CString m_strCabinetID; // Îĵµ¹ñid
|
int m_nCabinetType; // Îĵµ¹ñÀàÐÍ
|
CString m_strParentCatalogID; // ¸¸ÏîĿ¼id
|
CString m_strFileSFlag; // Îļþ·þÎñÆ÷±êʶ
|
CString m_strServerPath; // ·þÎñÆ÷·¾¶
|
CString m_strFrom; // À´Ô´
|
private:
|
CCriticalSection m_cs;
|
int m_nState; // ״̬£¬0 δ±éÀú£¬1 ÕýÔÚ±éÀú£¬2 ±éÀúÍê³É
|
public:
|
void SetState(int nState);
|
int GetState();
|
};
|
|
|
|
/************************************************************************/
|
/* Ñ¡ÔñÉÏ´«ÎļþµÄ²Ù×÷À࣬ÓÃÀ´¹ÜÀí²Ù×÷ÉÏ´«Îļþ */
|
/************************************************************************/
|
class AFX_EXT_CLASS CMBUploadFileOperMgr
|
{
|
public:
|
CMBUploadFileOperMgr(void);
|
~CMBUploadFileOperMgr(void);
|
private:
|
CCriticalSection m_cs;
|
CMBManualResetEvent m_eventShutdown;
|
CMBManualResetEvent m_eventExe;
|
public:
|
HANDLE GetEventShutdownHandle();
|
HANDLE GetEventExeHandle();
|
void SetEventShutdownSet();
|
void SetEventShutdownReset();
|
void SetEventExeSet();
|
void SetEventExeReset();
|
public:
|
CMBUploadFileOperVector m_vectorUploadFileOper;
|
public:
|
bool AddUploadFileOper(CMBUploadFileOper *pUploadFileOper,bool bEvent = true); // Ìí¼ÓÊý¾Ý
|
bool RemoveAllUploadFileOper(); // ÒÆ³ý
|
bool RemoveUploadFileOper( CMBUploadFileOper *pUploadFileOper );
|
bool AttachUplodFileOper( CMBUploadFileOperVector &vectorUploadFileOper ); // ÉèÖÃÏ̵߳IJÙ×÷·½·¨
|
};
|