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