misc/libphysfs/lzma/CPP/7zip/UI/Common/EnumDirItems.h
branchui-scaling
changeset 15283 c4fd2813b127
parent 13390 0135e64c6c66
parent 15279 7ab5cf405686
child 15663 d92eeb468dad
equal deleted inserted replaced
13390:0135e64c6c66 15283:c4fd2813b127
     1 // EnumDirItems.h
       
     2 
       
     3 #ifndef __ENUM_DIR_ITEMS_H
       
     4 #define __ENUM_DIR_ITEMS_H
       
     5 
       
     6 #include "Common/Wildcard.h"
       
     7 #include "DirItem.h"
       
     8 
       
     9 #include "Windows/FileFind.h"
       
    10 
       
    11 void AddDirFileInfo(
       
    12     const UString &prefix, 
       
    13     const UString &fullPathName,
       
    14     const NWindows::NFile::NFind::CFileInfoW &fileInfo, 
       
    15     CObjectVector<CDirItem> &dirItems);
       
    16 
       
    17 
       
    18 void EnumerateDirItems(
       
    19     const UString &baseFolderPrefix,
       
    20     const UStringVector &fileNames,
       
    21     const UString &archiveNamePrefix, 
       
    22     CObjectVector<CDirItem> &dirItems, 
       
    23     UStringVector &errorPaths,
       
    24     CRecordVector<DWORD> &errorCodes);
       
    25 
       
    26 struct IEnumDirItemCallback
       
    27 {
       
    28   virtual HRESULT CheckBreak() { return  S_OK; }
       
    29 };
       
    30 
       
    31 
       
    32 HRESULT EnumerateItems(
       
    33     const NWildcard::CCensor &censor, 
       
    34     CObjectVector<CDirItem> &dirItems, 
       
    35     IEnumDirItemCallback *callback, 
       
    36     UStringVector &errorPaths,
       
    37     CRecordVector<DWORD> &errorCodes);
       
    38 
       
    39 #endif