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