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