CGPSConverter.h
1 #import <CoreFoundation/CoreFoundation.h> 2 3 typedef struct CF_BRIDGED_TYPE(id) CGPSConverter* CGPSConverterRef; 4 5 typedef void (*CGPSConverterBeginDocumentCallback)(void* info); 6 typedef void (*CGPSConverterEndDocumentCallback)(void* info, bool success); 7 typedef void (*CGPSConverterBeginPageCallback)(void* info, size_t pageNumber, CFDictionaryRef pageInfo); 8 typedef void (*CGPSConverterEndPageCallback)(void* info, size_t pageNumber, CFDictionaryRef pageInfo); 9 typedef void (*CGPSConverterProgressCallback)(void* info); 10 typedef void (*CGPSConverterMessageCallback)(void* info, CFStringRef message); 11 typedef void (*CGPSConverterReleaseInfoCallback)(void* info); 12 13 typedef struct CGPSConverterCallbacks { 14 unsigned int version; 15 CGPSConverterBeginDocumentCallback beginDocument; 16 CGPSConverterEndDocumentCallback endDocument; 17 CGPSConverterBeginPageCallback beginPage; 18 CGPSConverterEndPageCallback endPage; 19 CGPSConverterProgressCallback noteProgress; 20 CGPSConverterMessageCallback noteMessage; 21 CGPSConverterReleaseInfoCallback releaseInfo; 22 } CGPSConverterCallbacks; 23 24 extern CGPSConverterRef CGPSConverterCreate(void *info, const CGPSConverterCallbacks *callbacks, CFDictionaryRef options);