// 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 &hashers); void PrintResultLine(UInt64 fileSize, const CObjectVector &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