xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/Far/ExtractEngine.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // ExtractEngine.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_EXTRACT_ENGINE_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_EXTRACT_ENGINE_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/MyCom.h"
7*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/MyString.h"
8*f6dc9357SAndroid Build Coastguard Worker 
9*f6dc9357SAndroid Build Coastguard Worker #include "../../IPassword.h"
10*f6dc9357SAndroid Build Coastguard Worker #include "../Agent/IFolderArchive.h"
11*f6dc9357SAndroid Build Coastguard Worker 
12*f6dc9357SAndroid Build Coastguard Worker #include "ProgressBox.h"
13*f6dc9357SAndroid Build Coastguard Worker 
14*f6dc9357SAndroid Build Coastguard Worker Z7_CLASS_IMP_COM_3(
15*f6dc9357SAndroid Build Coastguard Worker   CExtractCallbackImp
16*f6dc9357SAndroid Build Coastguard Worker   , IFolderArchiveExtractCallback
17*f6dc9357SAndroid Build Coastguard Worker   , IFolderArchiveExtractCallback2
18*f6dc9357SAndroid Build Coastguard Worker   , ICryptoGetTextPassword
19*f6dc9357SAndroid Build Coastguard Worker )
20*f6dc9357SAndroid Build Coastguard Worker   Z7_IFACE_COM7_IMP(IProgress)
21*f6dc9357SAndroid Build Coastguard Worker 
22*f6dc9357SAndroid Build Coastguard Worker   UString m_CurrentFilePath;
23*f6dc9357SAndroid Build Coastguard Worker 
24*f6dc9357SAndroid Build Coastguard Worker   CProgressBox *_percent;
25*f6dc9357SAndroid Build Coastguard Worker   UINT m_CodePage;
26*f6dc9357SAndroid Build Coastguard Worker 
27*f6dc9357SAndroid Build Coastguard Worker   bool m_PasswordIsDefined;
28*f6dc9357SAndroid Build Coastguard Worker   UString m_Password;
29*f6dc9357SAndroid Build Coastguard Worker 
30*f6dc9357SAndroid Build Coastguard Worker   void CreateComplexDirectory(const UStringVector &dirPathParts);
31*f6dc9357SAndroid Build Coastguard Worker   /*
32*f6dc9357SAndroid Build Coastguard Worker   void GetPropertyValue(LPITEMIDLIST anItemIDList, PROPID aPropId,
33*f6dc9357SAndroid Build Coastguard Worker       PROPVARIANT *aValue);
34*f6dc9357SAndroid Build Coastguard Worker   bool IsEncrypted(LPITEMIDLIST anItemIDList);
35*f6dc9357SAndroid Build Coastguard Worker   */
36*f6dc9357SAndroid Build Coastguard Worker   void AddErrorMessage(LPCTSTR message);
37*f6dc9357SAndroid Build Coastguard Worker public:
38*f6dc9357SAndroid Build Coastguard Worker   void Init(UINT codePage,
39*f6dc9357SAndroid Build Coastguard Worker       CProgressBox *progressBox,
40*f6dc9357SAndroid Build Coastguard Worker       bool passwordIsDefined, const UString &password);
41*f6dc9357SAndroid Build Coastguard Worker };
42*f6dc9357SAndroid Build Coastguard Worker 
43*f6dc9357SAndroid Build Coastguard Worker #endif
44