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