xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/Far/UpdateCallbackFar.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // UpdateCallbackFar.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_UPDATE_CALLBACK_FAR_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_UPDATE_CALLBACK_FAR_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/MyCom.h"
7*f6dc9357SAndroid Build Coastguard Worker 
8*f6dc9357SAndroid Build Coastguard Worker #include "../../IPassword.h"
9*f6dc9357SAndroid Build Coastguard Worker 
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_7(
15*f6dc9357SAndroid Build Coastguard Worker   CUpdateCallback100Imp
16*f6dc9357SAndroid Build Coastguard Worker   , IFolderArchiveUpdateCallback
17*f6dc9357SAndroid Build Coastguard Worker   , IFolderArchiveUpdateCallback2
18*f6dc9357SAndroid Build Coastguard Worker   , IFolderArchiveUpdateCallback_MoveArc
19*f6dc9357SAndroid Build Coastguard Worker   , IFolderScanProgress
20*f6dc9357SAndroid Build Coastguard Worker   , ICryptoGetTextPassword2
21*f6dc9357SAndroid Build Coastguard Worker   , ICryptoGetTextPassword
22*f6dc9357SAndroid Build Coastguard Worker   , IArchiveOpenCallback
23*f6dc9357SAndroid Build Coastguard Worker )
24*f6dc9357SAndroid Build Coastguard Worker   Z7_IFACE_COM7_IMP(IProgress)
25*f6dc9357SAndroid Build Coastguard Worker 
26*f6dc9357SAndroid Build Coastguard Worker   // CMyComPtr<IInFolderArchive> _archiveHandler;
27*f6dc9357SAndroid Build Coastguard Worker   CProgressBox *_percent;
28*f6dc9357SAndroid Build Coastguard Worker   // UInt64 _total;
29*f6dc9357SAndroid Build Coastguard Worker 
30*f6dc9357SAndroid Build Coastguard Worker   HRESULT MoveArc_UpdateStatus();
31*f6dc9357SAndroid Build Coastguard Worker 
32*f6dc9357SAndroid Build Coastguard Worker private:
33*f6dc9357SAndroid Build Coastguard Worker   UInt64 _arcMoving_total;
34*f6dc9357SAndroid Build Coastguard Worker   UInt64 _arcMoving_current;
35*f6dc9357SAndroid Build Coastguard Worker   UInt64 _arcMoving_percents;
36*f6dc9357SAndroid Build Coastguard Worker   // Int32  _arcMoving_updateMode;
37*f6dc9357SAndroid Build Coastguard Worker 
38*f6dc9357SAndroid Build Coastguard Worker public:
39*f6dc9357SAndroid Build Coastguard Worker   bool PasswordIsDefined;
40*f6dc9357SAndroid Build Coastguard Worker   UString Password;
41*f6dc9357SAndroid Build Coastguard Worker 
CUpdateCallback100Imp()42*f6dc9357SAndroid Build Coastguard Worker   CUpdateCallback100Imp()
43*f6dc9357SAndroid Build Coastguard Worker     // : _total(0)
44*f6dc9357SAndroid Build Coastguard Worker     {}
Init(CProgressBox * progressBox)45*f6dc9357SAndroid Build Coastguard Worker   void Init(/* IInFolderArchive *archiveHandler, */ CProgressBox *progressBox)
46*f6dc9357SAndroid Build Coastguard Worker   {
47*f6dc9357SAndroid Build Coastguard Worker     // _archiveHandler = archiveHandler;
48*f6dc9357SAndroid Build Coastguard Worker     _percent = progressBox;
49*f6dc9357SAndroid Build Coastguard Worker     PasswordIsDefined = false;
50*f6dc9357SAndroid Build Coastguard Worker     Password.Empty();
51*f6dc9357SAndroid Build Coastguard Worker     _arcMoving_total = 0;
52*f6dc9357SAndroid Build Coastguard Worker     _arcMoving_current = 0;
53*f6dc9357SAndroid Build Coastguard Worker     _arcMoving_percents = 0;
54*f6dc9357SAndroid Build Coastguard Worker     //  _arcMoving_updateMode = 0;
55*f6dc9357SAndroid Build Coastguard Worker   }
56*f6dc9357SAndroid Build Coastguard Worker };
57*f6dc9357SAndroid Build Coastguard Worker 
58*f6dc9357SAndroid Build Coastguard Worker #endif
59