#include <ArchiveExtractCallback.h>

Definition at line 19 of file ArchiveExtractCallback.h.
| STDMETHODIMP CArchiveExtractCallback::SetTotal | ( | UInt64 | aize | ) |
| STDMETHODIMP CArchiveExtractCallback::SetCompleted | ( | const UInt64 * | completeValue | ) |
| STDMETHODIMP CArchiveExtractCallback::GetStream | ( | UInt32 | anIndex, | |
| ISequentialOutStream ** | outStream, | |||
| Int32 | askExtractMode | |||
| ) |
Definition at line 90 of file ArchiveExtractCallback.cpp.
References _archiveHandler, _attributesDefault, _directoryPath, _diskFilePath, _extractCallback2, _filePath, _isSplit, _itemDefaultName, _outFileStream, _outFileStreamSpec, _overwriteMode, _pathMode, _position, _processedFileInfo, _removePathParts, _stdOutMode, _utcLastWriteTimeDefault, CArchiveExtractCallback::CProcessedFileInfo::Attributes, CArchiveExtractCallback::CProcessedFileInfo::AttributesAreDefined, CObjectVector< T >::Back(), tagPROPVARIANT::boolVal, tagPROPVARIANT::bstrVal, ConvertPropVariantToUInt64(), CreateComplexDirectory(), CObjectVector< T >::Delete(), CBaseRecordVector::DeleteBack(), NWindows::NFile::NDirectory::DeleteFileAlways(), CMyComPtr< T >::Detach(), E_ABORT, E_FAIL, COutFileStream::File, tagPROPVARIANT::filetime, NWindows::NFile::NFind::FindFile(), IsArchiveItemFolder(), CArchiveExtractCallback::CProcessedFileInfo::IsDirectory, CBaseRecordVector::IsEmpty(), NExtract::NOverwriteMode::kAskBefore, NExtract::NOverwriteMode::kAutoRename, NOverwriteAnswer::kAutoRename, NExtract::NOverwriteMode::kAutoRenameExisting, NOverwriteAnswer::kCancel, kCantAutoRename, kCantDeleteOutputFile, kCantRenameFile, NExtract::NPathMode::kCurrentPathnames, NArchive::NExtract::NAskMode::kExtract, NExtract::NPathMode::kFullPathnames, NOverwriteAnswer::kNo, NExtract::NPathMode::kNoPathnames, NOverwriteAnswer::kNoToAll, kpidAttributes, kpidIsAnti, kpidLastWriteTime, kpidPath, kpidPosition, kpidSize, NExtract::NOverwriteMode::kSkipExisting, NExtract::NOverwriteMode::kWithoutPrompt, NOverwriteAnswer::kYes, NOverwriteAnswer::kYesToAll, NWindows::NFile::NFind::CFileInfoBase::LastWriteTime, MakePathNameFromParts(), NWindows::NFile::NDirectory::MyMoveFile(), NWindows::NFile::NDirectory::MyRemoveDirectory(), NULL, _ULARGE_INTEGER::QuadPart, CMyComPtr< T >::Release(), RINOK, S_OK, COutFileStream::Seek(), NWindows::NFile::NFind::CFileInfoBase::Size, CBaseRecordVector::Size(), SplitPathToParts(), STREAM_SEEK_SET, tagPROPVARIANT::uhVal, tagPROPVARIANT::ulVal, CArchiveExtractCallback::CProcessedFileInfo::UTCLastWriteTime, VARIANT_BOOLToBool, tagPROPVARIANT::vt, VT_BOOL, VT_BSTR, VT_EMPTY, VT_FILETIME, VT_UI4, and VT_UI8.
| STDMETHODIMP CArchiveExtractCallback::PrepareOperation | ( | Int32 | askExtractMode | ) |
Definition at line 332 of file ArchiveExtractCallback.cpp.
References _extractCallback2, _extractMode, _filePath, _isSplit, _position, and NArchive::NExtract::NAskMode::kExtract.
| STDMETHODIMP CArchiveExtractCallback::SetOperationResult | ( | Int32 | resultEOperationResult | ) |
Definition at line 343 of file ArchiveExtractCallback.cpp.
References _diskFilePath, _extractCallback2, _extractMode, _outFileStream, _outFileStreamSpec, _processedFileInfo, CArchiveExtractCallback::CProcessedFileInfo::Attributes, CArchiveExtractCallback::CProcessedFileInfo::AttributesAreDefined, E_FAIL, COutFileStream::File, NArchive::NExtract::NOperationResult::kCRCError, NArchive::NExtract::NOperationResult::kDataError, NArchive::NExtract::NOperationResult::kOK, NArchive::NExtract::NOperationResult::kUnSupportedMethod, NWindows::NFile::NDirectory::MySetFileAttributes(), NULL, CMyComPtr< T >::Release(), RINOK, S_OK, and CArchiveExtractCallback::CProcessedFileInfo::UTCLastWriteTime.
| STDMETHODIMP CArchiveExtractCallback::CryptoGetTextPassword | ( | BSTR * | aPassword | ) |
Definition at line 365 of file ArchiveExtractCallback.cpp.
References _cryptoGetTextPassword, _extractCallback2, CMyComPtr< T >::QueryInterface(), and RINOK.
| void CArchiveExtractCallback::CreateComplexDirectory | ( | const UStringVector & | dirPathParts | ) | [private] |
Definition at line 67 of file ArchiveExtractCallback.cpp.
References _directoryPath, NWindows::NFile::NName::kDirDelimiter, NWindows::NFile::NDirectory::MyCreateDirectory(), and CBaseRecordVector::Size().
Referenced by GetStream().
| void CArchiveExtractCallback::Init | ( | IInArchive * | archiveHandler, | |
| IFolderArchiveExtractCallback * | extractCallback2, | |||
| bool | stdOutMode, | |||
| const UString & | directoryPath, | |||
| NExtract::NPathMode::EEnum | pathMode, | |||
| NExtract::NOverwriteMode::EEnum | overwriteMode, | |||
| const UStringVector & | removePathParts, | |||
| const UString & | itemDefaultName, | |||
| const FILETIME & | utcLastWriteTimeDefault, | |||
| UInt32 | attributesDefault | |||
| ) |
Definition at line 31 of file ArchiveExtractCallback.cpp.
References _archiveHandler, _attributesDefault, _directoryPath, _extractCallback2, _itemDefaultName, _numErrors, _overwriteMode, _pathMode, _removePathParts, _stdOutMode, _utcLastWriteTimeDefault, and NWindows::NFile::NName::NormalizeDirPathPrefix().
Referenced by DecompressArchive().
CMyComPtr<IInArchive> CArchiveExtractCallback::_archiveHandler [private] |
CMyComPtr<IFolderArchiveExtractCallback> CArchiveExtractCallback::_extractCallback2 [private] |
Definition at line 47 of file ArchiveExtractCallback.h.
Referenced by CryptoGetTextPassword(), GetStream(), Init(), PrepareOperation(), SetCompleted(), SetOperationResult(), and SetTotal().
CMyComPtr<ICryptoGetTextPassword> CArchiveExtractCallback::_cryptoGetTextPassword [private] |
Definition at line 49 of file ArchiveExtractCallback.h.
Referenced by CreateComplexDirectory(), GetStream(), and Init().
UString CArchiveExtractCallback::_filePath [private] |
Definition at line 53 of file ArchiveExtractCallback.h.
Referenced by GetStream(), and PrepareOperation().
UInt64 CArchiveExtractCallback::_position [private] |
Definition at line 54 of file ArchiveExtractCallback.h.
Referenced by GetStream(), and PrepareOperation().
bool CArchiveExtractCallback::_isSplit [private] |
Definition at line 55 of file ArchiveExtractCallback.h.
Referenced by GetStream(), and PrepareOperation().
Definition at line 57 of file ArchiveExtractCallback.h.
Referenced by GetStream(), and SetOperationResult().
bool CArchiveExtractCallback::_extractMode [private] |
Definition at line 59 of file ArchiveExtractCallback.h.
Referenced by PrepareOperation(), and SetOperationResult().
struct CArchiveExtractCallback::CProcessedFileInfo CArchiveExtractCallback::_processedFileInfo [private] |
Referenced by GetStream(), and SetOperationResult().
Definition at line 68 of file ArchiveExtractCallback.h.
Referenced by GetStream(), and SetOperationResult().
CMyComPtr<ISequentialOutStream> CArchiveExtractCallback::_outFileStream [private] |
Definition at line 69 of file ArchiveExtractCallback.h.
Referenced by GetStream(), and SetOperationResult().
bool CArchiveExtractCallback::_stdOutMode [private] |
1.5.6