用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.9 KiB

10 months ago
#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*/){}
};
}