1 // EnumDirItems.h
2 
3 #ifndef __ENUM_DIR_ITEMS_H
4 #define __ENUM_DIR_ITEMS_H
5 
6 #include "../../../Common/Wildcard.h"
7 
8 #include "../../../Windows/FileFind.h"
9 
10 #include "DirItem.h"
11 
12 void AddDirFileInfo(int phyParent, int logParent, int secureIndex,
13     const NWindows::NFile::NFind::CFileInfo &fi, CObjectVector<CDirItem> &dirItems);
14 
15 struct IEnumDirItemCallback
16 {
17   virtual HRESULT ScanProgress(UInt64 numFolders, UInt64 numFiles, UInt64 totalSize, const wchar_t *path, bool isDir) = 0;
18 };
19 
20 HRESULT EnumerateItems(
21     const NWildcard::CCensor &censor,
22     NWildcard::ECensorPathMode pathMode,
23     const UString &addPathPrefix,
24     CDirItems &dirItems,
25     IEnumDirItemCallback *callback);
26 
27 #endif
28