// HandlerOut.h #ifndef __HANDLER_OUT_H #define __HANDLER_OUT_H #include "../../../Common/MyString.h" #include "../../Common/MethodProps.h" namespace NArchive { struct COneMethodInfo { CObjectVector Props; UString MethodName; bool IsLzma() const; }; class COutHandler { public: HRESULT SetProperty(const wchar_t *name, const PROPVARIANT &value); HRESULT SetSolidSettings(const UString &s); HRESULT SetSolidSettings(const PROPVARIANT &value); #ifndef _7ZIP_ST UInt32 _numThreads; #endif UInt32 _crcSize; CObjectVector _methods; bool _removeSfxBlock; UInt64 _numSolidFiles; UInt64 _numSolidBytes; bool _numSolidBytesDefined; bool _solidExtension; bool _compressHeaders; bool _encryptHeadersSpecified; bool _encryptHeaders; bool WriteCTime; bool WriteATime; bool WriteMTime; bool _autoFilter; UInt32 _level; bool _volumeMode; HRESULT SetParam(COneMethodInfo &oneMethodInfo, const UString &name, const UString &value); HRESULT SetParams(COneMethodInfo &oneMethodInfo, const UString &srcString); void SetCompressionMethod2(COneMethodInfo &oneMethodInfo #ifndef _7ZIP_ST , UInt32 numThreads #endif ); void InitSolidFiles() { _numSolidFiles = (UInt64)(Int64)(-1); } void InitSolidSize() { _numSolidBytes = (UInt64)(Int64)(-1); } void InitSolid() { InitSolidFiles(); InitSolidSize(); _solidExtension = false; _numSolidBytesDefined = false; } void Init(); COutHandler() { Init(); } void BeforeSetProperty(); UInt32 minNumber; UInt32 numProcessors; UInt32 mainDicSize; UInt32 mainDicMethodIndex; }; } #endif