mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-08 04:07:02 -06:00
42 lines
663 B
C
Executable File
42 lines
663 B
C
Executable File
// 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<CProp> Props;
|
|
};
|
|
|
|
struct CMethodsMode
|
|
{
|
|
CObjectVector<CMethod> 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
|