CArchiveExtractCallback Class Reference

#include <ArchiveExtractCallback.h>

Inheritance diagram for CArchiveExtractCallback:

CMyUnknownImp

List of all members.

Public Member Functions

STDMETHOD() SetTotal (UInt64 aize)
STDMETHOD() SetCompleted (const UInt64 *completeValue)
STDMETHOD() GetStream (UInt32 anIndex, ISequentialOutStream **outStream, Int32 askExtractMode)
STDMETHOD() PrepareOperation (Int32 askExtractMode)
STDMETHOD() SetOperationResult (Int32 resultEOperationResult)
STDMETHOD() CryptoGetTextPassword (BSTR *aPassword)
void 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)

Public Attributes

UInt64 _numErrors

Private Member Functions

void CreateComplexDirectory (const UStringVector &dirPathParts)

Private Attributes

CMyComPtr< IInArchive > _archiveHandler
CMyComPtr
< IFolderArchiveExtractCallback > 
_extractCallback2
CMyComPtr< ICryptoGetTextPassword > _cryptoGetTextPassword
UString _directoryPath
NExtract::NPathMode::EEnum _pathMode
NExtract::NOverwriteMode::EEnum _overwriteMode
UString _filePath
UInt64 _position
bool _isSplit
UString _diskFilePath
bool _extractMode
struct
CArchiveExtractCallback::CProcessedFileInfo 
_processedFileInfo
COutFileStream_outFileStreamSpec
CMyComPtr< ISequentialOutStream > _outFileStream
UStringVector _removePathParts
UString _itemDefaultName
FILETIME _utcLastWriteTimeDefault
UInt32 _attributesDefault
bool _stdOutMode

Classes

struct  CProcessedFileInfo


Detailed Description

Definition at line 19 of file ArchiveExtractCallback.h.


Member Function Documentation

STDMETHODIMP CArchiveExtractCallback::SetTotal ( UInt64  aize  ) 

Definition at line 57 of file ArchiveExtractCallback.cpp.

References _extractCallback2.

STDMETHODIMP CArchiveExtractCallback::SetCompleted ( const UInt64 completeValue  ) 

Definition at line 62 of file ArchiveExtractCallback.cpp.

References _extractCallback2.

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  ) 

STDMETHODIMP CArchiveExtractCallback::SetOperationResult ( Int32  resultEOperationResult  ) 

STDMETHODIMP CArchiveExtractCallback::CryptoGetTextPassword ( BSTR aPassword  ) 

void CArchiveExtractCallback::CreateComplexDirectory ( const UStringVector dirPathParts  )  [private]

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 
)


Member Data Documentation

Definition at line 46 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

CMyComPtr<IFolderArchiveExtractCallback> CArchiveExtractCallback::_extractCallback2 [private]

Definition at line 48 of file ArchiveExtractCallback.h.

Referenced by CryptoGetTextPassword().

Definition at line 49 of file ArchiveExtractCallback.h.

Referenced by CreateComplexDirectory(), GetStream(), and Init().

Definition at line 50 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

Definition at line 51 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

Definition at line 53 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and PrepareOperation().

Definition at line 54 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and PrepareOperation().

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().

Definition at line 59 of file ArchiveExtractCallback.h.

Referenced by PrepareOperation(), and SetOperationResult().

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().

Definition at line 70 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

Definition at line 72 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

Definition at line 73 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

Definition at line 74 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

Definition at line 75 of file ArchiveExtractCallback.h.

Referenced by GetStream(), and Init().

Definition at line 91 of file ArchiveExtractCallback.h.

Referenced by Init().


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:20:33 2008 by  doxygen 1.5.6