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
10void AddDirFileInfo(int phyParent, int logParent,
11    const NWindows::NFile::NFind::CFileInfoW &fi, CObjectVector<CDirItem> &dirItems);
12
13struct IEnumDirItemCallback
14{
15  virtual HRESULT ScanProgress(UInt64 numFolders, UInt64 numFiles, const wchar_t *path) = 0;
16};
17
18HRESULT EnumerateItems(
19    const NWildcard::CCensor &censor,
20    CDirItems &dirItems,
21    IEnumDirItemCallback *callback,
22    UStringVector &errorPaths,
23    CRecordVector<DWORD> &errorCodes);
24
25#endif
26