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
|