/ include / CoreFoundation / CFURLEnumerator.h
CFURLEnumerator.h
 1  #if (TARGET_OS_MAC || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE) || CF_BUILDING_CF || NSBUILDINGFOUNDATION
 2  #if !defined(__COREFOUNDATION_CFURLENUMERATOR__)
 3  #define __COREFOUNDATION_CFURLENUMERATOR__ 1
 4  
 5  #include <CoreFoundation/CFBase.h>
 6  #include <CoreFoundation/CFArray.h>
 7  #include <CoreFoundation/CFError.h>
 8  #include <CoreFoundation/CFURL.h>
 9  
10  CF_EXTERN_C_BEGIN
11  
12  typedef const struct __CFURLEnumerator *CFURLEnumeratorRef;
13  
14  typedef CF_OPTIONS(CFOptionFlags, CFURLEnumeratorOptions) {
15      kCFURLEnumeratorDefaultBehavior             = 0,
16      kCFURLEnumeratorDescendRecursively          = 1UL << 0,
17      kCFURLEnumeratorSkipInvisibles              = 1UL << 1,
18      kCFURLEnumeratorGenerateFileReferenceURLs   = 1UL << 2,
19      kCFURLEnumeratorSkipPackageContents         = 1UL << 3,
20      kCFURLEnumeratorIncludeDirectoriesPreOrder  = 1UL << 4,
21      kCFURLEnumeratorIncludeDirectoriesPostOrder = 1UL << 5,
22  };
23  
24  typedef CF_ENUM(CFIndex, CFURLEnumeratorResult) {
25      kCFURLEnumeratorSuccess                   = 1,
26      kCFURLEnumeratorEnd                       = 2,
27      kCFURLEnumeratorError                     = 3,
28      kCFURLEnumeratorDirectoryPostOrderSuccess = 4,
29  };
30  
31  CF_EXPORT CFTypeID CFURLEnumeratorGetTypeID(void);
32  CF_EXPORT CFURLEnumeratorRef CFURLEnumeratorCreateForDirectoryURL(CFAllocatorRef alloc, CFURLRef directoryURL, CFURLEnumeratorOptions option, CFArrayRef propertyKeys);
33  CF_EXPORT CFURLEnumeratorRef CFURLEnumeratorCreateForMountedVolumes(CFAllocatorRef alloc, CFURLEnumeratorOptions option, CFArrayRef propertyKeys);
34  CF_EXPORT CFURLEnumeratorResult CFURLEnumeratorGetNextURL(CFURLEnumeratorRef enumerator, CFURLRef *url, CFErrorRef *error);
35  CF_EXPORT void CFURLEnumeratorSkipDescendents(CFURLEnumeratorRef enumerator);
36  CF_EXPORT CFIndex CFURLEnumeratorGetDescendentLevel(CFURLEnumeratorRef enumerator);
37  CF_EXPORT Boolean CFURLEnumeratorGetSourceDidChange(CFURLEnumeratorRef enumerator);
38  
39  CF_EXTERN_C_END
40  
41  #endif
42  #endif