| Index: third_party/lzma/v4_65/files/CPP/7zip/Archive/IArchive.h
|
| diff --git a/third_party/lzma/v4_65/files/CPP/7zip/Archive/IArchive.h b/third_party/lzma/v4_65/files/CPP/7zip/Archive/IArchive.h
|
| deleted file mode 100644
|
| index 88d6c408b0e2c59125d8f9d4e32c208430ecad1f..0000000000000000000000000000000000000000
|
| --- a/third_party/lzma/v4_65/files/CPP/7zip/Archive/IArchive.h
|
| +++ /dev/null
|
| @@ -1,228 +0,0 @@
|
| -// IArchive.h
|
| -
|
| -#ifndef __IARCHIVE_H
|
| -#define __IARCHIVE_H
|
| -
|
| -#include "../IStream.h"
|
| -#include "../IProgress.h"
|
| -#include "../PropID.h"
|
| -
|
| -#define ARCHIVE_INTERFACE_SUB(i, base, x) DECL_INTERFACE_SUB(i, base, 6, x)
|
| -#define ARCHIVE_INTERFACE(i, x) ARCHIVE_INTERFACE_SUB(i, IUnknown, x)
|
| -
|
| -namespace NFileTimeType
|
| -{
|
| - enum EEnum
|
| - {
|
| - kWindows,
|
| - kUnix,
|
| - kDOS
|
| - };
|
| -}
|
| -
|
| -namespace NArchive
|
| -{
|
| - enum
|
| - {
|
| - kName = 0,
|
| - kClassID,
|
| - kExtension,
|
| - kAddExtension,
|
| - kUpdate,
|
| - kKeepName,
|
| - kStartSignature,
|
| - kFinishSignature,
|
| - kAssociate
|
| - };
|
| -
|
| - namespace NExtract
|
| - {
|
| - namespace NAskMode
|
| - {
|
| - enum
|
| - {
|
| - kExtract = 0,
|
| - kTest,
|
| - kSkip
|
| - };
|
| - }
|
| - namespace NOperationResult
|
| - {
|
| - enum
|
| - {
|
| - kOK = 0,
|
| - kUnSupportedMethod,
|
| - kDataError,
|
| - kCRCError
|
| - };
|
| - }
|
| - }
|
| - namespace NUpdate
|
| - {
|
| - namespace NOperationResult
|
| - {
|
| - enum
|
| - {
|
| - kOK = 0,
|
| - kError
|
| - };
|
| - }
|
| - }
|
| -}
|
| -
|
| -#define INTERFACE_IArchiveOpenCallback(x) \
|
| - STDMETHOD(SetTotal)(const UInt64 *files, const UInt64 *bytes) x; \
|
| - STDMETHOD(SetCompleted)(const UInt64 *files, const UInt64 *bytes) x; \
|
| -
|
| -ARCHIVE_INTERFACE(IArchiveOpenCallback, 0x10)
|
| -{
|
| - INTERFACE_IArchiveOpenCallback(PURE);
|
| -};
|
| -
|
| -
|
| -#define INTERFACE_IArchiveExtractCallback(x) \
|
| - INTERFACE_IProgress(x) \
|
| - /* GetStream OUT: S_OK - OK, S_FALSE - skeep this file */ \
|
| - STDMETHOD(GetStream)(UInt32 index, ISequentialOutStream **outStream, Int32 askExtractMode) x; \
|
| - STDMETHOD(PrepareOperation)(Int32 askExtractMode) x; \
|
| - STDMETHOD(SetOperationResult)(Int32 resultEOperationResult) x; \
|
| -
|
| -ARCHIVE_INTERFACE_SUB(IArchiveExtractCallback, IProgress, 0x20)
|
| -{
|
| - INTERFACE_IArchiveExtractCallback(PURE)
|
| -};
|
| -
|
| -
|
| -#define INTERFACE_IArchiveOpenVolumeCallback(x) \
|
| - STDMETHOD(GetProperty)(PROPID propID, PROPVARIANT *value) x; \
|
| - STDMETHOD(GetStream)(const wchar_t *name, IInStream **inStream) x; \
|
| -
|
| -ARCHIVE_INTERFACE(IArchiveOpenVolumeCallback, 0x30)
|
| -{
|
| - INTERFACE_IArchiveOpenVolumeCallback(PURE);
|
| -};
|
| -
|
| -
|
| -ARCHIVE_INTERFACE(IInArchiveGetStream, 0x40)
|
| -{
|
| - STDMETHOD(GetStream)(UInt32 index, ISequentialInStream **stream) PURE;
|
| -};
|
| -
|
| -
|
| -ARCHIVE_INTERFACE(IArchiveOpenSetSubArchiveName, 0x50)
|
| -{
|
| - STDMETHOD(SetSubArchiveName)(const wchar_t *name) PURE;
|
| -};
|
| -
|
| -
|
| -/*
|
| -IInArchive::Extract:
|
| - indices must be sorted
|
| - numItems = 0xFFFFFFFF means "all files"
|
| - testMode != 0 means "test files without writing to outStream"
|
| -*/
|
| -
|
| -#define INTERFACE_IInArchive(x) \
|
| - STDMETHOD(Open)(IInStream *stream, const UInt64 *maxCheckStartPosition, IArchiveOpenCallback *openArchiveCallback) x; \
|
| - STDMETHOD(Close)() x; \
|
| - STDMETHOD(GetNumberOfItems)(UInt32 *numItems) x; \
|
| - STDMETHOD(GetProperty)(UInt32 index, PROPID propID, PROPVARIANT *value) x; \
|
| - STDMETHOD(Extract)(const UInt32* indices, UInt32 numItems, Int32 testMode, IArchiveExtractCallback *extractCallback) x; \
|
| - STDMETHOD(GetArchiveProperty)(PROPID propID, PROPVARIANT *value) x; \
|
| - STDMETHOD(GetNumberOfProperties)(UInt32 *numProperties) x; \
|
| - STDMETHOD(GetPropertyInfo)(UInt32 index, BSTR *name, PROPID *propID, VARTYPE *varType) x; \
|
| - STDMETHOD(GetNumberOfArchiveProperties)(UInt32 *numProperties) x; \
|
| - STDMETHOD(GetArchivePropertyInfo)(UInt32 index, BSTR *name, PROPID *propID, VARTYPE *varType) x;
|
| -
|
| -ARCHIVE_INTERFACE(IInArchive, 0x60)
|
| -{
|
| - INTERFACE_IInArchive(PURE)
|
| -};
|
| -
|
| -
|
| -#define INTERFACE_IArchiveUpdateCallback(x) \
|
| - INTERFACE_IProgress(x); \
|
| - STDMETHOD(GetUpdateItemInfo)(UInt32 index, \
|
| - Int32 *newData, /*1 - new data, 0 - old data */ \
|
| - Int32 *newProperties, /* 1 - new properties, 0 - old properties */ \
|
| - UInt32 *indexInArchive /* -1 if there is no in archive, or if doesn't matter */ \
|
| - ) x; \
|
| - STDMETHOD(GetProperty)(UInt32 index, PROPID propID, PROPVARIANT *value) x; \
|
| - STDMETHOD(GetStream)(UInt32 index, ISequentialInStream **inStream) x; \
|
| - STDMETHOD(SetOperationResult)(Int32 operationResult) x; \
|
| -
|
| -ARCHIVE_INTERFACE_SUB(IArchiveUpdateCallback, IProgress, 0x80)
|
| -{
|
| - INTERFACE_IArchiveUpdateCallback(PURE);
|
| -};
|
| -
|
| -#define INTERFACE_IArchiveUpdateCallback2(x) \
|
| - INTERFACE_IArchiveUpdateCallback(x) \
|
| - STDMETHOD(GetVolumeSize)(UInt32 index, UInt64 *size) x; \
|
| - STDMETHOD(GetVolumeStream)(UInt32 index, ISequentialOutStream **volumeStream) x; \
|
| -
|
| -ARCHIVE_INTERFACE_SUB(IArchiveUpdateCallback2, IArchiveUpdateCallback, 0x82)
|
| -{
|
| - INTERFACE_IArchiveUpdateCallback2(PURE);
|
| -};
|
| -
|
| -
|
| -#define INTERFACE_IOutArchive(x) \
|
| - STDMETHOD(UpdateItems)(ISequentialOutStream *outStream, UInt32 numItems, IArchiveUpdateCallback *updateCallback) x; \
|
| - STDMETHOD(GetFileTimeType)(UInt32 *type) x;
|
| -
|
| -ARCHIVE_INTERFACE(IOutArchive, 0xA0)
|
| -{
|
| - INTERFACE_IOutArchive(PURE)
|
| -};
|
| -
|
| -
|
| -ARCHIVE_INTERFACE(ISetProperties, 0x03)
|
| -{
|
| - STDMETHOD(SetProperties)(const wchar_t **names, const PROPVARIANT *values, Int32 numProperties) PURE;
|
| -};
|
| -
|
| -
|
| -#define IMP_IInArchive_GetProp(k) \
|
| - (UInt32 index, BSTR *name, PROPID *propID, VARTYPE *varType) \
|
| - { if(index >= sizeof(k) / sizeof(k[0])) return E_INVALIDARG; \
|
| - const STATPROPSTG &srcItem = k[index]; \
|
| - *propID = srcItem.propid; *varType = srcItem.vt; *name = 0; return S_OK; } \
|
| -
|
| -#define IMP_IInArchive_GetProp_WITH_NAME(k) \
|
| - (UInt32 index, BSTR *name, PROPID *propID, VARTYPE *varType) \
|
| - { if(index >= sizeof(k) / sizeof(k[0])) return E_INVALIDARG; \
|
| - const STATPROPSTG &srcItem = k[index]; \
|
| - *propID = srcItem.propid; *varType = srcItem.vt; \
|
| - if (srcItem.lpwstrName == 0) *name = 0; else *name = ::SysAllocString(srcItem.lpwstrName); return S_OK; } \
|
| -
|
| -#define IMP_IInArchive_Props \
|
| - STDMETHODIMP CHandler::GetNumberOfProperties(UInt32 *numProperties) \
|
| - { *numProperties = sizeof(kProps) / sizeof(kProps[0]); return S_OK; } \
|
| - STDMETHODIMP CHandler::GetPropertyInfo IMP_IInArchive_GetProp(kProps)
|
| -
|
| -#define IMP_IInArchive_Props_WITH_NAME \
|
| - STDMETHODIMP CHandler::GetNumberOfProperties(UInt32 *numProperties) \
|
| - { *numProperties = sizeof(kProps) / sizeof(kProps[0]); return S_OK; } \
|
| - STDMETHODIMP CHandler::GetPropertyInfo IMP_IInArchive_GetProp_WITH_NAME(kProps)
|
| -
|
| -
|
| -#define IMP_IInArchive_ArcProps \
|
| - STDMETHODIMP CHandler::GetNumberOfArchiveProperties(UInt32 *numProperties) \
|
| - { *numProperties = sizeof(kArcProps) / sizeof(kArcProps[0]); return S_OK; } \
|
| - STDMETHODIMP CHandler::GetArchivePropertyInfo IMP_IInArchive_GetProp(kArcProps)
|
| -
|
| -#define IMP_IInArchive_ArcProps_WITH_NAME \
|
| - STDMETHODIMP CHandler::GetNumberOfArchiveProperties(UInt32 *numProperties) \
|
| - { *numProperties = sizeof(kArcProps) / sizeof(kArcProps[0]); return S_OK; } \
|
| - STDMETHODIMP CHandler::GetArchivePropertyInfo IMP_IInArchive_GetProp_WITH_NAME(kArcProps)
|
| -
|
| -#define IMP_IInArchive_ArcProps_NO \
|
| - STDMETHODIMP CHandler::GetNumberOfArchiveProperties(UInt32 *numProperties) \
|
| - { *numProperties = 0; return S_OK; } \
|
| - STDMETHODIMP CHandler::GetArchivePropertyInfo(UInt32, BSTR *, PROPID *, VARTYPE *) \
|
| - { return E_NOTIMPL; } \
|
| - STDMETHODIMP CHandler::GetArchiveProperty(PROPID, PROPVARIANT *value) \
|
| - { value->vt = VT_EMPTY; return S_OK; }
|
| -
|
| -#endif
|
|
|