mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-10 06:07:07 -06:00
44 lines
949 B
C++
Executable File
44 lines
949 B
C++
Executable File
// ExtractEngine.h
|
|
|
|
#ifndef ZIP7_INC_EXTRACT_ENGINE_H
|
|
#define ZIP7_INC_EXTRACT_ENGINE_H
|
|
|
|
#include "../../../Common/MyCom.h"
|
|
#include "../../../Common/MyString.h"
|
|
|
|
#include "../../IPassword.h"
|
|
#include "../Agent/IFolderArchive.h"
|
|
|
|
#include "ProgressBox.h"
|
|
|
|
Z7_CLASS_IMP_COM_3(
|
|
CExtractCallbackImp
|
|
, IFolderArchiveExtractCallback
|
|
, IFolderArchiveExtractCallback2
|
|
, ICryptoGetTextPassword
|
|
)
|
|
Z7_IFACE_COM7_IMP(IProgress)
|
|
|
|
UString m_CurrentFilePath;
|
|
|
|
CProgressBox *_percent;
|
|
UINT m_CodePage;
|
|
|
|
bool m_PasswordIsDefined;
|
|
UString m_Password;
|
|
|
|
void CreateComplexDirectory(const UStringVector &dirPathParts);
|
|
/*
|
|
void GetPropertyValue(LPITEMIDLIST anItemIDList, PROPID aPropId,
|
|
PROPVARIANT *aValue);
|
|
bool IsEncrypted(LPITEMIDLIST anItemIDList);
|
|
*/
|
|
void AddErrorMessage(LPCTSTR message);
|
|
public:
|
|
void Init(UINT codePage,
|
|
CProgressBox *progressBox,
|
|
bool passwordIsDefined, const UString &password);
|
|
};
|
|
|
|
#endif
|