EnumDirItems.h 886 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // EnumDirItems.h
  2. #ifndef __ENUM_DIR_ITEMS_H
  3. #define __ENUM_DIR_ITEMS_H
  4. #include "Common/Wildcard.h"
  5. #include "DirItem.h"
  6. #include "Windows/FileFind.h"
  7. void AddDirFileInfo(
  8. const UString &prefix,
  9. const UString &fullPathName,
  10. const NWindows::NFile::NFind::CFileInfoW &fileInfo,
  11. CObjectVector<CDirItem> &dirItems);
  12. void EnumerateDirItems(
  13. const UString &baseFolderPrefix,
  14. const UStringVector &fileNames,
  15. const UString &archiveNamePrefix,
  16. CObjectVector<CDirItem> &dirItems,
  17. UStringVector &errorPaths,
  18. CRecordVector<DWORD> &errorCodes);
  19. struct IEnumDirItemCallback
  20. {
  21. virtual HRESULT CheckBreak() { return S_OK; }
  22. };
  23. HRESULT EnumerateItems(
  24. const NWildcard::CCensor &censor,
  25. CObjectVector<CDirItem> &dirItems,
  26. IEnumDirItemCallback *callback,
  27. UStringVector &errorPaths,
  28. CRecordVector<DWORD> &errorCodes);
  29. #endif