49 lines
951 B
C
49 lines
951 B
C
|
// HashCon.h
|
||
|
|
||
|
#ifndef __HASH_CON_H
|
||
|
#define __HASH_CON_H
|
||
|
|
||
|
#include "../Common/HashCalc.h"
|
||
|
|
||
|
#include "UpdateCallbackConsole.h"
|
||
|
|
||
|
class CHashCallbackConsole: public IHashCallbackUI, public CCallbackConsoleBase
|
||
|
{
|
||
|
UString _fileName;
|
||
|
AString _s;
|
||
|
|
||
|
void AddSpacesBeforeName()
|
||
|
{
|
||
|
_s.Add_Space();
|
||
|
_s.Add_Space();
|
||
|
}
|
||
|
|
||
|
void PrintSeparatorLine(const CObjectVector<CHasherState> &hashers);
|
||
|
void PrintResultLine(UInt64 fileSize,
|
||
|
const CObjectVector<CHasherState> &hashers, unsigned digestIndex, bool showHash);
|
||
|
void PrintProperty(const char *name, UInt64 value);
|
||
|
|
||
|
public:
|
||
|
bool PrintNameInPercents;
|
||
|
|
||
|
bool PrintHeaders;
|
||
|
|
||
|
bool PrintSize;
|
||
|
bool PrintName;
|
||
|
|
||
|
CHashCallbackConsole():
|
||
|
PrintNameInPercents(true),
|
||
|
PrintHeaders(false),
|
||
|
PrintSize(true),
|
||
|
PrintName(true)
|
||
|
{}
|
||
|
|
||
|
~CHashCallbackConsole() { }
|
||
|
|
||
|
INTERFACE_IHashCallbackUI(;)
|
||
|
};
|
||
|
|
||
|
void PrintHashStat(CStdOutStream &so, const CHashBundle &hb);
|
||
|
|
||
|
#endif
|