|
|
|
|
#pragma once
|
|
|
|
|
#include "CompressionFormat.h"
|
|
|
|
|
#include <vector>
|
|
|
|
|
namespace SevenZip
|
|
|
|
|
{
|
|
|
|
|
class ProgressCallback
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
virtual bool OnFileCount(unsigned int /*fileCount*/){ return false; };
|
|
|
|
|
|
|
|
|
|
virtual bool OnFileItems(std::vector<std::wstring>&/*itemNames*/, std::vector<unsigned __int64>&/*itemSizes*/){ return true; };
|
|
|
|
|
/*
|
|
|
|
|
<EFBFBD><EFBFBD>ʼ: ѹ<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ѹ
|
|
|
|
|
totalSize : <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>ܴ<EFBFBD>С / ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С? or <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD>ļ<EFBFBD><EFBFBD>ܴ<EFBFBD>С?
|
|
|
|
|
*/
|
|
|
|
|
virtual void OnStart(const std::wstring& /*filePath*/, unsigned __int64 /*totalSize*/) {}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> : ѹ<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ѹ
|
|
|
|
|
inSize : <EFBFBD>Ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>ܴ<EFBFBD>С / <EFBFBD>Ѵ<EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
outSize : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С / <EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>ܴ<EFBFBD>С
|
|
|
|
|
*/
|
|
|
|
|
virtual void OnRadio(unsigned __int64 /*inSize*/, unsigned __int64 /*outSize*/) {}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : ѹ<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ѹ
|
|
|
|
|
filePath : <EFBFBD>ļ<EFBFBD>
|
|
|
|
|
bytesCompleted : <EFBFBD>Ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
*/
|
|
|
|
|
virtual void OnProgress(const std::wstring& /*filePath*/, unsigned __int64 /*bytesCompleted*/) {}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
ѹ<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ArchiveFilePath : ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
virtual void OnEnd(const std::wstring& /*ArchiveFilePath*/) {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
<EFBFBD><EFBFBD>ѹ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʼ
|
|
|
|
|
destFolder : Ŀ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
ItemPath : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>
|
|
|
|
|
return : <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ
|
|
|
|
|
*/
|
|
|
|
|
virtual bool OnFileBegin(const std::wstring& /*destFolder*/, std::wstring& /*ItemPath*/) { return true; };
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
<EFBFBD><EFBFBD>ѹ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
filePath : <EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>
|
|
|
|
|
bytesCompleted : <EFBFBD>ļ<EFBFBD><EFBFBD>ߴ<EFBFBD>
|
|
|
|
|
return : <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ
|
|
|
|
|
*/
|
|
|
|
|
virtual bool OnFileDone(const std::wstring& /*filePath*/, unsigned __int64 /*bytesCompleted*/) { return true; }
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
<EFBFBD>ع<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
filePath : <EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>
|
|
|
|
|
return : <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
virtual void OnRollBack(const std::wstring& /*filePath*/){}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
}
|