1370b324cSopenharmony_ci// List.h
2370b324cSopenharmony_ci
3370b324cSopenharmony_ci#ifndef ZIP7_INC_LIST_H
4370b324cSopenharmony_ci#define ZIP7_INC_LIST_H
5370b324cSopenharmony_ci
6370b324cSopenharmony_ci#include "../../../Common/Wildcard.h"
7370b324cSopenharmony_ci
8370b324cSopenharmony_ci#include "../Common/LoadCodecs.h"
9370b324cSopenharmony_ci
10370b324cSopenharmony_cistruct CListOptions
11370b324cSopenharmony_ci{
12370b324cSopenharmony_ci  bool ExcludeDirItems;
13370b324cSopenharmony_ci  bool ExcludeFileItems;
14370b324cSopenharmony_ci
15370b324cSopenharmony_ci  CListOptions():
16370b324cSopenharmony_ci    ExcludeDirItems(false),
17370b324cSopenharmony_ci    ExcludeFileItems(false)
18370b324cSopenharmony_ci    {}
19370b324cSopenharmony_ci};
20370b324cSopenharmony_ci
21370b324cSopenharmony_ciHRESULT ListArchives(
22370b324cSopenharmony_ci    const CListOptions &listOptions,
23370b324cSopenharmony_ci    CCodecs *codecs,
24370b324cSopenharmony_ci    const CObjectVector<COpenType> &types,
25370b324cSopenharmony_ci    const CIntVector &excludedFormats,
26370b324cSopenharmony_ci    bool stdInMode,
27370b324cSopenharmony_ci    UStringVector &archivePaths, UStringVector &archivePathsFull,
28370b324cSopenharmony_ci    bool processAltStreams, bool showAltStreams,
29370b324cSopenharmony_ci    const NWildcard::CCensorNode &wildcardCensor,
30370b324cSopenharmony_ci    bool enableHeaders, bool techMode,
31370b324cSopenharmony_ci  #ifndef Z7_NO_CRYPTO
32370b324cSopenharmony_ci    bool &passwordEnabled, UString &password,
33370b324cSopenharmony_ci  #endif
34370b324cSopenharmony_ci  #ifndef Z7_SFX
35370b324cSopenharmony_ci    const CObjectVector<CProperty> *props,
36370b324cSopenharmony_ci  #endif
37370b324cSopenharmony_ci    UInt64 &errors,
38370b324cSopenharmony_ci    UInt64 &numWarnings);
39370b324cSopenharmony_ci
40370b324cSopenharmony_ci#endif
41