xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/Common/UpdatePair.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // UpdatePair.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_UPDATE_PAIR_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_UPDATE_PAIR_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "DirItem.h"
7*f6dc9357SAndroid Build Coastguard Worker #include "UpdateAction.h"
8*f6dc9357SAndroid Build Coastguard Worker 
9*f6dc9357SAndroid Build Coastguard Worker #include "../../Archive/IArchive.h"
10*f6dc9357SAndroid Build Coastguard Worker 
11*f6dc9357SAndroid Build Coastguard Worker struct CUpdatePair
12*f6dc9357SAndroid Build Coastguard Worker {
13*f6dc9357SAndroid Build Coastguard Worker   NUpdateArchive::NPairState::EEnum State;
14*f6dc9357SAndroid Build Coastguard Worker   int ArcIndex;
15*f6dc9357SAndroid Build Coastguard Worker   int DirIndex;
16*f6dc9357SAndroid Build Coastguard Worker   int HostIndex; // >= 0 for alt streams only, contains index of host pair
17*f6dc9357SAndroid Build Coastguard Worker 
CUpdatePairCUpdatePair18*f6dc9357SAndroid Build Coastguard Worker   CUpdatePair(): ArcIndex(-1), DirIndex(-1), HostIndex(-1) {}
19*f6dc9357SAndroid Build Coastguard Worker };
20*f6dc9357SAndroid Build Coastguard Worker 
21*f6dc9357SAndroid Build Coastguard Worker void GetUpdatePairInfoList(
22*f6dc9357SAndroid Build Coastguard Worker     const CDirItems &dirItems,
23*f6dc9357SAndroid Build Coastguard Worker     const CObjectVector<CArcItem> &arcItems,
24*f6dc9357SAndroid Build Coastguard Worker     NFileTimeType::EEnum fileTimeType,
25*f6dc9357SAndroid Build Coastguard Worker     CRecordVector<CUpdatePair> &updatePairs);
26*f6dc9357SAndroid Build Coastguard Worker 
27*f6dc9357SAndroid Build Coastguard Worker #endif
28