• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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