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