// MethodProps.h #ifndef __7Z_METHOD_PROPS_H #define __7Z_METHOD_PROPS_H #include "../../Common/MyVector.h" #include "../../Windows/PropVariant.h" #include "MethodId.h" struct CProp { PROPID Id; NWindows::NCOM::CPropVariant Value; }; struct CMethod { CMethodId Id; CObjectVector Props; }; struct CMethodsMode { CObjectVector Methods; #ifndef _7ZIP_ST UInt32 NumThreads; #endif CMethodsMode() #ifndef _7ZIP_ST : NumThreads(1) #endif {} bool IsEmpty() const { return Methods.IsEmpty() ; } }; HRESULT SetMethodProperties(const CMethod &method, const UInt64 *inSizeForReduce, IUnknown *coder); #endif