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