#include "StdAfx.h"
|
#include "MBUploadFileOperMgr.h"
|
|
CMBUploadFileOper::CMBUploadFileOper()
|
{
|
//m_pUploadFileMgr = new CMBUploadFileMgr();
|
m_arSelFileName.RemoveAll();
|
//m_hSelFileItem = NULL;
|
m_nState = State_NoTraversing;
|
m_nCabinetType = 0;
|
}
|
|
CMBUploadFileOper::~CMBUploadFileOper()
|
{
|
/*if( m_pUploadFileMgr )
|
{
|
delete m_pUploadFileMgr;
|
m_pUploadFileMgr = NULL;
|
}*/
|
m_arSelFileName.RemoveAll();
|
}
|
|
void CMBUploadFileOper::SetState(int nState)
|
{
|
CSingleLock lock( &m_cs, true );
|
|
m_nState = nState;
|
}
|
|
int CMBUploadFileOper::GetState()
|
{
|
CSingleLock lock( &m_cs, true );
|
|
return m_nState;
|
}
|
|
//CMBUploadFileMgr *CMBUploadFileOper::GetUploadFileMgrPtr()
|
//{
|
// return m_pUploadFileMgr;
|
//}
|
|
/////////////////////////////////////////////////////////
|
CMBUploadFileOperMgr::CMBUploadFileOperMgr(void)
|
{
|
RemoveAllUploadFileOper();
|
}
|
|
|
CMBUploadFileOperMgr::~CMBUploadFileOperMgr(void)
|
{
|
RemoveAllUploadFileOper();
|
}
|
|
HANDLE CMBUploadFileOperMgr::GetEventShutdownHandle()
|
{
|
CSingleLock lock( &m_cs, true );
|
return m_eventShutdown.GetEvent();
|
}
|
|
HANDLE CMBUploadFileOperMgr::GetEventExeHandle()
|
{
|
CSingleLock lock( &m_cs, true );
|
return m_eventExe.GetEvent();
|
}
|
|
void CMBUploadFileOperMgr::SetEventShutdownSet()
|
{
|
CSingleLock lock( &m_cs, true );
|
m_eventShutdown.Set();
|
}
|
|
void CMBUploadFileOperMgr::SetEventShutdownReset()
|
{
|
CSingleLock lock( &m_cs, true );
|
m_eventShutdown.Reset();
|
}
|
|
void CMBUploadFileOperMgr::SetEventExeSet()
|
{
|
CSingleLock lock( &m_cs, true );
|
m_eventExe.Set();
|
}
|
|
void CMBUploadFileOperMgr::SetEventExeReset()
|
{
|
CSingleLock lock( &m_cs, true );
|
m_eventExe.Reset();
|
}
|
|
bool CMBUploadFileOperMgr::AddUploadFileOper(CMBUploadFileOper *pUploadFileOper,bool bEvent)
|
{
|
CSingleLock lock( &m_cs, true );
|
|
if(pUploadFileOper)
|
{
|
m_vectorUploadFileOper.push_back(pUploadFileOper);
|
}
|
if( bEvent )
|
m_eventExe.Set();
|
return true;
|
}
|
|
bool CMBUploadFileOperMgr::RemoveAllUploadFileOper()
|
{
|
CSingleLock lock( &m_cs, true );
|
|
CMBUploadFileOperVector::iterator it;
|
CMBUploadFileOper *pUploadFileOper = NULL;
|
|
for( it = m_vectorUploadFileOper.begin();it != m_vectorUploadFileOper.end();it++ )
|
{
|
pUploadFileOper = *it;
|
delete pUploadFileOper;
|
pUploadFileOper = NULL;
|
}
|
|
m_vectorUploadFileOper.clear();
|
/*m_vectorThreadUploadFileOper.clear();*/
|
return true;
|
}
|
|
|
bool CMBUploadFileOperMgr::AttachUplodFileOper(CMBUploadFileOperVector &vectorUploadFileOper)
|
{
|
CSingleLock lock( &m_cs, true );
|
vectorUploadFileOper.clear();
|
vectorUploadFileOper = m_vectorUploadFileOper;
|
return true;
|
}
|
|
|
bool CMBUploadFileOperMgr::RemoveUploadFileOper( CMBUploadFileOper *pUploadFileOper )
|
{
|
CSingleLock lock( &m_cs, true );
|
|
if( NULL == pUploadFileOper )
|
return false;
|
|
CMBUploadFileOperVector::iterator it = std::find(m_vectorUploadFileOper.begin( ), m_vectorUploadFileOper.end( ), pUploadFileOper); //²éÕÒ
|
if( it != m_vectorUploadFileOper.end( ) ){
|
|
m_vectorUploadFileOper.erase(it);
|
if( NULL != pUploadFileOper )
|
{
|
delete pUploadFileOper;
|
pUploadFileOper = NULL;
|
}
|
}
|
|
return true;
|
}
|