Skip to content

Instantly share code, notes, and snippets.

@calimarkus
Created July 17, 2013 12:25
Show Gist options
  • Save calimarkus/6020092 to your computer and use it in GitHub Desktop.
Save calimarkus/6020092 to your computer and use it in GitHub Desktop.
All enums in the iOS SDK
typedef void (*BLASParamErrorProc)(const char *funcName, const char *paramName,
typedef float __M128 __attribute__((vector_size (16)));
typedef __M128 VectorFloat;
typedef VectorFloat ConstVectorFloat;
typedef int __CLPK_integer;
typedef int __CLPK_logical;
typedef float __CLPK_real;
typedef double __CLPK_doublereal;
typedef __CLPK_logical (*__CLPK_L_fp)();
typedef int __CLPK_ftnlen;
typedef long int __CLPK_integer;
typedef long int __CLPK_logical;
typedef float __CLPK_real;
typedef double __CLPK_doublereal;
typedef __CLPK_logical (*__CLPK_L_fp)();
typedef long int __CLPK_ftnlen;
typedef struct { __CLPK_real r, i; } __CLPK_complex;
typedef struct { __CLPK_doublereal r, i; } __CLPK_doublecomplex;
typedef union vU128 vU128;
typedef union vS128 vS128;
typedef union vU256 vU256;
typedef union vS256 vS256;
typedef union vU512 vU512;
typedef union vS512 vS512;
typedef union vU1024 vU1024;
typedef union vS1024 vS1024;
typedef union vU128 vU128;
typedef union vS128 vS128;
typedef union vU256 vU256;
typedef union vS256 vS256;
typedef union vU512 vU512;
typedef union vS512 vS512;
typedef union vU1024 vU1024;
typedef union vS1024 vS1024;
typedef unsigned long vDSP_Length;
typedef long vDSP_Stride;
typedef struct DSPComplex {
typedef struct DSPDoubleComplex {
typedef struct DSPSplitComplex {
typedef struct DSPDoubleSplitComplex {
typedef int FFTDirection;
typedef int FFTRadix;
typedef struct { uint8_t bytes[3]; } vDSP_uint24; // Unsigned 24-bit integer.
typedef struct { uint8_t bytes[3]; } vDSP_int24; // Signed 24-bit integer.
typedef struct OpaqueFFTSetup *FFTSetup;
typedef struct OpaqueFFTSetupD *FFTSetupD;
typedef struct vDSP_biquad_SetupStruct *vDSP_biquad_Setup;
typedef struct vDSP_biquad_SetupStructD *vDSP_biquad_SetupD;
typedef struct vDSP_biquadm_SetupStruct *vDSP_biquadm_Setup;
typedef struct vDSP_DFT_SetupStruct *vDSP_DFT_Setup;
typedef struct vDSP_DFT_SetupStructD *vDSP_DFT_SetupD;
typedef enum { vDSP_DFT_FORWARD = +1, vDSP_DFT_INVERSE = -1 }
typedef enum
typedef DSPComplex COMPLEX;
typedef DSPSplitComplex COMPLEX_SPLIT;
typedef DSPDoubleComplex DOUBLE_COMPLEX;
typedef DSPDoubleSplitComplex DOUBLE_COMPLEX_SPLIT;
typedef __vector unsigned char vUInt8;
typedef __vector signed char vSInt8;
typedef __vector unsigned short vUInt16;
typedef __vector signed short vSInt16;
typedef __vector unsigned int vUInt32;
typedef __vector signed int vSInt32;
typedef __vector float vFloat;
typedef __vector bool int vBool32;
typedef double vDouble __attribute__ ((__vector_size__ (16)));
typedef float vFloat __attribute__ ((__vector_size__ (16)));
typedef __m128 vFloat;
typedef __m128i vUInt8;
typedef __m128i vSInt8;
typedef __m128i vUInt16;
typedef __m128i vSInt16;
typedef __m128i vUInt32;
typedef __m128i vSInt32;
typedef __m128i vBool32;
typedef __m128i vUInt64;
typedef __m128i vSInt64;
typedef __m128d vDouble;
typedef unsigned char vUInt8 __attribute__ ((__vector_size__ (16)));
typedef char vSInt8 __attribute__ ((__vector_size__ (16)));
typedef unsigned short vUInt16 __attribute__ ((__vector_size__ (16)));
typedef short vSInt16 __attribute__ ((__vector_size__ (16)));
typedef unsigned int vUInt32 __attribute__ ((__vector_size__ (16)));
typedef int vSInt32 __attribute__ ((__vector_size__ (16)));
typedef unsigned int vBool32 __attribute__ ((__vector_size__ (16)));
typedef unsigned long long vUInt64 __attribute__ ((__vector_size__ (16)));
typedef long long vSInt64 __attribute__ ((__vector_size__ (16)));
typedef double vDouble __attribute__ ((__vector_size__ (16)));
typedef __m128i vUInt8;
typedef __m128i vSInt8;
typedef __m128i vUInt16;
typedef __m128i vSInt16;
typedef __m128i vUInt32;
typedef __m128i vSInt32;
typedef __m128i vBool32;
typedef __m128i vUInt64;
typedef __m128i vSInt64;
typedef __m128d vDouble;
typedef unsigned char vUInt8 __attribute__((__vector_size__(16), __aligned__(16)));
typedef signed char vSInt8 __attribute__((__vector_size__(16), __aligned__(16)));
typedef unsigned short vUInt16 __attribute__((__vector_size__(16), __aligned__(16)));
typedef signed short vSInt16 __attribute__((__vector_size__(16), __aligned__(16)));
typedef unsigned int vUInt32 __attribute__((__vector_size__(16), __aligned__(16)));
typedef signed int vSInt32 __attribute__((__vector_size__(16), __aligned__(16)));
typedef float vFloat __attribute__((__vector_size__(16), __aligned__(16)));
typedef double vDouble __attribute__((__vector_size__(16), __aligned__(16)));
typedef unsigned int vBool32 __attribute__((__vector_size__(16), __aligned__(16)));
typedef unsigned char vUInt8 __attribute__((__vector_size__(16)));
typedef signed char vSInt8 __attribute__((__vector_size__(16)));
typedef unsigned short vUInt16 __attribute__((__vector_size__(16)));
typedef signed short vSInt16 __attribute__((__vector_size__(16)));
typedef unsigned int vUInt32 __attribute__((__vector_size__(16)));
typedef signed int vSInt32 __attribute__((__vector_size__(16)));
typedef long long vSInt64 __attribute__((__vector_size__(16)));
typedef unsigned long long vUInt64 __attribute__((__vector_size__(16)));
typedef float vFloat __attribute__((__vector_size__(16)));
typedef double vDouble __attribute__((__vector_size__(16)));
typedef unsigned int vBool32 __attribute__((__vector_size__(16)));
typedef std::complex<float> __float_complex_t;
typedef std::complex<double> __double_complex_t;
typedef _Complex float __float_complex_t;
typedef _Complex double __double_complex_t;
typedef struct vImage_MultidimensionalTableData * vImage_MultidimensionalTable;
typedef enum
typedef enum
typedef struct vImage_Buffer
typedef unsigned long vImagePixelCount; /* Pedantic: A number of pixels. For LP64 (ppc64/x86_64) this is a 64-bit quantity. */
typedef struct vImage_Buffer
typedef struct vImage_AffineTransform
typedef struct vImage_AffineTransform_Double
typedef vImage_AffineTransform_Double vImage_CGAffineTransform;
typedef vImage_AffineTransform vImage_CGAffineTransform;
typedef uint8_t Pixel_8; /* 8 bit planar pixel value */
typedef float Pixel_F; /* floating point planar pixel value */
typedef uint8_t Pixel_8888[4]; /* ARGB interleaved (8 bit/channel) pixel value. uint8_t[4] = { alpha, red, green, blue } */
typedef float Pixel_FFFF[4]; /* ARGB interleaved (floating point) pixel value. float[4] = { alpha, red, green, blue } */
typedef uint16_t Pixel_16U; /* 16 bit unsigned pixel */
typedef int16_t Pixel_16S; /* 16 bit signed pixel */
typedef uint16_t Pixel_ARGB_16U[4]; /* four-channel 16-bit unsigned pixel */
typedef int16_t Pixel_ARGB_16S[4]; /* four-channel 16-bit signed pixel */
typedef void* ResamplingFilter; /* Used by certain Geometry functions. */
typedef void* GammaFunction; /* Used by vImageGamma */
typedef VIMAGE_CHOICE_ENUM(vImage_Error, ssize_t)
typedef VIMAGE_OPTIONS_ENUM(vImage_Flags, uint32_t)
typedef struct
typedef struct vImageConverter * vImageConverterRef;
typedef NS_ENUM(NSInteger, ACAccountCredentialRenewResult) {
typedef void(^ACAccountStoreSaveCompletionHandler)(BOOL success, NSError *error);
typedef void(^ACAccountStoreRemoveCompletionHandler)(BOOL success, NSError *error);
typedef void(^ACAccountStoreRequestAccessCompletionHandler)(BOOL granted, NSError *error);
typedef void(^ACAccountStoreCredentialRenewalHandler)(ACAccountCredentialRenewResult renewResult, NSError *error);
typedef enum ACErrorCode {
typedef CFTypeRef ABAddressBookRef;
typedef CF_ENUM(CFIndex, ABAuthorizationStatus) {
typedef void(^ABAddressBookRequestAccessCompletionHandler)(bool granted, CFErrorRef error);
typedef void (*ABExternalChangeCallback)(ABAddressBookRef addressBook, CFDictionaryRef info, void *context);
typedef CFTypeRef ABMultiValueRef;
typedef int32_t ABMultiValueIdentifier;
typedef CFTypeRef ABMutableMultiValueRef;
typedef uint32_t ABPersonSortOrdering;
typedef uint32_t ABPersonCompositeNameFormat;
typedef enum {
typedef CFTypeRef ABRecordRef;
typedef int32_t ABRecordID;
typedef int32_t ABPropertyID;
typedef uint32_t ABRecordType;
typedef uint32_t ABPropertyType;
typedef int ABSourceType;
typedef void (^ALAssetsGroupEnumerationResultsBlock)(ALAsset *result, NSUInteger index, BOOL *stop);
typedef NS_ENUM(NSInteger, ALAssetOrientation) {
typedef NSUInteger ALAssetsGroupType;
typedef NS_ENUM(NSInteger, ALAuthorizationStatus) {
typedef void (^ALAssetsLibraryGroupsEnumerationResultsBlock)(ALAssetsGroup *group, BOOL *stop);
typedef void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *asset);
typedef void (^ALAssetsLibraryGroupResultBlock)(ALAssetsGroup *group) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_5_0);
typedef void (^ALAssetsLibraryAccessFailureBlock)(NSError *error);
typedef void (^ALAssetsLibraryWriteImageCompletionBlock)(NSURL *assetURL, NSError *error);
typedef void (^ALAssetsLibraryWriteVideoCompletionBlock)(NSURL *assetURL, NSError *error);
@typedef AudioConverterRef
typedef struct OpaqueAudioConverter * AudioConverterRef;
typedef UInt32 AudioConverterPropertyID;
enum // typedef UInt32 AudioConverterPropertyID
enum // typedef UInt32 AudioConverterPropertyID
typedef struct AudioConverterPrimeInfo AudioConverterPrimeInfo;
@typedef AudioConverterInputDataProc
typedef OSStatus
@typedef AudioConverterComplexInputDataProc
typedef OSStatus
typedef UInt32 AudioFileTypeID;
@typedef AudioFileID
typedef struct OpaqueAudioFileID *AudioFileID;
@typedef AudioFilePropertyID
typedef UInt32 AudioFilePropertyID;
typedef struct AudioFile_SMPTE_Time AudioFile_SMPTE_Time;
typedef struct AudioFileMarker AudioFileMarker;
typedef struct AudioFileMarkerList AudioFileMarkerList;
typedef struct AudioFileRegion AudioFileRegion;
typedef struct AudioFileRegionList AudioFileRegionList;
typedef struct AudioFramePacketTranslation AudioFramePacketTranslation;
typedef struct AudioBytePacketTranslation AudioBytePacketTranslation;
typedef struct AudioFilePacketTableInfo AudioFilePacketTableInfo;
@typedef AudioFile_ReadProc
typedef OSStatus (*AudioFile_ReadProc)(
@typedef AudioFile_WriteProc
typedef OSStatus (*AudioFile_WriteProc)(
@typedef AudioFile_GetSizeProc
typedef SInt64 (*AudioFile_GetSizeProc)(
@typedef AudioFile_SetSizeProc
typedef OSStatus (*AudioFile_SetSizeProc)(
typedef struct AudioFileTypeAndFormatID AudioFileTypeAndFormatID;
typedef UInt32 AudioFileStreamPropertyID;
typedef struct OpaqueAudioFileStreamID *AudioFileStreamID;
typedef void (*AudioFileStream_PropertyListenerProc)(
typedef void (*AudioFileStream_PacketsProc)(
@typedef AudioFormatPropertyID
typedef UInt32 AudioFormatPropertyID;
typedef struct AudioPanningInfo AudioPanningInfo;
typedef struct AudioBalanceFade AudioBalanceFade;
typedef struct AudioFormatInfo AudioFormatInfo;
typedef struct ExtendedAudioFormatInfo ExtendedAudioFormatInfo;
typedef struct AudioFormatListItem AudioFormatListItem;
enum { // typedef UInt32 AudioQueuePropertyID
enum // typedef UInt32 AudioQueueParameterID;
@typedef AudioQueuePropertyID
typedef UInt32 AudioQueuePropertyID;
@typedef AudioQueueParameterID
typedef UInt32 AudioQueueParameterID;
@typedef AudioQueueParameterID
typedef Float32 AudioQueueParameterValue;
@typedef AudioQueueRef
typedef struct OpaqueAudioQueue * AudioQueueRef;
@typedef AudioQueueTimelineRef
typedef struct OpaqueAudioQueueTimeline * AudioQueueTimelineRef;
typedef struct AudioQueueBuffer {
@typedef AudioQueueBufferRef
typedef AudioQueueBuffer *AudioQueueBufferRef;
typedef struct AudioQueueParameterEvent AudioQueueParameterEvent;
typedef struct AudioQueueLevelMeterState {
typedef struct OpaqueAudioQueueProcessingTap * AudioQueueProcessingTapRef;
typedef struct AudioQueueChannelAssignment {
@typedef AudioQueueOutputCallbackBlock
typedef void (^AudioQueueOutputCallbackBlock)(
@typedef AudioQueueInputCallbackBlock
typedef void (^AudioQueueInputCallbackBlock)(
@typedef AudioQueueOutputCallback
typedef void (*AudioQueueOutputCallback)(
@typedef AudioQueueInputCallback
typedef void (*AudioQueueInputCallback)(
@typedef AudioQueuePropertyListenerProc
typedef void (*AudioQueuePropertyListenerProc)(
@typedef AudioQueueProcessingTapCallback
typedef void (*AudioQueueProcessingTapCallback)(
@typedef SystemSoundID
typedef UInt32 SystemSoundID;
@typedef AudioServicesPropertyID
typedef UInt32 AudioServicesPropertyID;
@typedef AudioServicesSystemSoundCompletionProc
typedef void
@typedef AudioSessionPropertyID
typedef UInt32 AudioSessionPropertyID;
enum { // typedef UInt32 AudioSessionInterruptionType
typedef UInt32 AudioSessionInterruptionType;
enum { // typedef UInt32 AudioSessionPropertyID
@typedef AudioSessionInterruptionListener
typedef void (*AudioSessionInterruptionListener)(
@typedef AudioSessionPropertyListener
typedef void (*AudioSessionPropertyListener)(
@typedef AUGraph
typedef struct OpaqueAUGraph *AUGraph;
@typedef AUNode
typedef SInt32 AUNode;
typedef struct AudioUnitNodeConnection AudioUnitNodeConnection;
typedef struct AudioUnitNodeConnection AUNodeConnection;
typedef struct AUNodeRenderCallback AUNodeRenderCallback;
typedef struct AUNodeInteraction AUNodeInteraction;
typedef struct CAFFileHeader CAFFileHeader;
typedef struct CAFChunkHeader CAFChunkHeader;
typedef struct CAF_UUID_ChunkHeader CAF_UUID_ChunkHeader;
typedef struct CAFAudioDescription CAFAudioDescription;
typedef struct CAFPacketTableHeader CAFPacketTableHeader;
typedef struct CAFDataChunk CAFDataChunk;
typedef struct CAF_SMPTE_Time CAF_SMPTE_Time;
typedef struct CAFMarker CAFMarker;
typedef struct CAFMarkerChunk CAFMarkerChunk;
typedef struct CAFRegion CAFRegion;
typedef struct CAFRegionChunk CAFRegionChunk;
typedef struct CAFInstrumentChunk CAFInstrumentChunk;
typedef struct CAFStringID CAFStringID;
typedef struct CAFStrings CAFStrings;
typedef struct CAFInfoStrings CAFInfoStrings;
typedef struct CAFPositionPeak CAFPositionPeak;
typedef struct CAFPeakChunk CAFPeakChunk;
typedef struct CAFOverviewSample CAFOverviewSample;
typedef struct CAFOverviewChunk CAFOverviewChunk;
typedef struct CAFUMIDChunk CAFUMIDChunk;
@typedef ExtAudioFileRef
typedef struct OpaqueExtAudioFile * ExtAudioFileRef;
typedef UInt32 ExtAudioFilePropertyID;
typedef UInt32 MusicEventType;
typedef UInt32 MusicSequenceLoadFlags;
typedef UInt32 MusicSequenceType;
typedef UInt32 MusicSequenceFileTypeID;
typedef UInt32 MusicSequenceFileFlags;
@typedef MusicTimeStamp
typedef Float64 MusicTimeStamp;
typedef struct MIDINoteMessage
typedef struct MIDIChannelMessage
typedef struct MIDIRawData
typedef struct MIDIMetaEvent
typedef struct MusicEventUserData
typedef struct ExtendedNoteOnEvent
typedef struct ParameterEvent
typedef struct ExtendedTempoEvent
typedef struct AUPresetEvent
typedef struct CABarBeatTime CABarBeatTime;
typedef struct OpaqueMusicPlayer *MusicPlayer;
typedef struct OpaqueMusicSequence *MusicSequence;
typedef struct OpaqueMusicTrack *MusicTrack;
typedef struct OpaqueMusicEventIterator *MusicEventIterator;
@typedef MusicSequenceUserCallback
typedef void (*MusicSequenceUserCallback)( void *inClientData,
typedef struct MusicTrackLoopInfo
typedef struct ExtendedControlEvent
@typedef AudioUnit
typedef AudioComponentInstance AudioUnit;
#pragma mark Audio Unit Constants and typedefs
typedef UInt32 AudioUnitRenderActionFlags;
@typedef AudioUnitPropertyID
typedef UInt32 AudioUnitPropertyID;
@typedef AudioUnitScope
typedef UInt32 AudioUnitScope;
@typedef AudioUnitElement
typedef UInt32 AudioUnitElement;
@typedef AudioUnitParameterID
typedef UInt32 AudioUnitParameterID;
@typedef AudioUnitParameterValue
typedef Float32 AudioUnitParameterValue;
typedef UInt32 AUParameterEventType;
typedef struct AudioUnitParameterEvent AudioUnitParameterEvent;
typedef struct AudioUnitParameter AudioUnitParameter;
typedef struct AudioUnitProperty AudioUnitProperty;
@typedef AURenderCallback
typedef OSStatus
@typedef AudioUnitPropertyListenerProc
typedef void
@typedef AUInputSamplesInOutputCallback
typedef void
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
typedef OSStatus
@typedef AudioUnitGetParameterProc
typedef OSStatus
@typedef AudioUnitSetParameterProc
typedef OSStatus
@typedef AudioUnitRenderProc
typedef OSStatus
typedef struct AudioComponentDescription {
@typedef AudioComponent
typedef struct OpaqueAudioComponent * AudioComponent;
@typedef AudioComponentInstance
A special note: While on the desktop this is typedef'd to a
typedef struct OpaqueAudioComponentInstance * AudioComponentInstance;
typedef struct ComponentInstanceRecord * AudioComponentInstance;
@typedef AudioComponentMethod
typedef OSStatus (*AudioComponentMethod) (void *self,...);
typedef struct AudioComponentPlugInInterface {
@typedef AudioComponentFactoryFunction
typedef AudioComponentPlugInInterface * (*AudioComponentFactoryFunction)(const AudioComponentDescription *inDesc);
typedef OSStatus (*AudioOutputUnitStartProc) (void *self);
typedef OSStatus (*AudioOutputUnitStopProc) (void *self);
typedef struct AudioUnitConnection {
typedef struct AUChannelInfo {
typedef struct AudioUnitExternalBuffer {
typedef struct AURenderCallbackStruct {
typedef struct AUPreset {
typedef struct AudioUnitFrequencyResponseBin
@typedef HostCallback_GetBeatAndTempo
typedef OSStatus (*HostCallback_GetBeatAndTempo) (void *inHostUserData,
@typedef HostCallback_GetMusicalTimeLocation
typedef OSStatus (*HostCallback_GetMusicalTimeLocation) (void *inHostUserData,
@typedef HostCallback_GetTransportState
typedef OSStatus (*HostCallback_GetTransportState) (void *inHostUserData,
@typedef HostCallback_GetTransportState2
typedef OSStatus (*HostCallback_GetTransportState2) (void *inHostUserData,
typedef struct HostCallbackInfo {
typedef struct AUDependentParameter {
typedef struct AudioUnitCocoaViewInfo {
typedef struct AUHostVersionIdentifier {
@typedef AUMIDIOutputCallback
typedef OSStatus
typedef struct AUMIDIOutputCallbackStruct {
typedef struct AUInputSamplesInOutputCallbackStruct {
typedef struct AudioUnitParameterHistoryInfo
@typedef AudioUnitParameterUnit
typedef UInt32 AudioUnitParameterUnit;
typedef struct AudioUnitParameterInfo
typedef struct AudioUnitParameterNameInfo {
typedef struct AudioUnitParameterStringFromValue {
typedef struct AudioUnitParameterValueFromString {
typedef UInt32 AudioUnitRemoteControlEvent;
/*! @typedef AudioUnitRemoteControlEventListener
typedef void (^AudioUnitRemoteControlEventListener)(AudioUnitRemoteControlEvent event);
typedef struct AUParameterMIDIMapping
typedef struct AUDistanceAttenuationData
typedef struct AudioUnitOtherPluginDesc
typedef struct AudioUnitParameterValueTranslation
typedef struct AudioUnitPresetMAS_SettingData
typedef struct AudioUnitPresetMAS_Settings
typedef struct {
typedef struct AudioOutputUnitStartAtTimeParams {
typedef struct AudioUnitMeterClipping
typedef struct MixerDistanceParams {
typedef struct ScheduledAudioSlice ScheduledAudioSlice; // forward dec, see definition below
@typedef ScheduledAudioSliceCompletionProc
typedef void (*ScheduledAudioSliceCompletionProc)(void *userData,
typedef struct ScheduledAudioFileRegion ScheduledAudioFileRegion; //forward declaration, see definition below
@typedef ScheduledAudioFileRegionCompletionProc
typedef void (*ScheduledAudioFileRegionCompletionProc)(void *userData,
defined in AudioToolbox/AudioFile.h: typedef struct OpaqueAudioFileID *AudioFileID;
typedef struct AUSamplerInstrumentData {
typedef struct AUNumVersion {
typedef struct AUNumVersion {
typedef struct AUHostIdentifier {
typedef struct AudioUnitMIDIControlMapping
typedef struct AudioUnitParameterValueName {
typedef struct AUSamplerBankPresetData {
@typedef MusicDeviceInstrumentID
typedef UInt32 MusicDeviceInstrumentID;
@typedef MusicDeviceStdNoteParams
typedef struct MusicDeviceStdNoteParams MusicDeviceStdNoteParams;
@typedef NoteParamsControlValue
typedef struct NoteParamsControlValue NoteParamsControlValue;
@typedef MusicDeviceNoteParams
typedef struct MusicDeviceNoteParams MusicDeviceNoteParams;
@typedef MusicDeviceGroupID
typedef UInt32 MusicDeviceGroupID;
@typedef NoteInstanceID
typedef UInt32 NoteInstanceID;
@typedef MusicDeviceComponent
typedef AudioComponentInstance MusicDeviceComponent;
@typedef MusicDeviceMIDIEventProc
typedef OSStatus
@typedef MusicDeviceSysExProc
typedef OSStatus
@typedef MusicDeviceStartNoteProc
typedef OSStatus
@typedef MusicDeviceStopNoteProc
typedef OSStatus
typedef NSUInteger AVAssetReferenceRestrictions;
typedef NSInteger AVAssetExportSessionStatus;
typedef NSInteger AVAssetImageGeneratorResult;
typedef void (^AVAssetImageGeneratorCompletionHandler)(CMTime requestedTime, CGImageRef image, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error);
typedef NSInteger AVAssetReaderStatus;
typedef NSInteger AVAssetWriterStatus;
typedef NSInteger AVKeyValueStatus;
typedef NS_OPTIONS(NSUInteger, AVAudioSessionInterruptionOptions)
typedef NS_OPTIONS(NSUInteger, AVAudioSessionSetActiveOptions)
typedef NS_ENUM(NSUInteger, AVAudioSessionPortOverride)
typedef NS_ENUM(NSUInteger, AVAudioSessionRouteChangeReason)
typedef NS_OPTIONS(NSUInteger, AVAudioSessionCategoryOptions)
typedef NS_ENUM(NSUInteger, AVAudioSessionInterruptionType)
typedef NS_ENUM(NSInteger, AVAudioSessionErrorType)
typedef void (^PermissionBlock)(BOOL granted);
typedef NSInteger AVAudioQuality;
typedef NS_ENUM(NSInteger, AVCaptureDevicePosition) {
typedef NS_ENUM(NSInteger, AVCaptureFlashMode) {
typedef NS_ENUM(NSInteger, AVCaptureTorchMode) {
typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
typedef NS_ENUM(NSInteger, AVCaptureAutoFocusRangeRestriction) {
typedef NS_ENUM(NSInteger, AVCaptureExposureMode) {
typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {
typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
typedef float AVCaptureDeviceTransportControlsSpeed;
typedef NS_ENUM(NSInteger, AVCaptureDeviceTransportControlsPlaybackMode) {
typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
typedef NS_ENUM(NSInteger, AVVideoFieldMode) {
typedef NSInteger AVPlayerStatus;
typedef NSInteger AVPlayerActionAtItemEnd;
typedef NSInteger AVPlayerItemStatus;
typedef NS_ENUM(NSInteger, AVSpeechBoundary) {
typedef struct {
typedef struct {
typedef struct __CFHost* CFHostRef;
typedef enum CFHostInfoType CFHostInfoType;
typedef struct CFHostClientContext CFHostClientContext;
typedef CALLBACK_API_C( void , CFHostClientCallBack )(CFHostRef theHost, CFHostInfoType typeInfo, const CFStreamError *error, void *info);
typedef struct _CFHTTPAuthentication* CFHTTPAuthenticationRef;
typedef enum CFStreamErrorHTTPAuthentication CFStreamErrorHTTPAuthentication;
typedef struct __CFHTTPMessage* CFHTTPMessageRef;
typedef enum CFStreamErrorHTTP CFStreamErrorHTTP;
typedef struct __CFNetDiagnostic* CFNetDiagnosticRef;
typedef enum CFNetDiagnosticStatusValues CFNetDiagnosticStatusValues;
typedef CFIndex CFNetDiagnosticStatus;
typedef struct __CFNetService* CFNetServiceRef;
typedef struct __CFNetServiceMonitor* CFNetServiceMonitorRef;
typedef struct __CFNetServiceBrowser* CFNetServiceBrowserRef;
typedef enum CFNetServicesError CFNetServicesError;
typedef enum CFNetServiceMonitorType CFNetServiceMonitorType;
typedef struct CFNetServiceClientContext CFNetServiceClientContext;
typedef CALLBACK_API_C( void , CFNetServiceClientCallBack )(CFNetServiceRef theService, CFStreamError *error, void *info);
typedef CALLBACK_API_C( void , CFNetServiceMonitorClientCallBack )(CFNetServiceMonitorRef theMonitor, CFNetServiceRef theService, CFNetServiceMonitorType typeInfo, CFDataRef rdata, CFStreamError *error, void *info);
typedef CALLBACK_API_C( void , CFNetServiceBrowserClientCallBack )(CFNetServiceBrowserRef browser, CFOptionFlags flags, CFTypeRef domainOrService, CFStreamError *error, void *info);
typedef enum CFNetworkErrors CFNetworkErrors;
typedef CALLBACK_API_C( void , CFProxyAutoConfigurationResultCallback )(void *client, CFArrayRef proxyList, CFErrorRef error);
typedef enum CFStreamSocketSecurityProtocol CFStreamSocketSecurityProtocol;
typedef struct AudioValueRange AudioValueRange;
typedef struct AudioValueTranslation AudioValueTranslation;
typedef struct AudioBuffer AudioBuffer;
typedef struct AudioBufferList AudioBufferList;
@typedef AudioSampleType
typedef Float32 AudioSampleType;
typedef Float32 AudioUnitSampleType;
typedef SInt16 AudioSampleType;
typedef SInt32 AudioUnitSampleType;
typedef struct AudioStreamBasicDescription AudioStreamBasicDescription;
typedef struct AudioStreamPacketDescription AudioStreamPacketDescription;
typedef struct SMPTETime SMPTETime;
typedef struct AudioTimeStamp AudioTimeStamp;
typedef struct AudioClassDescription AudioClassDescription;
@typedef AudioChannelLabel
typedef UInt32 AudioChannelLabel;
@typedef AudioChannelLayoutTag
typedef UInt32 AudioChannelLayoutTag;
typedef struct AudioChannelDescription AudioChannelDescription;
typedef struct AudioChannelLayout AudioChannelLayout;
typedef NS_ENUM(NSInteger, CBCentralManagerState) {
typedef NS_OPTIONS(NSInteger, CBCharacteristicProperties) {
typedef NS_OPTIONS(NSInteger, CBAttributePermissions) {
typedef NS_ENUM(NSInteger, CBError) {
typedef NS_ENUM(NSInteger, CBATTError) {
typedef NS_ENUM(NSInteger, CBPeripheralState) {
typedef NS_ENUM(NSInteger, CBCharacteristicWriteType) {
typedef NS_ENUM(NSInteger, CBPeripheralAuthorizationStatus) {
typedef NS_ENUM(NSInteger, CBPeripheralManagerState) {
typedef NS_ENUM(NSInteger, CBPeripheralManagerConnectionLatency) {
typedef NSUInteger NSAttributeType;
typedef NSUInteger NSEntityMappingType;
typedef NSUInteger NSFetchedResultsChangeType;
typedef NSUInteger NSFetchRequestResultType;
typedef NSUInteger NSSnapshotEventType;
typedef NSUInteger NSManagedObjectContextConcurrencyType;
typedef NSUInteger NSMergePolicyType;
typedef NSUInteger NSPersistentStoreRequestType;
typedef NSUInteger NSDeleteRule;
@typedef CFArrayCallBacks
typedef const void * (*CFArrayRetainCallBack)(CFAllocatorRef allocator, const void *value);
typedef void (*CFArrayReleaseCallBack)(CFAllocatorRef allocator, const void *value);
typedef CFStringRef (*CFArrayCopyDescriptionCallBack)(const void *value);
typedef Boolean (*CFArrayEqualCallBack)(const void *value1, const void *value2);
typedef struct {
@typedef CFArrayApplierFunction
typedef void (*CFArrayApplierFunction)(const void *value, void *context);
@typedef CFArrayRef
typedef const struct __CFArray * CFArrayRef;
@typedef CFMutableArrayRef
typedef struct __CFArray * CFMutableArrayRef;
typedef const struct __CFAttributedString *CFAttributedStringRef;
typedef struct __CFAttributedString *CFMutableAttributedStringRef;
typedef const void * (*CFBagRetainCallBack)(CFAllocatorRef allocator, const void *value);
typedef void (*CFBagReleaseCallBack)(CFAllocatorRef allocator, const void *value);
typedef CFStringRef (*CFBagCopyDescriptionCallBack)(const void *value);
typedef Boolean (*CFBagEqualCallBack)(const void *value1, const void *value2);
typedef CFHashCode (*CFBagHashCallBack)(const void *value);
typedef struct {
typedef void (*CFBagApplierFunction)(const void *value, void *context);
typedef const struct __CFBag * CFBagRef;
typedef struct __CFBag * CFMutableBagRef;
typedef unsigned char Boolean;
typedef unsigned char UInt8;
typedef signed char SInt8;
typedef unsigned short UInt16;
typedef signed short SInt16;
typedef unsigned int UInt32;
typedef signed int SInt32;
typedef uint64_t UInt64;
typedef int64_t SInt64;
typedef SInt32 OSStatus;
typedef float Float32;
typedef double Float64;
typedef unsigned short UniChar;
typedef unsigned long UniCharCount;
typedef unsigned char * StringPtr;
typedef const unsigned char * ConstStringPtr;
typedef unsigned char Str255[256];
typedef const unsigned char * ConstStr255Param;
typedef SInt16 OSErr;
typedef SInt16 RegionCode;
typedef SInt16 LangCode;
typedef SInt16 ScriptCode;
typedef UInt32 FourCharCode;
typedef FourCharCode OSType;
typedef UInt8 Byte;
typedef SInt8 SignedByte;
typedef UInt32 UTF32Char;
typedef UInt16 UTF16Char;
typedef UInt8 UTF8Char;
typedef unsigned long long CFTypeID;
typedef unsigned long long CFOptionFlags;
typedef unsigned long long CFHashCode;
typedef signed long long CFIndex;
typedef unsigned long CFTypeID;
typedef unsigned long CFOptionFlags;
typedef unsigned long CFHashCode;
typedef signed long CFIndex;
typedef const void * CFTypeRef;
typedef const struct __CFString * CFStringRef;
typedef struct __CFString * CFMutableStringRef;
typedef CFTypeRef CFPropertyListRef;
typedef CF_ENUM(CFIndex, CFComparisonResult) {
typedef CFComparisonResult (*CFComparatorFunction)(const void *val1, const void *val2, void *context);
typedef struct {
typedef const struct __CFNull * CFNullRef;
typedef const struct __CFAllocator * CFAllocatorRef;
typedef const void * (*CFAllocatorRetainCallBack)(const void *info);
typedef void (*CFAllocatorReleaseCallBack)(const void *info);
typedef CFStringRef (*CFAllocatorCopyDescriptionCallBack)(const void *info);
typedef void * (*CFAllocatorAllocateCallBack)(CFIndex allocSize, CFOptionFlags hint, void *info);
typedef void * (*CFAllocatorReallocateCallBack)(void *ptr, CFIndex newsize, CFOptionFlags hint, void *info);
typedef void (*CFAllocatorDeallocateCallBack)(void *ptr, void *info);
typedef CFIndex (*CFAllocatorPreferredSizeCallBack)(CFIndex size, CFOptionFlags hint, void *info);
typedef struct {
typedef struct {
@typedef CFBinaryHeapCallBacks
typedef struct {
@typedef CFBinaryHeapApplierFunction
typedef void (*CFBinaryHeapApplierFunction)(const void *val, void *context);
@typedef CFBinaryHeapRef
typedef struct __CFBinaryHeap * CFBinaryHeapRef;
typedef UInt32 CFBit;
typedef const struct __CFBitVector * CFBitVectorRef;
typedef struct __CFBitVector * CFMutableBitVectorRef;
typedef struct __CFBundle *CFBundleRef;
typedef struct __CFBundle *CFPlugInRef;
typedef int CFBundleRefNum;
typedef SInt16 CFBundleRefNum;
typedef CFIndex CFByteOrder;
typedef struct {uint32_t v;} CFSwappedFloat32;
typedef struct {uint64_t v;} CFSwappedFloat64;
typedef struct __CFCalendar * CFCalendarRef;
typedef CF_OPTIONS(CFOptionFlags, CFCalendarUnit) {
@typedef CFCharacterSetRef
typedef const struct __CFCharacterSet * CFCharacterSetRef;
@typedef CFMutableCharacterSetRef
typedef struct __CFCharacterSet * CFMutableCharacterSetRef;
@typedef CFCharacterSetPredefinedSet
typedef CF_ENUM(CFIndex, CFCharacterSetPredefinedSet) {
typedef const struct __CFData * CFDataRef;
typedef struct __CFData * CFMutableDataRef;
typedef CF_OPTIONS(CFOptionFlags, CFDataSearchFlags) {
typedef double CFTimeInterval;
typedef CFTimeInterval CFAbsoluteTime;
typedef const struct __CFDate * CFDateRef;
typedef const struct __CFTimeZone * CFTimeZoneRef;
typedef struct {
typedef struct {
typedef CF_OPTIONS(CFOptionFlags, CFGregorianUnitFlags) {
typedef struct __CFDateFormatter *CFDateFormatterRef;
typedef CF_ENUM(CFIndex, CFDateFormatterStyle) { // date and time format styles
@typedef CFDictionaryKeyCallBacks
typedef const void * (*CFDictionaryRetainCallBack)(CFAllocatorRef allocator, const void *value);
typedef void (*CFDictionaryReleaseCallBack)(CFAllocatorRef allocator, const void *value);
typedef CFStringRef (*CFDictionaryCopyDescriptionCallBack)(const void *value);
typedef Boolean (*CFDictionaryEqualCallBack)(const void *value1, const void *value2);
typedef CFHashCode (*CFDictionaryHashCallBack)(const void *value);
typedef struct {
@typedef CFDictionaryValueCallBacks
typedef struct {
@typedef CFDictionaryApplierFunction
typedef void (*CFDictionaryApplierFunction)(const void *key, const void *value, void *context);
@typedef CFDictionaryRef
typedef const struct __CFDictionary * CFDictionaryRef;
@typedef CFMutableDictionaryRef
typedef struct __CFDictionary * CFMutableDictionaryRef;
@typedef CFErrorRef
typedef struct __CFError * CFErrorRef;
typedef int CFFileDescriptorNativeDescriptor;
typedef struct __CFFileDescriptor * CFFileDescriptorRef;
typedef void (*CFFileDescriptorCallBack)(CFFileDescriptorRef f, CFOptionFlags callBackTypes, void *info);
typedef struct {
typedef struct __CFFileSecurity* CFFileSecurityRef;
typedef CF_OPTIONS(CFOptionFlags, CFFileSecurityClearOptions) {
typedef const struct __CFLocale *CFLocaleRef;
typedef CF_ENUM(CFIndex, CFLocaleLanguageDirection) {
typedef struct __CFMachPort * CFMachPortRef;
typedef struct {
typedef void (*CFMachPortCallBack)(CFMachPortRef port, void *msg, CFIndex size, void *info);
typedef void (*CFMachPortInvalidationCallBack)(CFMachPortRef port, void *info);
typedef struct __CFMessagePort * CFMessagePortRef;
typedef struct {
typedef CFDataRef (*CFMessagePortCallBack)(CFMessagePortRef local, SInt32 msgid, CFDataRef data, void *info);
typedef void (*CFMessagePortInvalidationCallBack)(CFMessagePortRef ms, void *info);
typedef struct __CFNotificationCenter * CFNotificationCenterRef;
typedef void (*CFNotificationCallback)(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo);
typedef CF_ENUM(CFIndex, CFNotificationSuspensionBehavior) {
typedef const struct __CFBoolean * CFBooleanRef;
typedef CF_ENUM(CFIndex, CFNumberType) {
typedef const struct __CFNumber * CFNumberRef;
typedef struct __CFNumberFormatter *CFNumberFormatterRef;
typedef CF_ENUM(CFIndex, CFNumberFormatterStyle) { // number format styles
typedef CF_OPTIONS(CFOptionFlags, CFNumberFormatterOptionFlags) {
typedef CF_ENUM(CFIndex, CFNumberFormatterRoundingMode) {
typedef CF_ENUM(CFIndex, CFNumberFormatterPadPosition) {
typedef void (*CFPlugInDynamicRegisterFunction)(CFPlugInRef plugIn);
typedef void (*CFPlugInUnloadFunction)(CFPlugInRef plugIn);
typedef void *(*CFPlugInFactoryFunction)(CFAllocatorRef allocator, CFUUIDRef typeUUID);
typedef struct __CFPlugInInstance *CFPlugInInstanceRef;
typedef Boolean (*CFPlugInInstanceGetInterfaceFunction)(CFPlugInInstanceRef instance, CFStringRef interfaceName, void **ftbl);
typedef void (*CFPlugInInstanceDeallocateInstanceDataFunction)(void *instanceData);
typedef SInt32 HRESULT;
typedef UInt32 ULONG;
typedef void *LPVOID;
typedef CFUUIDBytes REFIID;
typedef struct IUnknownVTbl {
typedef CF_OPTIONS(CFOptionFlags, CFPropertyListMutabilityOptions) {
typedef CF_ENUM(CFIndex, CFPropertyListFormat) {
typedef struct __CFRunLoop * CFRunLoopRef;
typedef struct __CFRunLoopSource * CFRunLoopSourceRef;
typedef struct __CFRunLoopObserver * CFRunLoopObserverRef;
typedef struct __CFRunLoopTimer * CFRunLoopTimerRef;
typedef CF_OPTIONS(CFOptionFlags, CFRunLoopActivity) {
typedef struct {
typedef struct {
typedef struct {
typedef void (*CFRunLoopObserverCallBack)(CFRunLoopObserverRef observer, CFRunLoopActivity activity, void *info);
typedef struct {
typedef void (*CFRunLoopTimerCallBack)(CFRunLoopTimerRef timer, void *info);
@typedef CFSetRetainCallBack
typedef const void * (*CFSetRetainCallBack)(CFAllocatorRef allocator, const void *value);
@typedef CFSetReleaseCallBack
typedef void (*CFSetReleaseCallBack)(CFAllocatorRef allocator, const void *value);
@typedef CFSetCopyDescriptionCallBack
typedef CFStringRef (*CFSetCopyDescriptionCallBack)(const void *value);
@typedef CFSetEqualCallBack
typedef Boolean (*CFSetEqualCallBack)(const void *value1, const void *value2);
@typedef CFSetHashCallBack
typedef CFHashCode (*CFSetHashCallBack)(const void *value);
@typedef CFSetCallBacks
typedef struct {
@typedef CFSetApplierFunction
typedef void (*CFSetApplierFunction)(const void *value, void *context);
@typedef CFSetRef
typedef const struct __CFSet * CFSetRef;
@typedef CFMutableSetRef
typedef struct __CFSet * CFMutableSetRef;
typedef struct __CFSocket * CFSocketRef;
typedef CF_ENUM(CFIndex, CFSocketError) {
typedef struct {
typedef CF_OPTIONS(CFOptionFlags, CFSocketCallBackType) {
typedef void (*CFSocketCallBack)(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info);
typedef struct {
typedef uintptr_t CFSocketNativeHandle;
typedef int CFSocketNativeHandle;
typedef CF_ENUM(CFIndex, CFStreamStatus) {
typedef CF_OPTIONS(CFOptionFlags, CFStreamEventType) {
typedef struct {
typedef struct __CFReadStream * CFReadStreamRef;
typedef struct __CFWriteStream * CFWriteStreamRef;
typedef void (*CFReadStreamClientCallBack)(CFReadStreamRef stream, CFStreamEventType type, void *clientCallBackInfo);
typedef void (*CFWriteStreamClientCallBack)(CFWriteStreamRef stream, CFStreamEventType type, void *clientCallBackInfo);
typedef CF_ENUM(CFIndex, CFStreamErrorDomain) {
typedef struct {
typedef UInt32 CFStringEncoding;
typedef CF_ENUM(CFStringEncoding, CFStringBuiltInEncodings) {
typedef CF_OPTIONS(CFOptionFlags, CFStringCompareFlags) {
@typedef CFStringNormalizationForm
typedef CF_ENUM(CFIndex, CFStringNormalizationForm) {
typedef struct {
typedef CF_ENUM(CFIndex, CFStringEncodings) {
typedef struct __CFStringTokenizer * CFStringTokenizerRef;
typedef CF_OPTIONS(CFOptionFlags, CFStringTokenizerTokenType) {
typedef CF_ENUM(CFIndex, CFTimeZoneNameStyle) {
@typedef CFTreeRetainCallBack
typedef const void * (*CFTreeRetainCallBack)(const void *info);
@typedef CFTreeReleaseCallBack
typedef void (*CFTreeReleaseCallBack)(const void *info);
@typedef CFTreeCopyDescriptionCallBack
typedef CFStringRef (*CFTreeCopyDescriptionCallBack)(const void *info);
@typedef CFTreeContext
typedef struct {
@typedef CFTreeApplierFunction
typedef void (*CFTreeApplierFunction)(const void *value, void *context);
@typedef CFTreeRef
typedef struct __CFTree * CFTreeRef;
typedef CF_ENUM(CFIndex, CFURLPathStyle) {
typedef const struct __CFURL * CFURLRef;
typedef CF_ENUM(CFIndex, CFURLComponentType) {
typedef CF_OPTIONS(CFOptionFlags, CFURLBookmarkCreationOptions) {
typedef CFOptionFlags CFURLBookmarkResolutionOptions;
typedef CFOptionFlags CFURLBookmarkFileCreationOptions;
typedef CF_ENUM(CFIndex, CFURLError) {
typedef const struct __CFURLEnumerator *CFURLEnumeratorRef;
typedef CF_OPTIONS(CFOptionFlags, CFURLEnumeratorOptions) {
typedef CF_ENUM(CFIndex, CFURLEnumeratorResult) {
typedef const struct __CFUUID * CFUUIDRef;
typedef struct {
typedef struct CGAffineTransform CGAffineTransform;
typedef CGFLOAT_TYPE CGFloat;
typedef void (*CGBitmapContextReleaseDataCallback)(void *releaseInfo,
typedef struct CGColor *CGColorRef;
typedef struct CGColorSpace *CGColorSpaceRef;
typedef enum CGColorRenderingIntent CGColorRenderingIntent;
typedef enum CGColorSpaceModel CGColorSpaceModel;
typedef struct CGContext *CGContextRef;
typedef enum CGPathDrawingMode CGPathDrawingMode;
typedef enum CGTextDrawingMode CGTextDrawingMode;
typedef enum CGTextEncoding CGTextEncoding
typedef enum CGInterpolationQuality CGInterpolationQuality;
typedef enum CGBlendMode CGBlendMode; /* Available in Mac OS X 10.4 & later. */
typedef struct CGDataConsumer *CGDataConsumerRef;
typedef size_t (*CGDataConsumerPutBytesCallback)(void *info,
typedef void (*CGDataConsumerReleaseInfoCallback)(void *info);
typedef struct CGDataConsumerCallbacks CGDataConsumerCallbacks;
typedef struct CGDataProvider *CGDataProviderRef;
typedef size_t (*CGDataProviderGetBytesCallback)(void *info, void *buffer,
typedef off_t (*CGDataProviderSkipForwardCallback)(void *info, off_t count);
typedef void (*CGDataProviderRewindCallback)(void *info);
typedef void (*CGDataProviderReleaseInfoCallback)(void *info);
typedef struct CGDataProviderSequentialCallbacks
typedef const void *(*CGDataProviderGetBytePointerCallback)(void *info);
typedef void (*CGDataProviderReleaseBytePointerCallback)(void *info,
typedef size_t (*CGDataProviderGetBytesAtPositionCallback)(void *info,
typedef struct CGDataProviderDirectCallbacks CGDataProviderDirectCallbacks;
typedef void (*CGDataProviderReleaseDataCallback)(void *info, const void *data,
typedef int32_t CGError;
typedef struct CGFont *CGFontRef;
typedef unsigned short CGFontIndex;
typedef CGFontIndex CGGlyph;
typedef enum CGFontPostScriptFormat CGFontPostScriptFormat;
typedef struct CGFunction *CGFunctionRef;
typedef void (*CGFunctionEvaluateCallback)(void *info, const CGFloat *in,
typedef void (*CGFunctionReleaseInfoCallback)(void *info);
typedef struct CGFunctionCallbacks CGFunctionCallbacks;
typedef struct CGPoint CGPoint;
typedef struct CGSize CGSize;
typedef struct CGRect CGRect;
typedef enum CGRectEdge CGRectEdge;
typedef struct CGGradient *CGGradientRef;
typedef uint32_t CGGradientDrawingOptions;
typedef struct CGImage *CGImageRef;
typedef CF_ENUM(uint32_t, CGImageAlphaInfo) {
typedef CF_OPTIONS(uint32_t, CGBitmapInfo) {
typedef struct CGLayer *CGLayerRef;
typedef struct CGPath *CGMutablePathRef;
typedef const struct CGPath *CGPathRef;
typedef enum CGLineJoin CGLineJoin;
typedef enum CGLineCap CGLineCap;
typedef enum CGPathElementType CGPathElementType;
typedef struct CGPathElement CGPathElement;
typedef void (*CGPathApplierFunction)(void *info,
typedef struct CGPattern *CGPatternRef;
typedef enum CGPatternTiling CGPatternTiling;
typedef void (*CGPatternDrawPatternCallback)(void *info, CGContextRef c);
typedef void (*CGPatternReleaseInfoCallback)(void *info);
typedef struct CGPatternCallbacks CGPatternCallbacks;
typedef struct CGPDFArray *CGPDFArrayRef;
typedef struct CGPDFContentStream *CGPDFContentStreamRef;
typedef struct CGPDFDictionary *CGPDFDictionaryRef;
typedef void (*CGPDFDictionaryApplierFunction)(const char *key,
typedef struct CGPDFDocument *CGPDFDocumentRef;
typedef unsigned char CGPDFBoolean;
typedef long int CGPDFInteger;
typedef CGFloat CGPDFReal;
typedef union CGPDFObject *CGPDFObjectRef;
typedef enum CGPDFObjectType CGPDFObjectType;
typedef struct CGPDFOperatorTable *CGPDFOperatorTableRef;
typedef void (*CGPDFOperatorCallback)(CGPDFScannerRef scanner, void *info);
typedef struct CGPDFPage *CGPDFPageRef;
typedef enum CGPDFBox CGPDFBox;
typedef struct CGPDFScanner *CGPDFScannerRef;
typedef struct CGPDFStream *CGPDFStreamRef;
typedef enum CGPDFDataFormat CGPDFDataFormat;
typedef struct CGPDFString *CGPDFStringRef;
typedef struct CGShading *CGShadingRef;
typedef int CIFormat;
typedef uint16_t CLBeaconMajorValue;
typedef uint16_t CLBeaconMinorValue;
typedef NSInteger CLError;
typedef void (^CLGeocodeCompletionHandler)(NSArray *placemarks, NSError *error);
typedef double CLHeadingComponentValue;
typedef double CLLocationDegrees;
typedef double CLLocationAccuracy;
typedef double CLLocationSpeed;
typedef double CLLocationDirection;
typedef struct {
typedef double CLLocationDistance;
typedef enum {
typedef enum {
typedef NSInteger CLActivityType;
typedef NS_ENUM(NSInteger, CLRegionState) {
typedef NS_ENUM(NSInteger, CLProximity) {
typedef CFTypeRef CMAttachmentBearerRef;
typedef uint32_t CMAttachmentMode;
typedef int64_t CMItemCount;
typedef int64_t CMItemIndex;
typedef signed long CMItemCount;
typedef signed long CMItemIndex;
typedef int32_t CMPersistentTrackID;
@typedef CMBlockBufferFlags
typedef uint32_t CMBlockBufferFlags;
@typedef CMBlockBufferRef
typedef struct OpaqueCMBlockBuffer *CMBlockBufferRef;
@typedef CMBlockBufferCustomBlockSource
typedef struct {
@typedef CMBufferQueueRef
typedef struct opaqueCMBufferQueue *CMBufferQueueRef;
@typedef CMBufferRef
typedef CFTypeRef CMBufferRef;
@typedef CMBufferGetTimeCallback
typedef CMTime (*CMBufferGetTimeCallback)(
@typedef CMBufferGetBooleanCallback
typedef Boolean (*CMBufferGetBooleanCallback)(
@typedef CMBufferCompareCallback
typedef CFComparisonResult (*CMBufferCompareCallback)(
@typedef CMBufferCallbacks
typedef struct {
@typedef CMBufferQueueTriggerToken
typedef struct opaqueCMBufferQueueTriggerToken *CMBufferQueueTriggerToken;
@typedef CMBufferQueueTriggerCallback
typedef void (*CMBufferQueueTriggerCallback)(
typedef int32_t CMBufferQueueTriggerCondition;
@typedef CMBufferValidationCallback
typedef OSStatus (*CMBufferValidationCallback)( CMBufferQueueRef queue, CMBufferRef buf, void *validationRefCon );
@typedef CMFormatDescriptionRef
typedef const struct opaqueCMFormatDescription *CMFormatDescriptionRef;
typedef FourCharCode CMMediaType;
typedef FourCharCode CMAudioCodecType;
@typedef CMAudioFormatDescriptionRef
typedef CMFormatDescriptionRef CMAudioFormatDescriptionRef;
typedef uint32_t CMAudioFormatDescriptionMask;
@typedef CMVideoFormatDescriptionRef
typedef CMFormatDescriptionRef CMVideoFormatDescriptionRef;
typedef FourCharCode CMPixelFormatType;
typedef FourCharCode CMVideoCodecType;
@typedef CMVideoDimensions
typedef struct {
@typedef CMMuxedFormatDescriptionRef
typedef CMFormatDescriptionRef CMMuxedFormatDescriptionRef;
typedef FourCharCode CMMuxedStreamType;
@typedef CMClosedCaptionFormatDescriptionRef
typedef CMFormatDescriptionRef CMClosedCaptionFormatDescriptionRef;
typedef FourCharCode CMClosedCaptionFormatType;
typedef FourCharCode CMTextFormatType;
typedef uint32_t CMTextDisplayFlags;
typedef int8_t CMTextJustificationValue;
typedef FourCharCode CMSubtitleFormatType;
@typedef CMTimeCodeFormatDescriptionRef
typedef CMFormatDescriptionRef CMTimeCodeFormatDescriptionRef;
typedef FourCharCode CMTimeCodeFormatType;
@typedef CMMetadataFormatDescriptionRef
typedef CMFormatDescriptionRef CMMetadataFormatDescriptionRef;
typedef FourCharCode CMMetadataFormatType;
typedef struct OpaqueCMMemoryPool *CMMemoryPoolRef; // a CF type; use CFRetain and CFRelease.
@typedef CMSampleBufferRef
typedef struct opaqueCMSampleBuffer *CMSampleBufferRef;
@typedef CMSampleTimingInfo
typedef struct
@typedef CMSampleBufferMakeDataReadyCallback
typedef OSStatus (*CMSampleBufferMakeDataReadyCallback)
@typedef CMSampleBufferInvalidateCallback
typedef void (*CMSampleBufferInvalidateCallback)
@typedef CMSimpleQueueRef
typedef struct opaqueCMSimpleQueue *CMSimpleQueueRef;
@typedef CMClock
typedef struct OpaqueCMClock* CMClockRef; // a CF type; use CFRetain and CFRelease
@typedef CMTimebase
typedef struct OpaqueCMTimebase* CMTimebaseRef; // a CF type; use CFRetain and CFRelease
typedef CFTypeRef CMClockOrTimebaseRef; // used in argument lists and function results to indicate that either may be passed
@typedef CMTimeValue
typedef int64_t CMTimeValue;
@typedef CMTimeScale
typedef int32_t CMTimeScale;
@typedef CMTimeEpoch
typedef int64_t CMTimeEpoch;
typedef uint32_t CMTimeFlags;
@typedef CMTime
typedef struct
typedef uint32_t CMTimeRoundingMethod;
@typedef CMTimeRange
typedef struct
@typedef CMTimeMapping
typedef struct
typedef struct MIDIDriverInterface MIDIDriverInterface;
@typedef MIDIDriverRef
typedef MIDIDriverInterface ** MIDIDriverRef;
@typedef MIDIDeviceListRef
typedef MIDIObjectRef MIDIDeviceListRef;
typedef struct OpaqueMIDIDeviceList* MIDIDeviceListRef;
typedef NSUInteger MIDINetworkConnectionPolicy;
@typedef MIDIObjectRef
typedef UInt32 MIDIObjectRef;
@typedef MIDIClientRef
typedef MIDIObjectRef MIDIClientRef;
@typedef MIDIPortRef
typedef MIDIObjectRef MIDIPortRef;
@typedef MIDIDeviceRef
typedef MIDIObjectRef MIDIDeviceRef;
@typedef MIDIEntityRef
typedef MIDIObjectRef MIDIEntityRef;
@typedef MIDIEndpointRef
typedef MIDIObjectRef MIDIEndpointRef;
typedef void * MIDIObjectRef;
typedef struct OpaqueMIDIClient * MIDIClientRef;
typedef struct OpaqueMIDIPort * MIDIPortRef;
typedef struct OpaqueMIDIDevice * MIDIDeviceRef;
typedef struct OpaqueMIDIEntity * MIDIEntityRef;
typedef struct OpaqueMIDIEndpoint * MIDIEndpointRef;
@typedef MIDITimeStamp
typedef UInt64 MIDITimeStamp;
typedef SInt32 MIDIObjectType;
@typedef MIDIUniqueID
typedef SInt32 MIDIUniqueID;
typedef struct MIDIPacketList MIDIPacketList;
typedef struct MIDISysexSendRequest MIDISysexSendRequest;
typedef struct MIDINotification MIDINotification;
@typedef MIDINotifyProc
typedef void
@typedef MIDIReadProc
typedef void
@typedef MIDICompletionProc
typedef void
typedef struct MIDIPacket MIDIPacket;
typedef SInt32 MIDINotificationMessageID;
typedef struct MIDIObjectAddRemoveNotification MIDIObjectAddRemoveNotification;
typedef struct MIDIObjectPropertyChangeNotification MIDIObjectPropertyChangeNotification;
typedef struct MIDIIOErrorNotification MIDIIOErrorNotification;
@typedef MIDISetupRef
typedef MIDIObjectRef MIDISetupRef;
typedef struct OpaqueMIDISetup * MIDISetupRef;
@typedef MIDIThruConnectionRef
typedef MIDIObjectRef MIDIThruConnectionRef;
typedef struct OpaqueMIDIThruConnection * MIDIThruConnectionRef;
typedef struct MIDIValueMap MIDIValueMap;
typedef UInt16 MIDITransformType;
typedef UInt8 MIDITransformControlType;
typedef struct MIDITransform MIDITransform;
typedef struct MIDIControlTransform MIDIControlTransform;
typedef struct MIDIThruConnectionEndpoint MIDIThruConnectionEndpoint;
typedef struct MIDIThruConnectionParams MIDIThruConnectionParams;
typedef struct {
typedef struct
typedef struct
typedef enum {
typedef enum {
typedef struct {
typedef enum {
typedef struct {
typedef struct {
typedef void (^CMAccelerometerHandler)(CMAccelerometerData *accelerometerData, NSError *error);
typedef void (^CMGyroHandler)(CMGyroData *gyroData, NSError *error);
typedef void (^CMDeviceMotionHandler)(CMDeviceMotion *motion, NSError *error);
typedef void (^CMMagnetometerHandler)(CMMagnetometerData *magnetometerData, NSError *error) NS_AVAILABLE(NA,5_0);
typedef struct {
@typedef CTFontRef
typedef const struct __CTFont * CTFontRef;
typedef CF_OPTIONS(CFOptionFlags, CTFontOptions) {
typedef CF_ENUM(uint32_t, CTFontUIFontType) {
typedef UInt32 ATSFontRef;
typedef FourCharCode CTFontTableTag;
typedef CF_OPTIONS(uint32_t, CTFontTableOptions) {
@typedef CTFontCollectionRef
typedef const struct __CTFontCollection * CTFontCollectionRef;
@typedef CTMutableFontCollectionRef
typedef struct __CTFontCollection * CTMutableFontCollectionRef;
@typedef CTFontCollectionSortDescriptorsCallback
typedef CFComparisonResult (*CTFontCollectionSortDescriptorsCallback)(
typedef uint32_t CTFontCollectionCopyOptions;
@typedef CTFontDescriptorRef
typedef const struct __CTFontDescriptor * CTFontDescriptorRef;
typedef CF_ENUM(uint32_t, CTFontOrientation) {
typedef CF_ENUM(uint32_t, CTFontFormat) {
typedef uint32_t CTFontPriority;
typedef CF_ENUM(uint32_t, CTFontDescriptorMatchingState) {
typedef bool (^CTFontDescriptorProgressHandler)(CTFontDescriptorMatchingState state, CFDictionaryRef progressParameter);
typedef CF_ENUM(uint32_t, CTFontManagerScope) {
typedef CF_ENUM(uint32_t, CTFontManagerAutoActivationSetting) {
typedef CFIndex CTFontManagerError;
typedef CF_OPTIONS(uint32_t, CTFontSymbolicTraits) {
typedef CF_OPTIONS(uint32_t, CTFontStylisticClass) {
typedef const struct __CTFrame * CTFrameRef;
typedef CF_ENUM(uint32_t, CTFrameProgression) {
typedef CF_ENUM(uint32_t, CTFramePathFillRule) {
typedef const struct __CTFramesetter * CTFramesetterRef;
typedef const struct __CTGlyphInfo * CTGlyphInfoRef;
typedef CF_ENUM(uint16_t, CTCharacterCollection) {
typedef const struct __CTLine * CTLineRef;
typedef CF_OPTIONS(CFOptionFlags, CTLineBoundsOptions) {
typedef CF_ENUM(uint32_t, CTLineTruncationType) {
typedef const struct __CTParagraphStyle * CTParagraphStyleRef;
typedef CF_ENUM(uint8_t, CTTextAlignment) {
typedef CF_ENUM(uint8_t, CTLineBreakMode) {
typedef CF_ENUM(int8_t, CTWritingDirection) {
typedef CF_ENUM(uint32_t, CTParagraphStyleSpecifier) {
typedef struct CTParagraphStyleSetting
typedef const struct __CTRun * CTRunRef;
typedef CF_OPTIONS(uint32_t, CTRunStatus)
typedef const struct __CTRunDelegate * CTRunDelegateRef;
@typedef CTRunDelegateDeallocateCallback
typedef void (*CTRunDelegateDeallocateCallback) (
@typedef CTRunDelegateGetAscentCallback
typedef CGFloat (*CTRunDelegateGetAscentCallback) (
@typedef CTRunDelegateGetDescentCallback
typedef CGFloat (*CTRunDelegateGetDescentCallback) (
@typedef CTRunDelegateGetWidthCallback
typedef CGFloat (*CTRunDelegateGetWidthCallback) (
@typedef CTRunDelegateCallbacks
typedef struct
typedef CF_OPTIONS(int32_t, CTUnderlineStyle) {
typedef CF_OPTIONS(int32_t, CTUnderlineStyleModifiers) {
typedef const struct __CTTextTab * CTTextTabRef;
typedef const struct __CTTypesetter * CTTypesetterRef;
typedef UInt16 SFNTLookupTableFormat;
typedef UInt16 SFNTLookupValue;
typedef UInt16 SFNTLookupOffset;
typedef UInt32 SFNTLookupKind;
typedef struct SFNTLookupBinarySearchHeader SFNTLookupBinarySearchHeader;
typedef struct SFNTLookupArrayHeader SFNTLookupArrayHeader;
typedef struct SFNTLookupTrimmedArrayHeader SFNTLookupTrimmedArrayHeader;
typedef struct SFNTLookupSegment SFNTLookupSegment;
typedef struct SFNTLookupSegmentHeader SFNTLookupSegmentHeader;
typedef struct SFNTLookupSingle SFNTLookupSingle;
typedef struct SFNTLookupSingleHeader SFNTLookupSingleHeader;
typedef union SFNTLookupFormatSpecificHeader SFNTLookupFormatSpecificHeader;
typedef struct SFNTLookupTable SFNTLookupTable;
typedef SFNTLookupTable * SFNTLookupTablePtr;
typedef SFNTLookupTablePtr * SFNTLookupTableHandle;
typedef UInt8 STClass;
typedef UInt8 STEntryIndex;
typedef struct STHeader STHeader;
typedef struct STClassTable STClassTable;
typedef struct STEntryZero STEntryZero;
typedef struct STEntryOne STEntryOne;
typedef struct STEntryTwo STEntryTwo;
typedef UInt16 STXClass;
typedef UInt16 STXStateIndex;
typedef UInt16 STXEntryIndex;
typedef struct STXHeader STXHeader;
typedef SFNTLookupTable STXClassTable;
typedef struct STXEntryZero STXEntryZero;
typedef struct STXEntryOne STXEntryOne;
typedef struct STXEntryTwo STXEntryTwo;
typedef struct LcarCaretClassEntry LcarCaretClassEntry;
typedef struct LcarCaretTable LcarCaretTable;
typedef LcarCaretTable * LcarCaretTablePtr;
typedef UInt16 JustPCActionType;
typedef UInt16 JustificationFlags;
typedef struct JustPCDecompositionAction JustPCDecompositionAction;
typedef UInt16 JustPCUnconditionalAddAction;
typedef struct JustPCConditionalAddAction JustPCConditionalAddAction;
typedef struct JustPCDuctilityAction JustPCDuctilityAction;
typedef struct JustPCGlyphRepeatAddAction JustPCGlyphRepeatAddAction;
typedef struct JustPCActionSubrecord JustPCActionSubrecord;
typedef struct JustPCAction JustPCAction;
typedef struct JustWidthDeltaEntry JustWidthDeltaEntry;
typedef struct JustWidthDeltaGroup JustWidthDeltaGroup;
typedef struct JustPostcompTable JustPostcompTable;
typedef struct JustDirectionTable JustDirectionTable;
typedef struct JustTable JustTable;
typedef UInt16 OpbdTableFormat;
typedef struct OpbdSideValues OpbdSideValues;
typedef struct OpbdTable OpbdTable;
typedef UInt32 MortSubtableMaskFlags;
typedef UInt32 MortLigatureActionEntry;
typedef struct MortRearrangementSubtable MortRearrangementSubtable;
typedef struct MortContextualSubtable MortContextualSubtable;
typedef struct MortLigatureSubtable MortLigatureSubtable;
typedef struct MortSwashSubtable MortSwashSubtable;
typedef struct MortInsertionSubtable MortInsertionSubtable;
typedef union MortSpecificSubtable MortSpecificSubtable;
typedef struct MortSubtable MortSubtable;
typedef struct MortFeatureEntry MortFeatureEntry;
typedef struct MortChain MortChain;
typedef struct MortTable MortTable;
typedef struct MorxRearrangementSubtable MorxRearrangementSubtable;
typedef struct MorxContextualSubtable MorxContextualSubtable;
typedef struct MorxLigatureSubtable MorxLigatureSubtable;
typedef struct MorxInsertionSubtable MorxInsertionSubtable;
typedef union MorxSpecificSubtable MorxSpecificSubtable;
typedef struct MorxSubtable MorxSubtable;
typedef struct MorxChain MorxChain;
typedef struct MorxTable MorxTable;
typedef UInt16 PropCharProperties;
typedef struct PropTable PropTable;
typedef struct PropLookupSegment PropLookupSegment;
typedef struct PropLookupSingle PropLookupSingle;
typedef SInt16 TrakValue;
typedef struct TrakTableEntry TrakTableEntry;
typedef struct TrakTableData TrakTableData;
typedef struct TrakTable TrakTable;
typedef UInt8 KernTableFormat;
typedef UInt16 KernSubtableInfo;
typedef SInt16 KernKerningValue;
typedef UInt16 KernArrayOffset;
typedef struct KernVersion0Header KernVersion0Header;
typedef struct KernTableHeader KernTableHeader;
typedef KernTableHeader * KernTableHeaderPtr;
typedef KernTableHeaderPtr * KernTableHeaderHandle;
typedef struct KernKerningPair KernKerningPair;
typedef struct KernOrderedListEntry KernOrderedListEntry;
typedef KernOrderedListEntry * KernOrderedListEntryPtr;
typedef struct KernOrderedListHeader KernOrderedListHeader;
typedef struct KernStateHeader KernStateHeader;
typedef struct KernStateEntry KernStateEntry;
typedef struct KernOffsetTable KernOffsetTable;
typedef KernOffsetTable * KernOffsetTablePtr;
typedef struct KernSimpleArrayHeader KernSimpleArrayHeader;
typedef struct KernIndexArrayHeader KernIndexArrayHeader;
typedef union KernFormatSpecificHeader KernFormatSpecificHeader;
typedef struct KernVersion0SubtableHeader KernVersion0SubtableHeader;
typedef struct KernSubtableHeader KernSubtableHeader;
typedef KernSubtableHeader * KernSubtableHeaderPtr;
typedef UInt32 KerxSubtableCoverage;
typedef UInt32 KerxArrayOffset;
typedef struct KerxTableHeader KerxTableHeader;
typedef KerxTableHeader * KerxTableHeaderPtr;
typedef KerxTableHeaderPtr * KerxTableHeaderHandle;
typedef struct KerxKerningPair KerxKerningPair;
typedef struct KerxOrderedListEntry KerxOrderedListEntry;
typedef KerxOrderedListEntry * KerxOrderedListEntryPtr;
typedef struct KerxOrderedListHeader KerxOrderedListHeader;
typedef struct KerxStateHeader KerxStateHeader;
typedef struct KerxStateEntry KerxStateEntry;
typedef struct KerxControlPointHeader KerxControlPointHeader;
typedef struct KerxControlPointEntry KerxControlPointEntry;
typedef struct KerxControlPointAction KerxControlPointAction;
typedef struct KerxAnchorPointAction KerxAnchorPointAction;
typedef struct KerxCoordinateAction KerxCoordinateAction;
typedef struct KerxSimpleArrayHeader KerxSimpleArrayHeader;
typedef struct KerxIndexArrayHeader KerxIndexArrayHeader;
typedef union KerxFormatSpecificHeader KerxFormatSpecificHeader;
typedef struct KerxSubtableHeader KerxSubtableHeader;
typedef KerxSubtableHeader * KerxSubtableHeaderPtr;
typedef UInt32 BslnBaselineClass;
typedef Fixed BslnBaselineRecord[32];
typedef struct BslnFormat0Part BslnFormat0Part;
typedef struct BslnFormat1Part BslnFormat1Part;
typedef struct BslnFormat2Part BslnFormat2Part;
typedef struct BslnFormat3Part BslnFormat3Part;
typedef union BslnFormatUnion BslnFormatUnion;
typedef UInt16 BslnTableFormat;
typedef struct BslnTable BslnTable;
typedef BslnTable * BslnTablePtr;
typedef struct ALMXHeader ALMXHeader;
typedef struct ALMXGlyphEntry ALMXGlyphEntry;
typedef struct ROTAHeader ROTAHeader;
typedef struct ROTAGlyphEntry ROTAGlyphEntry;
typedef struct AnchorPoint AnchorPoint;
typedef struct AnchorPointTable AnchorPointTable;
typedef struct AnkrTable AnkrTable;
typedef struct LtagStringRange LtagStringRange;
typedef struct LtagTable LtagTable;
typedef struct sfntDirectoryEntry sfntDirectoryEntry;
typedef struct sfntDirectory sfntDirectory;
typedef struct sfntCMapSubHeader sfntCMapSubHeader;
typedef struct sfntCMapExtendedSubHeader sfntCMapExtendedSubHeader;
typedef struct sfntCMapEncoding sfntCMapEncoding;
typedef struct sfntCMapHeader sfntCMapHeader;
typedef struct sfntNameRecord sfntNameRecord;
typedef struct sfntNameHeader sfntNameHeader;
typedef struct sfntVariationAxis sfntVariationAxis;
typedef struct sfntInstance sfntInstance;
typedef struct sfntVariationHeader sfntVariationHeader;
typedef struct sfntFontDescriptor sfntFontDescriptor;
typedef struct sfntDescriptorHeader sfntDescriptorHeader;
typedef struct sfntFeatureName sfntFeatureName;
typedef struct sfntFontFeatureSetting sfntFontFeatureSetting;
typedef struct sfntFontRunFeature sfntFontRunFeature;
typedef struct sfntFeatureHeader sfntFeatureHeader;
typedef UInt32 FontNameCode;
typedef UInt32 FontPlatformCode;
typedef UInt32 FontScriptCode;
typedef UInt32 FontLanguageCode;
typedef struct FontVariation FontVariation;
@typedef CVOptionFlags
typedef uint64_t CVOptionFlags;
typedef struct CVSMPTETime CVSMPTETime;
typedef struct
typedef struct
typedef uint32_t CVAttachmentMode;
@typedef CVBufferRef
typedef struct __CVBuffer *CVBufferRef;
@typedef CVImageBufferRef
typedef CVBufferRef CVImageBufferRef;
@typedef CVOpenGLESTextureRef
typedef CVImageBufferRef CVOpenGLESTextureRef;
@typedef CVOpenGLESTextureCacheRef
typedef struct __CVOpenGLESTextureCache *CVOpenGLESTextureCacheRef;
typedef EAGLContext *CVEAGLContext;
typedef void *CVEAGLContext;
typedef struct CVPlanarComponentInfo CVPlanarComponentInfo;
typedef struct CVPlanarPixelBufferInfo CVPlanarPixelBufferInfo;
typedef struct CVPlanarPixelBufferInfo_YCbCrPlanar CVPlanarPixelBufferInfo_YCbCrPlanar;
typedef struct CVPlanarPixelBufferInfo_YCbCrBiPlanar CVPlanarPixelBufferInfo_YCbCrBiPlanar;
@typedef CVPixelBufferRef
typedef CVImageBufferRef CVPixelBufferRef;
typedef void (*CVPixelBufferReleaseBytesCallback)( void *releaseRefCon, const void *baseAddress );
typedef void (*CVPixelBufferReleasePlanarBytesCallback)( void *releaseRefCon, const void *dataPtr, size_t dataSize, size_t numberOfPlanes, const void *planeAddresses[] );
typedef struct __CVPixelBufferPool *CVPixelBufferPoolRef;
typedef Boolean (*CVFillExtendedPixelsCallBack)( CVPixelBufferRef pixelBuffer, void *refCon);
typedef struct {
typedef int32_t CVReturn;
typedef enum EKErrorCode {
typedef enum {
typedef enum {
typedef enum {
typedef NS_ENUM(NSInteger, EKAuthorizationStatus) {
typedef void (^EKEventSearchCallback)(EKEvent *event, BOOL *stop);
typedef void(^EKEventStoreRequestAccessCompletionHandler)(BOOL granted, NSError *error);
typedef enum {
typedef enum {
typedef enum {
typedef enum {
typedef enum {
typedef NSUInteger EKCalendarEventAvailabilityMask;
typedef enum {
typedef NSUInteger EKEntityType;
typedef NSUInteger EKEntityMask;
typedef NSInteger EKAlarmProximity;
typedef enum {
typedef enum {
typedef enum {
typedef enum {
typedef NSInteger EABluetoothAccessoryPickerErrorCode;
typedef void(^EABluetoothAccessoryPickerCompletion)(NSError *error);
typedef NS_OPTIONS(NSUInteger, NSBinarySearchingOptions) {
typedef NS_OPTIONS(NSUInteger, NSAttributedStringEnumerationOptions) {
typedef NS_OPTIONS(NSUInteger, NSByteCountFormatterUnits) {
typedef NS_ENUM(NSInteger, NSByteCountFormatterCountStyle) {
typedef struct {unsigned int v;} NSSwappedFloat;
typedef struct {unsigned long long v;} NSSwappedDouble;
typedef NS_OPTIONS(NSUInteger, NSCalendarUnit) {
typedef NS_OPTIONS(NSUInteger, NSCalendarOptions) {
typedef NS_OPTIONS(NSUInteger, NSComparisonPredicateOptions) {
typedef NS_ENUM(NSUInteger, NSComparisonPredicateModifier) {
typedef NS_ENUM(NSUInteger, NSPredicateOperatorType) {
typedef NS_ENUM(NSUInteger, NSCompoundPredicateType) {
typedef NS_OPTIONS(NSUInteger, NSDataReadingOptions) {
typedef NS_OPTIONS(NSUInteger, NSDataWritingOptions) {
typedef NS_OPTIONS(NSUInteger, NSDataSearchOptions) {
typedef NS_OPTIONS(NSUInteger, NSDataBase64EncodingOptions) {
typedef NS_OPTIONS(NSUInteger, NSDataBase64DecodingOptions) {
typedef double NSTimeInterval;
typedef NS_ENUM(NSUInteger, NSDateFormatterStyle) { // date and time format styles
typedef NS_ENUM(NSUInteger, NSDateFormatterBehavior) {
typedef NS_ENUM(NSUInteger, NSRoundingMode) {
typedef NS_ENUM(NSUInteger, NSCalculationError) {
typedef struct {
typedef struct {
typedef void NSUncaughtExceptionHandler(NSException *exception);
typedef NS_ENUM(NSUInteger, NSExpressionType) {
typedef NS_OPTIONS(NSUInteger, NSFileCoordinatorReadingOptions) {
typedef NS_OPTIONS(NSUInteger, NSFileCoordinatorWritingOptions) {
typedef NS_OPTIONS(NSUInteger, NSVolumeEnumerationOptions) {
typedef NS_OPTIONS(NSUInteger, NSDirectoryEnumerationOptions) {
typedef NS_OPTIONS(NSUInteger, NSFileManagerItemReplacementOptions) {
typedef NS_OPTIONS(NSUInteger, NSFileVersionAddingOptions) {
typedef NS_OPTIONS(NSUInteger, NSFileVersionReplacingOptions) {
typedef NS_OPTIONS(NSUInteger, NSFileWrapperReadingOptions) {
typedef NS_OPTIONS(NSUInteger, NSFileWrapperWritingOptions) {
typedef NSUInteger NSHashTableOptions;
typedef struct {NSUInteger _pi; NSUInteger _si; void *_bs;} NSHashEnumerator;
typedef struct {
typedef NS_ENUM(NSUInteger, NSHTTPCookieAcceptPolicy) {
typedef struct {
typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) {
typedef NS_OPTIONS(NSUInteger, NSJSONWritingOptions) {
typedef NS_OPTIONS(NSUInteger, NSKeyValueObservingOptions) {
typedef NS_OPTIONS(NSUInteger, NSKeyValueChange) {
typedef NS_OPTIONS(NSUInteger, NSKeyValueSetMutationKind) {
typedef NS_OPTIONS(NSUInteger, NSLinguisticTaggerOptions) { /* Any combination of options from the enumeration. */
typedef NS_ENUM(NSUInteger, NSLocaleLanguageDirection) {
typedef NSUInteger NSMapTableOptions;
typedef struct {NSUInteger _pi; NSUInteger _si; void *_bs;} NSMapEnumerator;
typedef struct {
typedef struct {
typedef NS_ENUM(NSInteger, NSNetServicesError) {
typedef NS_OPTIONS(NSUInteger, NSNetServiceOptions) {
typedef NS_ENUM(NSUInteger, NSPostingStyle) {
typedef NS_ENUM(NSUInteger, NSNotificationCoalescing) {
typedef NS_ENUM(NSUInteger, NSNumberFormatterBehavior) {
typedef NS_ENUM(NSUInteger, NSNumberFormatterStyle) {
typedef NS_ENUM(NSUInteger, NSNumberFormatterPadPosition) {
typedef NS_ENUM(NSUInteger, NSNumberFormatterRoundingMode) {
typedef long NSInteger;
typedef unsigned long NSUInteger;
typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};
typedef NSComparisonResult (^NSComparator)(id obj1, id obj2);
typedef NSUInteger NSEnumerationOptions;
typedef NSUInteger NSSortOptions;
typedef NS_ENUM(NSInteger, NSOperationQueuePriority) {
typedef NS_ENUM(NSUInteger, NSSearchPathDirectory) {
typedef NS_OPTIONS(NSUInteger, NSSearchPathDomainMask) {
typedef NSUInteger NSPointerFunctionsOptions;
typedef int NSSocketNativeHandle;
typedef NS_OPTIONS(uint64_t, NSActivityOptions) {
typedef NS_OPTIONS(NSUInteger, NSPropertyListMutabilityOptions) {
typedef NS_ENUM(NSUInteger, NSPropertyListFormat) {
typedef NSUInteger NSPropertyListReadOptions;
typedef NSUInteger NSPropertyListWriteOptions;
typedef struct _NSRange {
typedef NSRange *NSRangePointer;
typedef NS_OPTIONS(NSUInteger, NSRegularExpressionOptions) {
typedef NS_OPTIONS(NSUInteger, NSMatchingOptions) {
typedef NS_OPTIONS(NSUInteger, NSMatchingFlags) {
typedef NS_ENUM(NSUInteger, NSStreamStatus) {
typedef NS_OPTIONS(NSUInteger, NSStreamEvent) {
typedef unsigned short unichar;
typedef NS_OPTIONS(NSUInteger, NSStringCompareOptions) {
typedef NSUInteger NSStringEncoding;
typedef NS_OPTIONS(NSUInteger, NSStringEncodingConversionOptions) {
typedef NS_OPTIONS(NSUInteger, NSStringEnumerationOptions) {
typedef NS_OPTIONS(uint64_t, NSTextCheckingType) { // a single type
typedef uint64_t NSTextCheckingTypes; // a combination of types
typedef NS_ENUM(NSInteger, NSTimeZoneNameStyle) {
typedef NS_OPTIONS(NSUInteger, NSURLBookmarkCreationOptions) {
typedef NS_OPTIONS(NSUInteger, NSURLBookmarkResolutionOptions) {
typedef NSUInteger NSURLBookmarkFileCreationOptions;
typedef NSUInteger NSURLCacheStoragePolicy;
typedef NS_ENUM(NSUInteger, NSURLCredentialPersistence) {
typedef NSUInteger NSURLRequestCachePolicy;
typedef NSUInteger NSURLRequestNetworkServiceType;
typedef NS_ENUM(NSInteger, NSURLSessionTaskState) {
typedef NS_ENUM(NSInteger, NSURLSessionAuthChallengeDisposition) {
typedef NS_ENUM(NSInteger, NSURLSessionResponseDisposition) {
typedef NS_ENUM(NSInteger, NSXMLParserError) {
typedef struct _NSZone NSZone;
typedef void (^GCControllerAxisValueChangedHandler)(GCControllerAxisInput *axis, float value);
typedef void (^GCControllerButtonValueChangedHandler)(GCControllerButtonInput *button, float value, BOOL pressed);
typedef void (^GCControllerDirectionPadValueChangedHandler)(GCControllerDirectionPad *dpad, float xValue, float yValue);
typedef void (^GCExtendedGamepadValueChangedHandler)(GCExtendedGamepad *gamepad, GCControllerElement *element);
typedef struct {
typedef void (^GCGamepadValueChangedHandler)(GCGamepad *gamepad, GCControllerElement *element);
typedef struct {
typedef void (^GKChallengeComposeCompletionBlock)(UIViewController *composeController, BOOL didIssueChallenge, NSArray *sentPlayerIDs);
typedef NS_ENUM(NSInteger, GKChallengeState) {
typedef NSInteger GKErrorCode;
typedef NS_ENUM(NSInteger, GKGameCenterViewControllerState) {
typedef NSInteger GKLeaderboardTimeScope;
typedef NSInteger GKLeaderboardPlayerScope;
typedef NSInteger GKMatchSendDataMode;
typedef NSInteger GKPlayerConnectionState;
typedef NSInteger GKInviteeResponse;
typedef NSUInteger GKMatchType;
typedef NSUInteger GKPeerPickerConnectionType;
typedef NSInteger GKPhotoSize;
typedef enum {
typedef enum {
typedef enum
typedef enum
typedef enum {
typedef NSInteger GKTurnBasedMatchStatus;
typedef NSInteger GKTurnBasedParticipantStatus;
typedef NSInteger GKTurnBasedMatchOutcome;
typedef enum _GKTurnBasedExchangeStatus : int8_t {
typedef NSInteger GKVoiceChatPlayerState;
typedef struct GLKEffectPropertyPrv *GLKEffectPropertyPrvPtr;
typedef NS_ENUM(GLint, GLKFogMode)
typedef NS_ENUM(GLint, GLKLightingType)
typedef NS_ENUM(GLenum, GLKTextureTarget)
typedef NS_ENUM(GLint, GLKTextureEnvMode)
typedef NS_ENUM(GLint, GLKVertexAttrib)
typedef struct _GLKMatrix2 GLKMatrix2;
typedef union _GLKMatrix2 GLKMatrix2;
typedef struct _GLKMatrix3 GLKMatrix3;
typedef union _GLKMatrix3 GLKMatrix3;
typedef struct _GLKMatrix4 GLKMatrix4;
typedef union _GLKMatrix4 GLKMatrix4;
typedef struct _GLKVector2 GLKVector2;
typedef union _GLKVector2 GLKVector2;
typedef struct _GLKVector3 GLKVector3;
typedef union _GLKVector3 GLKVector3;
typedef struct _GLKVector4 GLKVector4;
typedef union _GLKVector4 GLKVector4;
typedef struct _GLKQuaternion GLKQuaternion;
typedef union _GLKQuaternion GLKQuaternion;
typedef struct _GLKMatrixStack *GLKMatrixStackRef;
typedef NS_ENUM(GLuint, GLKTextureLoaderError)
typedef NS_ENUM(GLint, GLKTextureInfoAlphaState)
typedef NS_ENUM(GLint, GLKTextureInfoOrigin)
typedef void (^GLKTextureLoaderCallback) (GLKTextureInfo *textureInfo, NSError *outError);
typedef NS_ENUM(GLint, GLKViewDrawableColorFormat)
typedef NS_ENUM(GLint, GLKViewDrawableDepthFormat)
typedef NS_ENUM(GLint, GLKViewDrawableStencilFormat)
typedef NS_ENUM(GLint, GLKViewDrawableMultisample)
typedef uint32_t OM_uint32;
typedef uint64_t OM_uint64;
typedef uint32_t gss_uint32;
typedef struct gss_name_t_desc_struct *gss_name_t;
typedef const struct gss_name_t_desc_struct *gss_const_name_t;
typedef struct gss_ctx_id_t_desc_struct *gss_ctx_id_t;
typedef const struct gss_ctx_id_t_desc_struct gss_const_ctx_id_t;
typedef struct gss_OID_desc_struct {
typedef const gss_OID_desc * gss_const_OID;
typedef struct gss_OID_set_desc_struct {
typedef const gss_OID_set_desc * gss_const_OID_set;
typedef int gss_cred_usage_t;
typedef struct gss_cred_id_t_desc_struct *gss_cred_id_t;
typedef const struct gss_cred_id_t_desc_struct *gss_const_cred_id_t;
typedef struct gss_buffer_desc_struct {
typedef const gss_buffer_desc * gss_const_buffer_t;
typedef struct gss_channel_bindings_struct {
typedef const struct gss_channel_bindings_struct *gss_const_channel_bindings_t;
typedef struct gss_buffer_set_desc_struct {
typedef struct gss_iov_buffer_desc_struct {
typedef OM_uint32 gss_qop_t;
typedef OM_uint32 *gss_status_id_t;
typedef struct gss_auth_identity *gss_auth_identity_t;
typedef struct gss_krb5_lucid_key {
typedef struct gss_krb5_rfc1964_keydata {
typedef struct gss_krb5_cfx_keydata {
typedef struct gss_krb5_lucid_context_v1 {
typedef struct gss_krb5_lucid_context_version {
typedef NS_ENUM(NSInteger, ADError) {
typedef NS_ENUM(NSInteger, ADAdType) {
typedef NS_ENUM(NSInteger, ADInterstitialPresentationPolicy) {
typedef struct CGImageDestination *CGImageDestinationRef;
* @typedef CGImageMetadataRef
typedef const struct CGImageMetadata *CGImageMetadataRef;
* @typedef CGMutableImageMetadataRef
typedef struct CGImageMetadata *CGMutableImageMetadataRef;
* @typedef CGImageMetadataTagRef
typedef struct CGImageMetadataTag *CGImageMetadataTagRef;
* @typedef CGImageMetadataType
typedef enum CGImageMetadataType {
* @typedef CGImageMetadataTagBlock
typedef bool(^CGImageMetadataTagBlock)(CFStringRef path, CGImageMetadataTagRef tag);
typedef enum CGImageMetadataErrors {
typedef struct CGImageSource *CGImageSourceRef;
typedef enum CGImageSourceStatus CGImageSourceStatus;
/*! @typedef JSContextGroupRef A group that associates JavaScript contexts with one another. Contexts in the same group may share and exchange JavaScript objects. */
typedef const struct OpaqueJSContextGroup* JSContextGroupRef;
/*! @typedef JSContextRef A JavaScript execution context. Holds the global object and other execution state. */
typedef const struct OpaqueJSContext* JSContextRef;
/*! @typedef JSGlobalContextRef A global JavaScript execution context. A JSGlobalContext is a JSContext. */
typedef struct OpaqueJSContext* JSGlobalContextRef;
/*! @typedef JSStringRef A UTF16 character buffer. The fundamental string representation in JavaScript. */
typedef struct OpaqueJSString* JSStringRef;
/*! @typedef JSClassRef A JavaScript class. Used with JSObjectMake to construct objects with custom behavior. */
typedef struct OpaqueJSClass* JSClassRef;
/*! @typedef JSPropertyNameArrayRef An array of JavaScript property names. */
typedef struct OpaqueJSPropertyNameArray* JSPropertyNameArrayRef;
/*! @typedef JSPropertyNameAccumulatorRef An ordered set used to collect the names of a JavaScript object's properties. */
typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;
/*! @typedef JSValueRef A JavaScript value. The base type for all JavaScript values, and polymorphic functions on them. */
typedef const struct OpaqueJSValue* JSValueRef;
/*! @typedef JSObjectRef A JavaScript object. A JSObject is a JSValue. */
typedef struct OpaqueJSValue* JSObjectRef;
@typedef JSPropertyAttributes
typedef unsigned JSPropertyAttributes;
@typedef JSClassAttributes
typedef unsigned JSClassAttributes;
@typedef JSObjectInitializeCallback
typedef void
@typedef JSObjectFinalizeCallback
typedef void
@typedef JSObjectHasPropertyCallback
typedef bool
@typedef JSObjectGetPropertyCallback
typedef JSValueRef
@typedef JSObjectSetPropertyCallback
typedef bool
@typedef JSObjectDeletePropertyCallback
typedef bool
@typedef JSObjectGetPropertyNamesCallback
typedef void
@typedef JSObjectCallAsFunctionCallback
typedef JSValueRef
@typedef JSObjectCallAsConstructorCallback
typedef JSObjectRef
@typedef JSObjectHasInstanceCallback
typedef bool
@typedef JSObjectConvertToTypeCallback
typedef JSValueRef
typedef struct {
typedef struct {
typedef struct {
@typedef JSChar
typedef unsigned short JSChar;
typedef wchar_t JSChar;
typedef enum {
typedef NS_ENUM(NSUInteger, MKAnnotationViewDragState) {
typedef void (^MKDirectionsHandler)(MKDirectionsResponse *response, NSError *error);
typedef void (^MKETAHandler)(MKETAResponse *response, NSError *error);
typedef NS_OPTIONS(NSUInteger, MKDirectionsTransportType) {
typedef NS_ENUM(NSUInteger, MKDistanceFormatterUnits) {
typedef NS_ENUM(NSUInteger, MKDistanceFormatterUnitStyle) {
typedef struct {
typedef struct {
typedef struct {
typedef struct {
typedef struct {
typedef CGFloat MKZoomScale;
typedef void (^MKLocalSearchCompletionHandler)(MKLocalSearchResponse *response, NSError *error);
typedef void (^MKMapSnapshotCompletionHandler)(MKMapSnapshot *snapshot, NSError *error);
typedef NS_ENUM(NSInteger, MKUserTrackingMode) {
typedef NS_ENUM(NSInteger, MKOverlayLevel) {
typedef NS_ENUM(NSUInteger, MKPinAnnotationColor) {
typedef struct {
typedef NS_ENUM(NSUInteger, MKMapType) {
typedef NS_ENUM(NSUInteger, MKErrorCode) {
typedef CF_ENUM(CFIndex, MACaptionAppearanceDomain) {
typedef CF_ENUM(CFIndex, MACaptionAppearanceDisplayType) {
typedef CF_ENUM(CFIndex, MACaptionAppearanceBehavior) {
typedef CF_ENUM(CFIndex, MACaptionAppearanceFontStyle) {
typedef CF_ENUM(CFIndex, MACaptionAppearanceTextEdgeStyle) {
typedef enum
typedef enum
typedef enum {
typedef enum {
typedef NS_OPTIONS(NSUInteger, MPMediaType) {
typedef NSInteger MPMediaPlaylistAttribute;
typedef NSInteger MPMediaGrouping;
typedef NSInteger MPMediaPredicateComparison;
typedef NSInteger MPMovieScalingMode;
typedef NSInteger MPMoviePlaybackState;
typedef NSInteger MPMovieLoadState;
typedef NSInteger MPMovieRepeatMode;
typedef NSInteger MPMovieControlStyle;
typedef NSInteger MPMovieFinishReason;
typedef NSInteger MPMovieMediaTypeMask;
typedef NSInteger MPMovieSourceType;
typedef NSInteger MPMovieTimeOption;
typedef enum {
typedef NSInteger MPMusicPlaybackState;
typedef NSInteger MPMusicRepeatMode;
typedef NSInteger MPMusicShuffleMode;
typedef const struct opaqueMTAudioProcessingTap *MTAudioProcessingTapRef; // CFType, retain/release please
typedef uint32_t MTAudioProcessingTapCreationFlags;
typedef uint32_t MTAudioProcessingTapFlags;
@typedef MTAudioProcessingTapInitCallback
typedef void (*MTAudioProcessingTapInitCallback)(
@typedef MTAudioProcessingTapFinalizeCallback
typedef void (*MTAudioProcessingTapFinalizeCallback)(MTAudioProcessingTapRef tap);
@typedef MTAudioProcessingTapPrepareCallback
typedef void (*MTAudioProcessingTapPrepareCallback)(
@typedef MTAudioProcessingTapUnprepareCallback
typedef void (*MTAudioProcessingTapUnprepareCallback)(MTAudioProcessingTapRef tap);
@typedef MTAudioProcessingTapProcessCallback
typedef void (*MTAudioProcessingTapProcessCallback)(
@typedef MTAudioProcessingTapCallbacks
typedef struct {
typedef enum MFMailComposeResult MFMailComposeResult; // available in iPhone 3.0
typedef enum MFMailComposeErrorCode MFMailComposeErrorCode; // available in iPhone 3.0
typedef enum MessageComposeResult MessageComposeResult; // available in iPhone 4.0
typedef NS_ENUM(NSInteger, MCErrorCode) {
typedef NS_ENUM(NSInteger, MCSessionSendDataMode) {
typedef NS_ENUM(NSInteger, MCSessionState) {
typedef NS_ENUM(NSInteger, MCEncryptionPreference) {
typedef enum {
typedef char ALboolean;
typedef char ALchar;
typedef char ALbyte;
typedef unsigned char ALubyte;
typedef short ALshort;
typedef unsigned short ALushort;
typedef int ALint;
typedef unsigned int ALuint;
typedef int ALsizei;
typedef int ALenum;
typedef float ALfloat;
typedef double ALdouble;
typedef void ALvoid;
typedef void (AL_APIENTRY *LPALENABLE)( ALenum capability );
typedef void (AL_APIENTRY *LPALDISABLE)( ALenum capability );
typedef ALboolean (AL_APIENTRY *LPALISENABLED)( ALenum capability );
typedef const ALchar* (AL_APIENTRY *LPALGETSTRING)( ALenum param );
typedef void (AL_APIENTRY *LPALGETBOOLEANV)( ALenum param, ALboolean* data );
typedef void (AL_APIENTRY *LPALGETINTEGERV)( ALenum param, ALint* data );
typedef void (AL_APIENTRY *LPALGETFLOATV)( ALenum param, ALfloat* data );
typedef void (AL_APIENTRY *LPALGETDOUBLEV)( ALenum param, ALdouble* data );
typedef ALboolean (AL_APIENTRY *LPALGETBOOLEAN)( ALenum param );
typedef ALint (AL_APIENTRY *LPALGETINTEGER)( ALenum param );
typedef ALfloat (AL_APIENTRY *LPALGETFLOAT)( ALenum param );
typedef ALdouble (AL_APIENTRY *LPALGETDOUBLE)( ALenum param );
typedef ALenum (AL_APIENTRY *LPALGETERROR)( void );
typedef ALboolean (AL_APIENTRY *LPALISEXTENSIONPRESENT)(const ALchar* extname );
typedef void* (AL_APIENTRY *LPALGETPROCADDRESS)( const ALchar* fname );
typedef ALenum (AL_APIENTRY *LPALGETENUMVALUE)( const ALchar* ename );
typedef void (AL_APIENTRY *LPALLISTENERF)( ALenum param, ALfloat value );
typedef void (AL_APIENTRY *LPALLISTENER3F)( ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
typedef void (AL_APIENTRY *LPALLISTENERFV)( ALenum param, const ALfloat* values );
typedef void (AL_APIENTRY *LPALLISTENERI)( ALenum param, ALint value );
typedef void (AL_APIENTRY *LPALLISTENER3I)( ALenum param, ALint value1, ALint value2, ALint value3 );
typedef void (AL_APIENTRY *LPALLISTENERIV)( ALenum param, const ALint* values );
typedef void (AL_APIENTRY *LPALGETLISTENERF)( ALenum param, ALfloat* value );
typedef void (AL_APIENTRY *LPALGETLISTENER3F)( ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3 );
typedef void (AL_APIENTRY *LPALGETLISTENERFV)( ALenum param, ALfloat* values );
typedef void (AL_APIENTRY *LPALGETLISTENERI)( ALenum param, ALint* value );
typedef void (AL_APIENTRY *LPALGETLISTENER3I)( ALenum param, ALint *value1, ALint *value2, ALint *value3 );
typedef void (AL_APIENTRY *LPALGETLISTENERIV)( ALenum param, ALint* values );
typedef void (AL_APIENTRY *LPALGENSOURCES)( ALsizei n, ALuint* sources );
typedef void (AL_APIENTRY *LPALDELETESOURCES)( ALsizei n, const ALuint* sources );
typedef ALboolean (AL_APIENTRY *LPALISSOURCE)( ALuint sid );
typedef void (AL_APIENTRY *LPALSOURCEF)( ALuint sid, ALenum param, ALfloat value);
typedef void (AL_APIENTRY *LPALSOURCE3F)( ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
typedef void (AL_APIENTRY *LPALSOURCEFV)( ALuint sid, ALenum param, const ALfloat* values );
typedef void (AL_APIENTRY *LPALSOURCEI)( ALuint sid, ALenum param, ALint value);
typedef void (AL_APIENTRY *LPALSOURCE3I)( ALuint sid, ALenum param, ALint value1, ALint value2, ALint value3 );
typedef void (AL_APIENTRY *LPALSOURCEIV)( ALuint sid, ALenum param, const ALint* values );
typedef void (AL_APIENTRY *LPALGETSOURCEF)( ALuint sid, ALenum param, ALfloat* value );
typedef void (AL_APIENTRY *LPALGETSOURCE3F)( ALuint sid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3);
typedef void (AL_APIENTRY *LPALGETSOURCEFV)( ALuint sid, ALenum param, ALfloat* values );
typedef void (AL_APIENTRY *LPALGETSOURCEI)( ALuint sid, ALenum param, ALint* value );
typedef void (AL_APIENTRY *LPALGETSOURCE3I)( ALuint sid, ALenum param, ALint* value1, ALint* value2, ALint* value3);
typedef void (AL_APIENTRY *LPALGETSOURCEIV)( ALuint sid, ALenum param, ALint* values );
typedef void (AL_APIENTRY *LPALSOURCEPLAYV)( ALsizei ns, const ALuint *sids );
typedef void (AL_APIENTRY *LPALSOURCESTOPV)( ALsizei ns, const ALuint *sids );
typedef void (AL_APIENTRY *LPALSOURCEREWINDV)( ALsizei ns, const ALuint *sids );
typedef void (AL_APIENTRY *LPALSOURCEPAUSEV)( ALsizei ns, const ALuint *sids );
typedef void (AL_APIENTRY *LPALSOURCEPLAY)( ALuint sid );
typedef void (AL_APIENTRY *LPALSOURCESTOP)( ALuint sid );
typedef void (AL_APIENTRY *LPALSOURCEREWIND)( ALuint sid );
typedef void (AL_APIENTRY *LPALSOURCEPAUSE)( ALuint sid );
typedef void (AL_APIENTRY *LPALSOURCEQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, const ALuint *bids );
typedef void (AL_APIENTRY *LPALSOURCEUNQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, ALuint *bids );
typedef void (AL_APIENTRY *LPALGENBUFFERS)( ALsizei n, ALuint* buffers );
typedef void (AL_APIENTRY *LPALDELETEBUFFERS)( ALsizei n, const ALuint* buffers );
typedef ALboolean (AL_APIENTRY *LPALISBUFFER)( ALuint bid );
typedef void (AL_APIENTRY *LPALBUFFERDATA)( ALuint bid, ALenum format, const ALvoid* data, ALsizei size, ALsizei freq );
typedef void (AL_APIENTRY *LPALBUFFERF)( ALuint bid, ALenum param, ALfloat value);
typedef void (AL_APIENTRY *LPALBUFFER3F)( ALuint bid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
typedef void (AL_APIENTRY *LPALBUFFERFV)( ALuint bid, ALenum param, const ALfloat* values );
typedef void (AL_APIENTRY *LPALBUFFERI)( ALuint bid, ALenum param, ALint value);
typedef void (AL_APIENTRY *LPALBUFFER3I)( ALuint bid, ALenum param, ALint value1, ALint value2, ALint value3 );
typedef void (AL_APIENTRY *LPALBUFFERIV)( ALuint bid, ALenum param, const ALint* values );
typedef void (AL_APIENTRY *LPALGETBUFFERF)( ALuint bid, ALenum param, ALfloat* value );
typedef void (AL_APIENTRY *LPALGETBUFFER3F)( ALuint bid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3);
typedef void (AL_APIENTRY *LPALGETBUFFERFV)( ALuint bid, ALenum param, ALfloat* values );
typedef void (AL_APIENTRY *LPALGETBUFFERI)( ALuint bid, ALenum param, ALint* value );
typedef void (AL_APIENTRY *LPALGETBUFFER3I)( ALuint bid, ALenum param, ALint* value1, ALint* value2, ALint* value3);
typedef void (AL_APIENTRY *LPALGETBUFFERIV)( ALuint bid, ALenum param, ALint* values );
typedef void (AL_APIENTRY *LPALDOPPLERFACTOR)( ALfloat value );
typedef void (AL_APIENTRY *LPALDOPPLERVELOCITY)( ALfloat value );
typedef void (AL_APIENTRY *LPALSPEEDOFSOUND)( ALfloat value );
typedef void (AL_APIENTRY *LPALDISTANCEMODEL)( ALenum distanceModel );
typedef struct ALCdevice_struct ALCdevice;
typedef struct ALCcontext_struct ALCcontext;
typedef char ALCboolean;
typedef char ALCchar;
typedef char ALCbyte;
typedef unsigned char ALCubyte;
typedef short ALCshort;
typedef unsigned short ALCushort;
typedef int ALCint;
typedef unsigned int ALCuint;
typedef int ALCsizei;
typedef int ALCenum;
typedef float ALCfloat;
typedef double ALCdouble;
typedef void ALCvoid;
typedef ALCcontext * (ALC_APIENTRY *LPALCCREATECONTEXT) (ALCdevice *device, const ALCint *attrlist);
typedef ALCboolean (ALC_APIENTRY *LPALCMAKECONTEXTCURRENT)( ALCcontext *context );
typedef void (ALC_APIENTRY *LPALCPROCESSCONTEXT)( ALCcontext *context );
typedef void (ALC_APIENTRY *LPALCSUSPENDCONTEXT)( ALCcontext *context );
typedef void (ALC_APIENTRY *LPALCDESTROYCONTEXT)( ALCcontext *context );
typedef ALCcontext * (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)( void );
typedef ALCdevice * (ALC_APIENTRY *LPALCGETCONTEXTSDEVICE)( ALCcontext *context );
typedef ALCdevice * (ALC_APIENTRY *LPALCOPENDEVICE)( const ALCchar *devicename );
typedef ALCboolean (ALC_APIENTRY *LPALCCLOSEDEVICE)( ALCdevice *device );
typedef ALCenum (ALC_APIENTRY *LPALCGETERROR)( ALCdevice *device );
typedef ALCboolean (ALC_APIENTRY *LPALCISEXTENSIONPRESENT)( ALCdevice *device, const ALCchar *extname );
typedef void * (ALC_APIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname );
typedef ALCenum (ALC_APIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname );
typedef const ALCchar* (ALC_APIENTRY *LPALCGETSTRING)( ALCdevice *device, ALCenum param );
typedef void (ALC_APIENTRY *LPALCGETINTEGERV)( ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest );
typedef ALCdevice * (ALC_APIENTRY *LPALCCAPTUREOPENDEVICE)( const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize );
typedef ALCboolean (ALC_APIENTRY *LPALCCAPTURECLOSEDEVICE)( ALCdevice *device );
typedef void (ALC_APIENTRY *LPALCCAPTURESTART)( ALCdevice *device );
typedef void (ALC_APIENTRY *LPALCCAPTURESTOP)( ALCdevice *device );
typedef void (ALC_APIENTRY *LPALCCAPTURESAMPLES)( ALCdevice *device, ALCvoid *buffer, ALCsizei samples );
typedef ALvoid (*alcMacOSXRenderingQualityProcPtr) (ALint value);
typedef ALvoid (*alMacOSXRenderChannelCountProcPtr) (ALint value);
typedef ALvoid (*alcMacOSXMixerMaxiumumBussesProcPtr) (ALint value);
typedef ALvoid (*alcMacOSXMixerOutputRateProcPtr) (ALdouble value);
typedef ALint (*alcMacOSXGetRenderingQualityProcPtr) ();
typedef ALint (*alMacOSXGetRenderChannelCountProcPtr) ();
typedef ALint (*alcMacOSXGetMixerMaxiumumBussesProcPtr) ();
typedef ALdouble (*alcMacOSXGetMixerOutputRateProcPtr) ();
typedef ALvoid (*alSourceRenderingQualityProcPtr) (ALuint sid, ALint value);
typedef ALint (*alSourceGetRenderingQualityProcPtr) (ALuint sid);
typedef ALvoid (*alSourceNotificationProc)(ALuint sid, ALuint notificationID, ALvoid* userData);
typedef ALenum (*alSourceAddNotificationProcPtr) (ALuint sid, ALuint notificationID, alSourceNotificationProc notifyProc, ALvoid* userData);
typedef ALvoid (*alSourceRemoveNotificationProcPtr) (ALuint sid, ALuint notificationID, alSourceNotificationProc notifyProc, ALvoid* userData);
typedef ALenum (*alcASAGetSourceProcPtr) (ALuint property, ALuint source, ALvoid *data, ALuint* dataSize);
typedef ALenum (*alcASASetSourceProcPtr) (ALuint property, ALuint source, ALvoid *data, ALuint dataSize);
typedef ALenum (*alcASAGetListenerProcPtr) (ALuint property, ALvoid *data, ALuint* dataSize);
typedef ALenum (*alcASASetListenerProcPtr) (ALuint property, ALvoid *data, ALuint dataSize);
typedef ALvoid AL_APIENTRY (*alcOutputCapturerPrepareProcPtr) (ALCuint frequency, ALCenum format, ALCsizei maxsamplecount);
typedef ALvoid AL_APIENTRY (*alcOutputCapturerStartProcPtr) ();
typedef ALvoid AL_APIENTRY (*alcOutputCapturerStopProcPtr) ();
typedef ALint AL_APIENTRY (*alcOutputCapturerAvailableSamplesProcPtr) ();
typedef ALvoid AL_APIENTRY (*alcOutputCapturerSamplesProcPtr) (ALCvoid *buffer, ALCsizei samplecount);
typedef ALvoid AL_APIENTRY (*alBufferDataStaticProcPtr) (ALint bid, ALenum format, ALvoid* data, ALsizei size, ALsizei freq);
typedef NSUInteger EAGLRenderingAPI;
typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
typedef signed char GLbyte;
typedef short GLshort;
typedef int GLint;
typedef int GLsizei;
typedef unsigned char GLubyte;
typedef unsigned short GLushort;
typedef unsigned int GLuint;
typedef float GLfloat;
typedef float GLclampf;
typedef void GLvoid;
typedef int GLfixed;
typedef int GLclampx;
typedef long GLintptr;
typedef long GLsizeiptr;
typedef void GLvoid;
typedef char GLchar;
typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
typedef signed char GLbyte;
typedef short GLshort;
typedef int GLint;
typedef int GLsizei;
typedef unsigned char GLubyte;
typedef unsigned short GLushort;
typedef unsigned int GLuint;
typedef float GLfloat;
typedef float GLclampf;
typedef int GLfixed;
typedef int GLclampx;
typedef long GLintptr;
typedef long GLsizeiptr;
typedef unsigned short GLhalf;
typedef int64_t GLint64;
typedef uint64_t GLuint64;
typedef struct __GLsync *GLsync;
typedef enum PKErrorCode {
typedef NS_ENUM(NSInteger, PKPassKitErrorCode) {
typedef NS_ENUM(NSInteger, PKPassLibraryAddPassesStatus) {
typedef struct CATransform3D CATransform3D;
typedef NS_ENUM(NSInteger, SSReadingListErrorCode) {
typedef uint32_t SSLCipherSuite;
typedef uint16_t SSLCipherSuite;
@typedef SecCertificateRef
typedef struct __SecCertificate *SecCertificateRef;
@typedef SecIdentityRef
typedef struct __SecIdentity *SecIdentityRef;
@typedef SecKeyRef
typedef struct __SecKey *SecKeyRef;
@typedef SecPolicyRef
typedef struct __SecPolicy *SecPolicyRef;
typedef uint32_t SecPadding;
@typedef SecRandomRef
typedef const struct __SecRandom * SecRandomRef;
@typedef SecTrustResultType
typedef uint32_t SecTrustResultType;
@typedef SecTrustRef
typedef struct __SecTrust *SecTrustRef;
@typedef SecTrustCallback
typedef void (^SecTrustCallback)(SecTrustRef trustRef, SecTrustResultType trustResult);
@typedef SecTrustUserSetting
typedef SecTrustResultType SecTrustUserSetting
@typedef SecTrustOptionFlags
typedef uint32_t SecTrustOptionFlags;
*** Common typedefs ***
typedef struct SSLContext *SSLContextRef;
typedef const void * SSLConnectionRef;
typedef enum {
typedef enum {
typedef enum {
typedef enum {
typedef OSStatus
typedef OSStatus
typedef enum
typedef enum
typedef enum {
typedef NS_ENUM(NSInteger, SLComposeViewControllerResult) {
typedef void (^SLComposeViewControllerCompletionHandler)(SLComposeViewControllerResult result);
typedef NS_ENUM(NSInteger, SLRequestMethod) {
typedef void(^SLRequestHandler)(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error);
typedef NS_ENUM(NSInteger, SKActionTimingMode) {
typedef NS_ENUM(NSInteger, SKInterpolationMode) {
typedef NS_ENUM(NSInteger, SKRepeatMode) {
typedef NS_ENUM(NSInteger, SKLabelVerticalAlignmentMode) {
typedef NS_ENUM(NSInteger, SKLabelHorizontalAlignmentMode) {
typedef NS_ENUM(NSInteger, SKBlendMode) {
typedef NS_ENUM(NSInteger, SKSceneScaleMode) {
typedef NS_ENUM(NSInteger, SKTextureFilteringMode) {
typedef NS_ENUM(NSInteger, SKTransitionDirection) {
typedef NSInteger SKDownloadState;
typedef NSInteger SKPaymentTransactionState;
@typedef SCDynamicStoreRef
typedef const struct __SCDynamicStore * SCDynamicStoreRef;
@typedef SCDynamicStoreContext
typedef struct {
@typedef SCDynamicStoreCallBack
typedef void (*SCDynamicStoreCallBack) (
typedef uint32_t SCNetworkConnectionFlags;
#pragma mark SCNetworkInterface configuration (typedefs, consts)
@typedef SCNetworkInterfaceRef
typedef const struct __SCNetworkInterface * SCNetworkInterfaceRef;
@typedef SCBondInterfaceRef
typedef SCNetworkInterfaceRef SCBondInterfaceRef;
@typedef SCBondStatusRef
typedef const struct __SCBondStatus * SCBondStatusRef;
@typedef SCVLANInterfaceRef
typedef SCNetworkInterfaceRef SCVLANInterfaceRef;
#pragma mark SCNetworkProtocol configuration (typedefs, consts)
@typedef SCNetworkProtocolRef
typedef const struct __SCNetworkProtocol * SCNetworkProtocolRef;
#pragma mark SCNetworkService configuration (typedefs, consts)
@typedef SCNetworkServiceRef
typedef const struct __SCNetworkService * SCNetworkServiceRef;
#pragma mark SCNetworkSet configuration (typedefs, consts)
@typedef SCNetworkSetRef
typedef const struct __SCNetworkSet * SCNetworkSetRef;
@typedef SCNetworkConnectionRef
typedef const struct __SCNetworkConnection * SCNetworkConnectionRef;
@typedef SCNetworkConnectionContext
typedef struct {
typedef int32_t SCNetworkConnectionStatus;
typedef int32_t SCNetworkConnectionPPPStatus;
@typedef SCNetworkConnectionCallBack
typedef void (*SCNetworkConnectionCallBack) (
@typedef SCNetworkReachabilityRef
typedef const struct __SCNetworkReachability * SCNetworkReachabilityRef;
@typedef SCNetworkReachabilityContext
typedef struct {
typedef uint32_t SCNetworkReachabilityFlags;
@typedef SCNetworkReachabilityCallBack
typedef void (*SCNetworkReachabilityCallBack) (
typedef const struct AuthorizationOpaqueRef * AuthorizationRef;
@typedef SCPreferencesRef
typedef const struct __SCPreferences * SCPreferencesRef;
typedef uint32_t SCPreferencesNotification;
@typedef SCPreferencesContext
typedef struct {
@typedef SCPreferencesCallBack
typedef void (*SCPreferencesCallBack) (
typedef SLRequestMethod TWRequestMethod; // available in iPhone 5.0
typedef SLRequestHandler TWRequestHandler;
typedef SLComposeViewControllerResult TWTweetComposeViewControllerResult; // available in iPhone 5.0
typedef SLComposeViewControllerCompletionHandler TWTweetComposeViewControllerCompletionHandler;
typedef NS_ENUM(NSInteger, NSUnderlineStyle) {
typedef NS_ENUM(NSInteger, NSTextWritingDirection) {
typedef NS_ENUM(NSInteger, NSLayoutRelation) {
typedef NS_ENUM(NSInteger, NSLayoutAttribute) {
typedef NS_OPTIONS(NSUInteger, NSLayoutFormatOptions) {
typedef float UILayoutPriority;
typedef NS_ENUM(NSInteger, NSTextLayoutOrientation) {
typedef NS_ENUM(NSInteger, NSGlyphProperty) {
typedef NS_ENUM(NSInteger, NSControlCharacterAction) {
typedef NS_ENUM(NSInteger, NSLineBreakMode) { /* What to do with long lines */
typedef NS_ENUM(NSInteger, NSStringDrawingOptions) {
typedef NS_ENUM(NSInteger, NSTextAlignment) {
typedef NS_ENUM(NSInteger, NSWritingDirection) {
typedef NS_OPTIONS(NSUInteger, NSTextStorageEditActions) {
typedef double UIAccelerationValue;
typedef NS_ENUM(NSInteger, UIAccessibilityScrollDirection) {
typedef uint64_t UIAccessibilityTraits;
typedef uint32_t UIAccessibilityNotifications;
typedef NS_ENUM(NSInteger, UIAccessibilityZoomType) {
typedef NS_ENUM(NSInteger, UIActionSheetStyle) {
typedef NS_ENUM(NSInteger, UIActivityCategory) {
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
typedef void (^UIActivityViewControllerCompletionHandler)(NSString *activityType, BOOL completed);
typedef NS_ENUM(NSInteger, UIAlertViewStyle) {
typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
typedef NS_ENUM(NSInteger, UIStatusBarAnimation) {
typedef NS_ENUM(NSInteger, UIInterfaceOrientation) {
typedef NS_OPTIONS(NSUInteger, UIInterfaceOrientationMask) {
typedef NS_OPTIONS(NSUInteger, UIRemoteNotificationType) {
typedef NS_ENUM(NSUInteger, UIBackgroundFetchResult) {
typedef NS_ENUM(NSInteger, UIBackgroundRefreshStatus) {
typedef NS_ENUM(NSInteger, UIApplicationState) {
typedef NSUInteger UIBackgroundTaskIdentifier;
typedef NS_ENUM(NSInteger, UIUserInterfaceLayoutDirection) {
typedef NS_ENUM(NSInteger, UIAttachmentBehaviorType) {
typedef NS_ENUM(NSInteger, UIBarButtonItemStyle) {
typedef NS_ENUM(NSInteger, UIBarButtonSystemItem) {
typedef NS_ENUM(NSInteger, UIBarMetrics) {
typedef NS_ENUM(NSInteger, UIBarPosition) {
typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
typedef NS_ENUM(NSInteger, UIButtonType) {
typedef NS_OPTIONS(NSUInteger, UICollectionViewScrollPosition) {
typedef void(^UICollectionViewLayoutInteractiveTransitionCompletion)(BOOL completed, BOOL finish);
typedef NS_ENUM(NSInteger, UICollectionViewScrollDirection) {
typedef NS_ENUM(NSUInteger, UICollectionElementCategory) {
typedef NS_ENUM(NSInteger, UICollectionUpdateAction) {
typedef NS_OPTIONS(NSUInteger, UICollisionBehaviorMode) {
typedef NS_OPTIONS(NSUInteger, UIControlEvents) {
typedef NS_ENUM(NSInteger, UIControlContentVerticalAlignment) {
typedef NS_ENUM(NSInteger, UIControlContentHorizontalAlignment) {
typedef NS_OPTIONS(NSUInteger, UIControlState) {
typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {
typedef NS_ENUM(NSInteger, UIDatePickerMode) {
typedef NS_ENUM(NSInteger, UIDeviceOrientation) {
typedef NS_ENUM(NSInteger, UIDeviceBatteryState) {
typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
typedef NS_ENUM(NSInteger, UIDocumentChangeKind) {
typedef NS_ENUM(NSInteger, UIDocumentSaveOperation) {
typedef NS_OPTIONS(NSUInteger, UIDocumentState) {
typedef NS_ENUM(NSInteger, UIEventType) {
typedef NS_ENUM(NSInteger, UIEventSubtype) {
typedef NS_OPTIONS(uint32_t, UIFontDescriptorSymbolicTraits) {
typedef NSUInteger UIFontDescriptorClass;
typedef struct UIEdgeInsets {
typedef struct UIOffset {
typedef NS_OPTIONS(NSUInteger, UIRectEdge) {
typedef NS_ENUM(NSInteger, UIGestureRecognizerState) {
typedef NS_ENUM(NSInteger, UIGuidedAccessRestrictionState) {
typedef NS_ENUM(NSInteger, UIImageOrientation) {
typedef NS_ENUM(NSInteger, UIImageResizingMode) {
typedef NS_ENUM(NSInteger, UIImageRenderingMode) {
typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) {
typedef NS_ENUM(NSInteger, UIImagePickerControllerQualityType) {
typedef NS_ENUM(NSInteger, UIImagePickerControllerCameraCaptureMode) {
typedef NS_ENUM(NSInteger, UIImagePickerControllerCameraDevice) {
typedef NS_ENUM(NSInteger, UIImagePickerControllerCameraFlashMode) {
typedef NS_ENUM(NSInteger, UIInputViewStyle) {
typedef NS_ENUM(NSInteger, UIBarStyle) {
typedef NS_ENUM(NSInteger, UIMenuControllerArrowDirection) {
typedef NS_ENUM(NSInteger, UIInterpolatingMotionEffectType) {
typedef NS_ENUM(NSInteger, UINavigationControllerOperation) {
typedef NS_ENUM(NSInteger, UIPageViewControllerNavigationOrientation) {
typedef NS_ENUM(NSInteger, UIPageViewControllerSpineLocation) {
typedef NS_ENUM(NSInteger, UIPageViewControllerNavigationDirection) {
typedef NS_ENUM(NSInteger, UIPageViewControllerTransitionStyle) {
typedef NS_OPTIONS(NSUInteger, UIPopoverArrowDirection) {
typedef NS_ENUM(NSInteger, UIPrintInfoOutputType) {
typedef NS_ENUM(NSInteger, UIPrintInfoOrientation) {
typedef NS_ENUM(NSInteger, UIPrintInfoDuplex) {
typedef void (^UIPrintInteractionCompletionHandler)(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error);
typedef NS_ENUM(NSInteger, UIProgressViewStyle) {
typedef NS_ENUM(NSInteger, UIPushBehaviorMode) {
typedef NS_OPTIONS(NSInteger, UIKeyModifierFlags) {
typedef NS_ENUM(NSInteger, UIScreenOverscanCompensation) {
typedef NS_ENUM(NSInteger, UIScrollViewIndicatorStyle) {
typedef NS_ENUM(NSInteger, UIScrollViewKeyboardDismissMode) {
typedef NS_ENUM(NSInteger, UISearchBarIcon) {
typedef NS_ENUM(NSUInteger, UISearchBarStyle) {
typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
typedef NS_ENUM(NSInteger, UISegmentedControlSegment) {
typedef NS_ENUM(NSInteger, UILineBreakMode) {
typedef NS_ENUM(NSInteger, UITextAlignment) {
typedef NS_ENUM(NSInteger, UIBaselineAdjustment) {
typedef NS_OPTIONS(NSUInteger, UISwipeGestureRecognizerDirection) {
typedef NS_ENUM(NSInteger, UITabBarItemPositioning) {
typedef NS_ENUM(NSInteger, UITabBarSystemItem) {
typedef NS_ENUM(NSInteger, UITableViewStyle) {
typedef NS_ENUM(NSInteger, UITableViewScrollPosition) {
typedef NS_ENUM(NSInteger, UITableViewRowAnimation) {
typedef NS_ENUM(NSInteger, UITableViewCellStyle) {
typedef NS_ENUM(NSInteger, UITableViewCellSeparatorStyle) {
typedef NS_ENUM(NSInteger, UITableViewCellSelectionStyle) {
typedef NS_ENUM(NSInteger, UITableViewCellEditingStyle) {
typedef NS_ENUM(NSInteger, UITableViewCellAccessoryType) {
typedef NS_OPTIONS(NSUInteger, UITableViewCellStateMask) {
typedef NS_ENUM(NSInteger, UITextBorderStyle) {
typedef NS_ENUM(NSInteger, UITextFieldViewMode) {
typedef NS_ENUM(NSInteger, UITextStorageDirection) {
typedef NS_ENUM(NSInteger, UITextLayoutDirection) {
typedef NSInteger UITextDirection;
typedef NS_ENUM(NSInteger, UITextWritingDirection) {
typedef NS_ENUM(NSInteger, UITextGranularity) {
typedef NS_ENUM(NSInteger, UITextAutocapitalizationType) {
typedef NS_ENUM(NSInteger, UITextAutocorrectionType) {
typedef NS_ENUM(NSInteger, UITextSpellCheckingType) {
typedef NS_ENUM(NSInteger, UIKeyboardType) {
typedef NS_ENUM(NSInteger, UIKeyboardAppearance) {
typedef NS_ENUM(NSInteger, UIReturnKeyType) {
typedef NS_ENUM(NSInteger, UITouchPhase) {
typedef NS_ENUM(NSInteger, UIViewAnimationCurve) {
typedef NS_ENUM(NSInteger, UIViewContentMode) {
typedef NS_ENUM(NSInteger, UIViewAnimationTransition) {
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
typedef NS_OPTIONS(NSUInteger, UIViewAnimationOptions) {
typedef NS_OPTIONS(NSUInteger, UIViewKeyframeAnimationOptions) {
typedef NS_ENUM(NSUInteger, UISystemAnimation) {
typedef NS_ENUM(NSInteger, UIViewTintAdjustmentMode) {
typedef NS_ENUM(NSInteger, UILayoutConstraintAxis) {
typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
typedef NS_ENUM(NSInteger, UIWebViewNavigationType) {
typedef NS_ENUM(NSInteger, UIWebPaginationMode) {
typedef NS_ENUM(NSInteger, UIWebPaginationBreakingMode) {
typedef CGFloat UIWindowLevel;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment