#include "StdAfx.h"
|
#include "MBUploadFileInfo.h"
|
|
|
|
IMPLEMENT_DYNAMIC(CMBUploadFileInfo, CMBBaseObj)
|
|
CMBUploadFileInfo::CMBUploadFileInfo(void)
|
{
|
m_nStatus = Status_None; // ״̬
|
m_nFileSize = 0; // Îļþ´óС
|
m_nIsDir = 0; // 1ÊÇĿ¼£¬0 ²»ÊÇ
|
|
m_nCalcMD5Status = MD5Status_NoCalc; // 묒Ëã
|
|
m_nTrID = 0;
|
|
m_nFileNameIndex = 0;
|
|
m_nTransRate = 0; // ´«ÊäËÙÂÊ
|
m_nOldTranferedSize = 0; // 1ÃëÖ®ºó´«Êä´óС
|
m_nOldTickCount = 0; // 1Ãëǰ£¬µçÄÔÖ´ÐеÄcount
|
m_nCabinetType = 0;
|
|
m_nCoverMode = 0;
|
}
|
|
CMBUploadFileInfo::~CMBUploadFileInfo(void)
|
{
|
|
}
|
|
void CMBUploadFileInfo::SetStatus( int nStatus )
|
{
|
CSingleLock lock( &m_cs, true );
|
|
if( m_nStatus == Status_Delete || m_nStatus == Status_DeleteOnQueue )
|
return ;
|
|
m_nStatus = nStatus;
|
}
|
|
int CMBUploadFileInfo::GetStatus()
|
{
|
CSingleLock lock( &m_cs, true );
|
return m_nStatus;
|
}
|
|
void CMBUploadFileInfo::SetMD5(CString strMD5)
|
{
|
CSingleLock lock( &m_cs, true );
|
m_strMD5 = strMD5;
|
}
|
|
CString CMBUploadFileInfo::GetMD5()
|
{
|
CSingleLock lock( &m_cs, true );
|
return m_strMD5;
|
}
|
|
void CMBUploadFileInfo::SetErr(CString strErr)
|
{
|
CSingleLock lock( &m_cs, true );
|
m_strErr = strErr;
|
}
|
|
CString CMBUploadFileInfo::GetErr()
|
{
|
CSingleLock lock( &m_cs, true );
|
return m_strErr;
|
}
|
|
void CMBUploadFileInfo::SetMD5Status(int nMD5Status)
|
{
|
CSingleLock lock( &m_cs, true );
|
m_nCalcMD5Status = nMD5Status;
|
}
|
|
int CMBUploadFileInfo::GetMD5Status( )
|
{
|
CSingleLock lock( &m_cs, true );
|
return m_nCalcMD5Status;
|
}
|
|
void CMBUploadFileInfo::SetTrID( int nTrID )
|
{
|
CSingleLock lock( &m_cs, true );
|
m_nTrID = nTrID;
|
}
|
|
int CMBUploadFileInfo::GetTrID()
|
{
|
CSingleLock lock( &m_cs, true );
|
|
return m_nTrID;
|
}
|
|
void CMBUploadFileInfo::SetLocalPath(CString strLocalPath)
|
{
|
CSingleLock lock( &m_cs, true );
|
m_strLocalPath = strLocalPath;
|
}
|
|
CString CMBUploadFileInfo::GetLocalPath()
|
{
|
CSingleLock lock( &m_cs, true );
|
return m_strLocalPath;
|
}
|
|
CString CMBUploadFileInfo::GetDocName()
|
{
|
CSingleLock lock( &m_cs, true );
|
|
CString strDocName,
|
strFileType,
|
strFileName;
|
|
strFileType = GetFileType();
|
|
if( m_nFileNameIndex != 0 )
|
{
|
strFileName = CStrFileUtils::GetSimpleFileName(m_strLocalPath);
|
strDocName.Format(_T("%s(%d)%s"),strFileName,m_nFileNameIndex,strFileType);
|
}else
|
{
|
//strDocName =m_strName;
|
strDocName = m_strFileName;
|
}
|
return strDocName;
|
|
}
|
|
|
|
CString CMBUploadFileInfo::GetFileType()
|
{
|
CSingleLock lock( &m_cs, true );
|
return CStrFileUtils::GetFileExtName(m_strLocalPath);
|
}
|
|
CString CMBUploadFileInfo::GetFileName()
|
{
|
CSingleLock lock( &m_cs, true );
|
return CStrFileUtils::GetFileName(m_strLocalPath);
|
}
|