From 4f13e066eaea319a6e92aaa44d252a9455dfcfad Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 24 Feb 2025 09:49:44 +0100 Subject: [PATCH 1/2] [src] Import xml docs for members, part 1. (#22210) This has to be done in parts, because the Roslyn importer runs out of memory otherwise. Which also means I have no idea how many parts there will end up being. Partial fix for https://github.com/xamarin/xamarin-macios/issues/17399. --- docs/api/AudioToolbox/AudioQueue.xml | 66 + docs/api/AudioUnit/AUAudioUnit.xml | 54 + .../AudioUnit/AudioComponentDescription.xml | 62 + docs/api/CoreLocation/CLPlacemark.xml | 41 + docs/api/CoreMidi/Midi.xml | 132 + .../MCAdvertiserAssistant.xml | 11 + src/AVFoundation/AVVideoSettings.cs | 91 + src/AudioToolbox/AudioBuffers.cs | 8 + src/AudioToolbox/AudioClassDescription.cs | 11 + src/AudioToolbox/AudioConverter.cs | 183 + src/AudioToolbox/AudioFile.cs | 321 ++ src/AudioToolbox/AudioFileGlobalInfo.cs | 15 + src/AudioToolbox/AudioFileStream.cs | 185 + src/AudioToolbox/AudioQueue.cs | 215 ++ src/AudioToolbox/AudioServices.cs | 7 + src/AudioToolbox/AudioToolbox.cs | 23 + src/AudioToolbox/AudioType.cs | 54 + src/AudioUnit/AUEnums.cs | 328 ++ src/AudioUnit/AUGraph.cs | 17 + src/AudioUnit/AUScheduledAudioFileRegion.cs | 15 + src/AudioUnit/AudioComponent.cs | 53 + src/AudioUnit/AudioComponentDescription.cs | 69 +- src/AudioUnit/AudioUnit.cs | 151 + src/AudioUnit/AudioUnitUtils.cs | 2 + src/AudioUnit/ClassInfoDictionary.cs | 9 + src/AudioUnit/ExtAudioFile.cs | 20 + src/BusinessChat/Enums.cs | 5 + src/Compression/Compression.cs | 24 + src/CoreAnimation/CADefs.cs | 3 + src/CoreAnimation/CAEnums.cs | 11 + src/CoreAnimation/CAKeyFrameAnimation.cs | 3 + src/CoreAnimation/CALayer.cs | 3 + src/CoreAnimation/CATextLayer.cs | 31 + src/CoreAnimation/CATransform3D.cs | 8 + src/CoreBluetooth/AdvertisementDataOptions.cs | 8 + src/CoreBluetooth/Enums.cs | 25 + .../PeripheralConnectionOptions.cs | 9 + .../PeripheralScanningOptions.cs | 3 + src/CoreData/Enums.cs | 18 + src/CoreFoundation/Architecture.cs | 6 + src/CoreFoundation/CFAllocator.cs | 15 + src/CoreFoundation/CFBundle.cs | 54 + src/CoreFoundation/CFException.cs | 31 + src/CoreFoundation/CFMachPort.cs | 6 + src/CoreFoundation/CFMessagePort.cs | 18 + src/CoreFoundation/CFNetwork.cs | 84 + src/CoreFoundation/CFNotificationCenter.cs | 31 + src/CoreFoundation/CFPreferences.cs | 2 + src/CoreFoundation/CFPropertyList.cs | 9 + src/CoreFoundation/CFProxySupport.cs | 56 + src/CoreFoundation/CFRunLoop.cs | 32 + src/CoreFoundation/CFSocket.cs | 18 + src/CoreFoundation/CFStream.cs | 17 + src/CoreLocation/CLEnums.cs | 42 + src/CoreLocation/CoreLocation.cs | 4 + src/CoreMidi/MidiCIDeviceIdentification.cs | 10 + src/CoreMidi/MidiServices.cs | 424 +++ src/CoreMidi/MidiThruConnection.cs | 3 + src/CoreMidi/MidiThruConnectionParams.cs | 109 + src/CoreSpotlight/CSEnums.cs | 15 + src/CoreTelephony/CTEnums.cs | 3 + src/CoreText/CTBaselineClass.cs | 8 + src/CoreText/CTFont.cs | 469 +++ src/CoreText/CTFontCollection.cs | 10 + src/CoreText/CTFontDescriptor.cs | 147 + src/CoreText/CTFontManager.cs | 7 + src/CoreText/CTFontNameKey.cs | 18 + src/CoreText/CTFontTrait.cs | 21 + src/CoreText/CTFrame.cs | 10 + src/CoreText/CTGlyphInfo.cs | 15 + src/CoreText/CTLine.cs | 32 + src/CoreText/CTParagraphStyle.cs | 16 + src/CoreVideo/CVMetalTexture.cs | 6 + src/CoreVideo/CVMetalTextureAttributes.cs | 3 + src/CoreVideo/CVPixelBuffer.cs | 24 + src/CoreVideo/CVPixelBufferAttributes.cs | 51 + src/CoreVideo/CVPixelBufferPool.cs | 19 + src/CoreVideo/CVPixelBufferPoolSettings.cs | 11 + src/Foundation/Additions.cs | 12 + src/Foundation/AdviceAttribute.cs | 3 + src/Foundation/ConnectAttribute.cs | 3 + src/Foundation/DictionaryContainer.cs | 3 + src/Foundation/Enum.cs | 2 + src/Foundation/ExportAttribute.cs | 9 + src/Foundation/FieldAttribute.cs | 9 + src/Foundation/ModelAttribute.cs | 5 + src/Foundation/NSAttributedString.cs | 6 + .../NSAttributedStringDocumentAttributes.cs | 15 + src/GLKit/Defs.cs | 58 + src/GLKit/GLTextureLoader.cs | 38 + src/GameKit/GameKit.cs | 3 + src/ImageIO/CGImageDestination.cs | 27 + src/ImageIO/CGImageMetadata.cs | 3 + src/ImageIO/CGImageMetadataTag.cs | 15 + src/ImageIO/CGImageSource.cs | 44 + src/ImageIO/Enums.cs | 13 + src/MapKit/MKFeatureDisplayPriority.cs | 6 + src/MediaAccessibility/MAEnums.cs | 15 + src/MediaPlayer/MediaPlayer.cs | 19 + src/MediaToolbox/MTAudioProcessingTap.cs | 21 + src/Metal/Defs.cs | 110 + src/MonoPInvokeCallbackAttribute.cs | 4 + src/MultipeerConnectivity/Enums.cs | 10 + src/NaturalLanguage/Enums.cs | 60 + src/ObjCRuntime/AdoptsAttribute.cs | 10 + src/ObjCRuntime/ArgumentSemantic.cs | 7 + src/ObjCRuntime/BindAsAttribute.cs | 4 + src/ObjCRuntime/BindingImplAttribute.cs | 6 + src/ObjCRuntime/BlockProxyAttribute.cs | 9 + src/ObjCRuntime/Blocks.cs | 14 + src/ObjCRuntime/CategoryAttribute.cs | 11 + src/ObjCRuntime/Class.cs | 26 + src/ObjCRuntime/Constants.cs | 14 + .../DelayedRegistrationAttribute.cs | 3 + src/ObjCRuntime/Dlfcn.cs | 4 + src/ObjCRuntime/INativeObject.cs | 5 + src/ObjCRuntime/LinkWithAttribute.cs | 55 + src/ObjCRuntime/NativeAttribute.cs | 4 + src/ObjCRuntime/Protocol.cs | 10 + src/ObjCRuntime/RequiredFrameworkAttribute.cs | 3 + src/ObjCRuntime/Runtime.cs | 11 + src/ObjCRuntime/Runtime.iOS.cs | 6 + src/ObjCRuntime/RuntimeException.cs | 8 + src/ObjCRuntime/Selector.cs | 9 + src/ObjCRuntime/ThreadSafeAttribute.cs | 4 + src/ObjCRuntime/UserDelegateTypeAttribute.cs | 5 + src/PdfKit/Enums.cs | 12 + src/PdfKit/PdfAnnotation.cs | 6 + src/SceneKit/Defs.cs | 3 + src/System.Net.Http/CFNetworkHandler.cs | 9 + .../NetworkReachability.cs | 10 + src/SystemConfiguration/StatusCode.cs | 20 + .../SystemConfigurationException.cs | 3 + src/VideoToolbox/VTDataRateLimit.cs | 6 + src/VideoToolbox/VTDecompressionProperties.cs | 12 + src/VideoToolbox/VTDefs.cs | 56 + src/VideoToolbox/VTPropertyOptions.cs | 6 + src/VideoToolbox/VTVideoEncoder.cs | 21 + src/adsupport.cs | 5 + src/audiounit.cs | 191 ++ src/coreanimation.cs | 13 + src/corebluetooth.cs | 9 + src/coredata.cs | 6 + src/corefoundation.cs | 8 + src/corelocation.cs | 168 + src/coremidi.cs | 13 + src/corespotlight.cs | 15 + src/corevideo.cs | 69 + src/foundation.cs | 48 + src/gamecontroller.cs | 21 + src/gameplaykit.cs | 4 + src/glkit.cs | 60 + src/imageio.cs | 384 +++ src/intentsui.cs | 6 + src/multipeerconnectivity.cs | 56 + src/pdfkit.cs | 286 ++ src/scenekit.cs | 4 + src/usernotifications.cs | 42 + src/videotoolbox.cs | 63 + .../Documentation.KnownFailures.txt | 3030 ----------------- tests/cecil-tests/Documentation.cs | 3 +- 161 files changed, 6527 insertions(+), 3032 deletions(-) create mode 100644 docs/api/AudioToolbox/AudioQueue.xml create mode 100644 docs/api/AudioUnit/AUAudioUnit.xml create mode 100644 docs/api/AudioUnit/AudioComponentDescription.xml create mode 100644 docs/api/CoreLocation/CLPlacemark.xml create mode 100644 docs/api/CoreMidi/Midi.xml create mode 100644 docs/api/MultipeerConnectivity/MCAdvertiserAssistant.xml diff --git a/docs/api/AudioToolbox/AudioQueue.xml b/docs/api/AudioToolbox/AudioQueue.xml new file mode 100644 index 000000000000..07536356f9ce --- /dev/null +++ b/docs/api/AudioToolbox/AudioQueue.xml @@ -0,0 +1,66 @@ + + + Current Level meters, one per channel in the range zero (minimum) to one (maximum). + Array of level meters, one per audio channel. + + + To use this property, make sure that you set the property on the queue. + + + Use the if you want to get the values in decibels. + + + + + + + + Current Level meters, one per channel in decibels. + Array of level meters, one per audio channel. + + + To use this property, make sure that you set the property on the queue. + + + Use the if you want to get the values normalized to the range zero (minimum) to one (maximum). + + + + + + + \ No newline at end of file diff --git a/docs/api/AudioUnit/AUAudioUnit.xml b/docs/api/AudioUnit/AUAudioUnit.xml new file mode 100644 index 000000000000..fcac8a29d342 --- /dev/null +++ b/docs/api/AudioUnit/AUAudioUnit.xml @@ -0,0 +1,54 @@ + + + Notification constant for AudioComponentRegistrationsChanged + NSString constant, should be used as a token to NSNotificationCenter. + + This constant can be used with the to register a listener for this notification. This is an NSString instead of a string, because these values can be used as tokens in some native libraries instead of being used purely for their actual string content. The 'notification' parameter to the callback contains extra information that is specific to the notification type. + + {Console.WriteLine ("Received the notification AUAudioUnit", notification); } + + +// Method style +void Callback (NSNotification notification) +{ + Console.WriteLine ("Received a notification AUAudioUnit", notification); +} + +void Setup () +{ + NSNotificationCenter.DefaultCenter.AddObserver (AUAudioUnit.AudioComponentRegistrationsChangedNotification, Callback); +} +]]> + + + + + Notification constant for AudioComponentInstanceInvalidation + NSString constant, should be used as a token to NSNotificationCenter. + + This constant can be used with the to register a listener for this notification. This is an NSString instead of a string, because these values can be used as tokens in some native libraries instead of being used purely for their actual string content. The 'notification' parameter to the callback contains extra information that is specific to the notification type. + + {Console.WriteLine ("Received the notification AUAudioUnit", notification); } + + +// Method style +void Callback (NSNotification notification) +{ + Console.WriteLine ("Received a notification AUAudioUnit", notification); +} + +void Setup () +{ + NSNotificationCenter.DefaultCenter.AddObserver (AUAudioUnit.AudioComponentInstanceInvalidationNotification, Callback); +} +]]> + + + + \ No newline at end of file diff --git a/docs/api/AudioUnit/AudioComponentDescription.xml b/docs/api/AudioUnit/AudioComponentDescription.xml new file mode 100644 index 000000000000..5de678ccb93e --- /dev/null +++ b/docs/api/AudioUnit/AudioComponentDescription.xml @@ -0,0 +1,62 @@ + + + Audio Unit component subtype, depending on the  value you should use one of the values from T:AudioUnit.AudioTypePanner,  + + Audio Unit component subtype, depending on the  you should use one of the values from T:AudioUnit.AudioTypePanner, . + + Since this is an integer, and the values on those enumerations are strongly typed, you typically need to cast.   The following example shows this: + + + + + . + + + Audio Unit component subtype, depending on the  value you should use one of the values from T:AudioUnit.AudioTypePanner,  + + Audio Unit component subtype, depending on the  you should use one of the values from T:AudioUnit.AudioTypePanner, . + + Since this is an integer, and the values on those enumerations are strongly typed, you typically need to cast.   The following example shows this: + + + + + . + + \ No newline at end of file diff --git a/docs/api/CoreLocation/CLPlacemark.xml b/docs/api/CoreLocation/CLPlacemark.xml new file mode 100644 index 000000000000..f87087a87d2c --- /dev/null +++ b/docs/api/CoreLocation/CLPlacemark.xml @@ -0,0 +1,41 @@ + + + Developers should not use this deprecated property. Developers should use 'CLPlacemark' properties to access data. + To be added. + + Available keys are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/CoreMidi/Midi.xml b/docs/api/CoreMidi/Midi.xml new file mode 100644 index 000000000000..11b2f8568c18 --- /dev/null +++ b/docs/api/CoreMidi/Midi.xml @@ -0,0 +1,132 @@ + + + Notification raised when the MIDI network has changed. + + + + This constant can be used with the to register a listener for this notification. This is an NSString instead of a string, because these values can be used as tokens in some native libraries instead of being used purely for their actual string content. The 'notification' parameter to the callback contains extra information that is specific to the notification type. + If you want to subscribe to this notification, you can use the convenience . method which offers strongly typed access to the parameters of the notification. + The following example shows how to use the strongly typed Notifications class, to take the guesswork out of the available properties in the notification: + + { + /* Access strongly typed args */ + Console.WriteLine ("Notification: {0}", args.Notification); +}); + +// To stop listening: +notification.Dispose (); + +// +// Method style +// +NSObject notification; +void Callback (object sender, Foundation.NSNotificationEventArgs args) +{ + // Access strongly typed args + Console.WriteLine ("Notification: {0}", args.Notification); +} + +void Setup () +{ + notification = Midi.Notifications.ObserveNetworkNotificationContactsDidChange (Callback); +} + +void Teardown () +{ + notification.Dispose (); +}]]> + + The following example shows how to use the notification with the DefaultCenter API: + + {Console.WriteLine ("Received the notification Midi", notification); } + + +// Method style +void Callback (NSNotification notification) +{ + Console.WriteLine ("Received a notification Midi", notification); +} + +void Setup () +{ + NSNotificationCenter.DefaultCenter.AddObserver (Midi.NetworkNotificationContactsDidChange, Callback); +} +]]> + + + + + Notification raised when the MIDI session has changed + + + + This constant can be used with the to register a listener for this notification. This is an NSString instead of a string, because these values can be used as tokens in some native libraries instead of being used purely for their actual string content. The 'notification' parameter to the callback contains extra information that is specific to the notification type. + If you want to subscribe to this notification, you can use the convenience . method which offers strongly typed access to the parameters of the notification. + The following example shows how to use the strongly typed Notifications class, to take the guesswork out of the available properties in the notification: + + { + /* Access strongly typed args */ + Console.WriteLine ("Notification: {0}", args.Notification); +}); + +// To stop listening: +notification.Dispose (); + +// +// Method style +// +NSObject notification; +void Callback (object sender, Foundation.NSNotificationEventArgs args) +{ + // Access strongly typed args + Console.WriteLine ("Notification: {0}", args.Notification); +} + +void Setup () +{ + notification = Midi.Notifications.ObserveNetworkNotificationSessionDidChange (Callback); +} + +void Teardown () +{ + notification.Dispose (); +}]]> + + The following example shows how to use the notification with the DefaultCenter API: + + {Console.WriteLine ("Received the notification Midi", notification); } + + +// Method style +void Callback (NSNotification notification) +{ + Console.WriteLine ("Received a notification Midi", notification); +} + +void Setup () +{ + NSNotificationCenter.DefaultCenter.AddObserver (Midi.NetworkNotificationSessionDidChange, Callback); +} +]]> + + + + \ No newline at end of file diff --git a/docs/api/MultipeerConnectivity/MCAdvertiserAssistant.xml b/docs/api/MultipeerConnectivity/MCAdvertiserAssistant.xml new file mode 100644 index 000000000000..709b4fdee356 --- /dev/null +++ b/docs/api/MultipeerConnectivity/MCAdvertiserAssistant.xml @@ -0,0 +1,11 @@ + + + A small dictionary of data available to browsers. + This will contain the data passed in to the C:MultipeerConnectivity.MCAdvertiserAssistant(string,Foundation.NSDictionary, MultipeerConnectivity.MCSession) constructor. + + The total size of keys and data in this dictionary should be less than ~400 bytes so that it can fit into a single Bluetooth data packet. + The dictionary should map s to s. Each key-value pair must be no more than 255 bytes with the equals sign inserted between them (i.e., System.Text.ASCIIEncoding.Unicode.GetByteCount(String.Format("{0}={1}",key,value)) <= 255 ). Keys may not contain equals signs. + The dictionary is advertised as a Bonjour TXT record (see RFC 6763, Section 6). + + + \ No newline at end of file diff --git a/src/AVFoundation/AVVideoSettings.cs b/src/AVFoundation/AVVideoSettings.cs index f933c3b7fd2c..eab7a32c31f5 100644 --- a/src/AVFoundation/AVVideoSettings.cs +++ b/src/AVFoundation/AVVideoSettings.cs @@ -44,25 +44,43 @@ public enum AVVideoCodec : int { // Convenience enum for native strings - AVVideoSettings.h public enum AVVideoScalingMode : int { + /// Crop to remove edge processing region. + /// Preserves aspect ratio of cropped source by reducing specified width or height if necessary. This mode does not scale a small source up to larger dimensions. Fit, + /// Crop to remove edge processing region and scales remaining area to fit destination area. + /// This mode does not preserve the aspect ratio. Resize, + /// Preserves aspect ratio of the source and fills remaining areas with black to fit destination dimensions. ResizeAspect, + /// Preserves aspect ratio of the source and crops picture to fit destination dimensions. ResizeAspectFill } // Convenience enum for native strings - AVVideoSettings.h public enum AVVideoProfileLevelH264 : int { + /// Specifies a baseline level 3.0 profile. Baseline30 = 1, + /// Specifies a baseline level 3.1 profile. Baseline31, + /// Specifies a baseline level 4.1 profile. Baseline41, + /// Specifies a main level 3.0 profile. Main30, + /// Specifies a main level 3.1 profile. Main31, + /// Specifies a main level 3.2 profile. Main32, + /// Specifies a main level 4.1 profile. Main41, + /// Specifies a high level 4.0 profile. High40, + /// Specifies a high level 4.1 profile. High41, + /// To be added. BaselineAutoLevel, + /// To be added. MainAutoLevel, + /// To be added. HighAutoLevel, } @@ -98,6 +116,10 @@ public AVVideoSettingsUncompressed (NSDictionary dictionary) return null; } + /// Represents the video scaling mode. + /// + /// + /// The property uses constant AVVideoScalingModeKey value to access the underlying dictionary. public AVVideoScalingMode? ScalingMode { get { return ScalingModeFromNSString (GetNSStringValue (AVVideo.ScalingModeKey)); @@ -160,6 +182,10 @@ public AVVideoSettingsCompressed (NSDictionary dictionary) { } + /// Represents codec used to encode the video. + /// + /// + /// The property uses constant AVVideoCodecKey value to access the underlying dictionary. public AVVideoCodec? Codec { get { var k = GetNSStringValue (AVVideo.CodecKey); @@ -194,6 +220,10 @@ public AVVideoCodec? Codec { } // documentation only says 'NSNumber', leaving as int because I doubt we'll need more than 32bits for it ever. + /// Represents width of the video in pixels. + /// + /// + /// The property uses constant AVVideoWidthKey value to access the underlying dictionary. public int? Width { set { SetNumberValue (AVVideo.WidthKey, value); @@ -204,6 +234,10 @@ public int? Width { } // documentation only says 'NSNumber', leaving as int because I doubt we'll need more than 32bits for it ever. + /// Represents height of the video in pixels. + /// + /// + /// The property uses constant AVVideoHeightKey value to access the underlying dictionary. public int? Height { set { SetNumberValue (AVVideo.HeightKey, value); @@ -214,6 +248,9 @@ public int? Height { } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -317,6 +354,10 @@ public float? AverageNonDroppableFrameRate { } #endif + /// Represents the video scaling mode. + /// + /// + /// The property uses constant AVVideoScalingModeKey value to access the underlying dictionary. public AVVideoScalingMode? ScalingMode { get { return AVVideoSettingsUncompressed.ScalingModeFromNSString (GetNSStringValue (AVVideo.ScalingModeKey)); @@ -351,6 +392,10 @@ public AVVideoScalingMode? ScalingMode { } } + /// Specifies access the compression properties. + /// + /// + /// The property uses constant AVVideoCompressionPropertiesKey value to access the underlying dictionary. public AVVideoCodecSettings? CodecSettings { get { var dict = GetNSDictionary (AVVideo.CompressionPropertiesKey); @@ -384,6 +429,10 @@ public AVVideoCodecSettings (NSDictionary dictionary) { } + /// Represents average bit rate (as bits per second) used in encoding. + /// + /// + /// The property uses constant AVVideoAverageBitRateKey value to access the underlying dictionary. public int? AverageBitRate { set { SetNumberValue (AVVideo.AverageBitRateKey, value); @@ -393,6 +442,9 @@ public int? AverageBitRate { } } + /// Represents JPEG coded quality. + /// Value is in range 0 to 1.0 + /// The property uses constant AVVideoQualityKey value to access the underlying dictionary. public float? JPEGQuality { set { SetNumberValue (AVVideo.QualityKey, value); @@ -402,6 +454,9 @@ public float? JPEGQuality { } } + /// Specifies a key to access the maximum interval between key frames. + /// 1 means key frames only. + /// The property uses constant AVVideoMaxKeyFrameIntervalKey value to access the underlying dictionary. public int? MaxKeyFrameInterval { set { SetNumberValue (AVVideo.MaxKeyFrameIntervalKey, value); @@ -411,6 +466,10 @@ public int? MaxKeyFrameInterval { } } + /// Represents the video profile. + /// + /// + /// The property uses constant AVVideoProfileLevelKey value to access the underlying dictionary. public AVVideoProfileLevelH264? ProfileLevelH264 { get { var level = GetNSStringValue (AVVideo.ProfileLevelKey); @@ -508,6 +567,10 @@ public AVVideoProfileLevelH264? ProfileLevelH264 { } } + /// Represents pixel aspect ratio. + /// + /// + /// The property uses constant AVVideoPixelAspectRatioKey value to access the underlying dictionary. public AVVideoPixelAspectRatioSettings? PixelAspectRatio { get { var dict = GetNSDictionary (AVVideo.PixelAspectRatioKey); @@ -521,6 +584,10 @@ public AVVideoPixelAspectRatioSettings? PixelAspectRatio { } } + /// Represents the clean aperture settings. + /// + /// + /// The property uses constant AVVideoCleanApertureKey value to access the underlying dictionary. public AVVideoCleanApertureSettings? VideoCleanAperture { get { var dict = GetNSDictionary (AVVideo.CleanApertureKey); @@ -554,6 +621,10 @@ public AVVideoPixelAspectRatioSettings (NSDictionary dictionary) { } + /// Represents pixel aspect ratio horizontal spacing. + /// + /// + /// The property uses constant AVVideoPixelAspectRatioHorizontalSpacingKey value to access the underlying dictionary. public int? HorizontalSpacing { set { SetNumberValue (AVVideo.PixelAspectRatioHorizontalSpacingKey, value); @@ -563,6 +634,10 @@ public int? HorizontalSpacing { } } + /// Represents pixel aspect ratio vertical spacing. + /// + /// + /// The property uses constant AVVideoPixelAspectRatioVerticalSpacingKey value to access the underlying dictionary. public int? VerticalSpacing { set { SetNumberValue (AVVideo.PixelAspectRatioVerticalSpacingKey, value); @@ -592,6 +667,10 @@ public AVVideoCleanApertureSettings (NSDictionary dictionary) { } + /// Represents the clean aperture width. + /// + /// + /// The property uses constant AVVideoCleanApertureWidthKey value to access the underlying dictionary. public int? Width { set { SetNumberValue (AVVideo.CleanApertureWidthKey, value); @@ -601,6 +680,10 @@ public int? Width { } } + /// Represents the clean aperture height. + /// + /// + /// The property uses constant AVVideoCleanApertureHeightKey value to access the underlying dictionary. public int? Height { set { SetNumberValue (AVVideo.CleanApertureHeightKey, value); @@ -610,6 +693,10 @@ public int? Height { } } + /// Represents the clean aperture horizontal offset. + /// + /// + /// The property uses constant AVVideoCleanApertureHorizontalOffsetKey value to access the underlying dictionary. public int? HorizontalOffset { set { SetNumberValue (AVVideo.CleanApertureHorizontalOffsetKey, value); @@ -619,6 +706,10 @@ public int? HorizontalOffset { } } + /// Represents the clean aperture vertical offset. + /// + /// + /// The property uses constant AVVideoCleanApertureVerticalOffsetKey value to access the underlying dictionary. public int? VerticalOffset { set { SetNumberValue (AVVideo.CleanApertureVerticalOffsetKey, value); diff --git a/src/AudioToolbox/AudioBuffers.cs b/src/AudioToolbox/AudioBuffers.cs index ff40e0f49c52..23b03f4a03b8 100644 --- a/src/AudioToolbox/AudioBuffers.cs +++ b/src/AudioToolbox/AudioBuffers.cs @@ -97,6 +97,11 @@ public unsafe AudioBuffers (int count) Dispose (false); } + /// Returns the number of buffers managed. + /// + /// + /// + /// public unsafe int Count { get { return *(int*) address; @@ -136,6 +141,9 @@ public AudioBuffer this [int index] { } } + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// This IntPtr is a handle to the underlying unmanaged representation for this object. public NativeHandle Handle { get { return address; } } diff --git a/src/AudioToolbox/AudioClassDescription.cs b/src/AudioToolbox/AudioClassDescription.cs index f4f91d2a4a76..1c0635b7ac75 100644 --- a/src/AudioToolbox/AudioClassDescription.cs +++ b/src/AudioToolbox/AudioClassDescription.cs @@ -46,8 +46,14 @@ namespace AudioToolbox { #endif [StructLayout (LayoutKind.Sequential)] public struct AudioClassDescription { + /// To be added. + /// To be added. public AudioCodecComponentType Type; + /// To be added. + /// To be added. public AudioFormatType SubType; + /// To be added. + /// To be added. public AudioCodecManufacturer Manufacturer; public AudioClassDescription (AudioCodecComponentType type, AudioFormatType subType, AudioCodecManufacturer manufacturer) @@ -57,6 +63,9 @@ public AudioClassDescription (AudioCodecComponentType type, AudioFormatType subT Manufacturer = manufacturer; } + /// To be added. + /// To be added. + /// To be added. public bool IsHardwareCodec { get { return Manufacturer == AudioCodecManufacturer.AppleHardware; @@ -87,7 +96,9 @@ public bool IsHardwareCodec { public enum AudioCodecComponentType // Implictly cast to OSType in CoreAudio.framework - CoreAudioTypes.h { + /// Value identifies decoders to linear PCM. Decoder = 0x61646563, // 'adec' + /// Value identifies encoders from linear PCM. Encoder = 0x61656e63, // 'aenc' } } diff --git a/src/AudioToolbox/AudioConverter.cs b/src/AudioToolbox/AudioConverter.cs index b993c9f7208d..48a5a9f28059 100644 --- a/src/AudioToolbox/AudioConverter.cs +++ b/src/AudioToolbox/AudioConverter.cs @@ -43,42 +43,67 @@ namespace AudioToolbox { public enum AudioConverterError // Impliclty cast to OSStatus in AudioConverter.h { + /// To be added. None = 0, + /// To be added. FormatNotSupported = 0x666d743f, // 'fmt?' + /// To be added. OperationNotSupported = 0x6f703f3f, // 'op??' + /// To be added. PropertyNotSupported = 0x70726f70, // 'prop' + /// To be added. InvalidInputSize = 0x696e737a, // 'insz' + /// To be added. InvalidOutputSize = 0x6f74737a, // 'otsz' + /// To be added. UnspecifiedError = 0x77686174, // 'what' + /// To be added. BadPropertySizeError = 0x2173697a, // '!siz' + /// To be added. RequiresPacketDescriptionsError = 0x21706b64, // '!pkd' + /// To be added. InputSampleRateOutOfRange = 0x21697372, // '!isr' + /// To be added. OutputSampleRateOutOfRange = 0x216f7372, // '!osr' + /// To be added. HardwareInUse = 0x68776975, // 'hwiu' + /// To be added. NoHardwarePermission = 0x7065726d, // 'perm' + /// To be added. AudioFormatUnsupported = 0x21646174, // '!dat' From http://lists.apple.com/archives/coreaudio-api/2009/Feb/msg00082.html } public enum AudioConverterSampleRateConverterComplexity // typedef UInt32 AudioConverterPropertyID { + /// Represents lowest quality sample rate. Linear = 0x6c696e65, // 'line' + /// Represents normal quality sample rate. Normal = 0x6e6f726d, // 'norm' + /// Represents mastering quality sample rate. Mastering = 0x62617473, // 'bats' } public enum AudioConverterQuality // typedef UInt32 AudioConverterPropertyID { + /// Represents maximum quality. Max = 0x7F, + /// Represents high quality. High = 0x60, + /// Represents medium quality. Medium = 0x40, + /// Represents low quality. Low = 0x20, + /// Represents minimum quality. Min = 0 } public enum AudioConverterPrimeMethod // typedef UInt32 AudioConverterPropertyID { + /// Represents primes with both leading and trailing input frames. Pre = 0, + /// Represents primes with trailing input frames only. Normal = 1, + /// Represents primes with both leading and trailing input frames to be silence. None = 2 } @@ -104,7 +129,13 @@ public enum AudioConverterOptions : uint { #endif [StructLayout (LayoutKind.Sequential)] public struct AudioConverterPrimeInfo { + /// The number of leading input frames. + /// + /// public int LeadingFrames; + /// The number of trailing input frames. + /// + /// public int TrailingFrames; } @@ -135,42 +166,77 @@ internal AudioConverter (NativeHandle handle, bool owns) { } + /// The size in bytes of the smallest buffer of input data. + /// + /// + /// + /// public uint MinimumInputBufferSize { get { return GetUIntProperty (AudioConverterPropertyID.MinimumInputBufferSize); } } + /// The size in bytes of the smallest buffer of output data. + /// + /// + /// + /// public uint MinimumOutputBufferSize { get { return GetUIntProperty (AudioConverterPropertyID.MinimumOutputBufferSize); } } + /// The size in bytes of the largest single packet of data in the input format. + /// + /// + /// + /// public uint MaximumInputPacketSize { get { return GetUIntProperty (AudioConverterPropertyID.MaximumInputPacketSize); } } + /// The size in bytes of the largest single packet of data in the output format. + /// + /// + /// + /// public uint MaximumOutputPacketSize { get { return GetUIntProperty (AudioConverterPropertyID.MaximumOutputPacketSize); } } + /// To be added. + /// + /// + /// + /// public uint CalculateInputBufferSize { get { return GetUIntProperty (AudioConverterPropertyID.CalculateInputBufferSize); } } + /// To be added. + /// + /// + /// + /// public uint CalculateOutputBufferSize { get { return GetUIntProperty (AudioConverterPropertyID.CalculateOutputBufferSize); } } + /// The initial sub-sample position of the sample rate converter. + /// + /// + /// + /// public double SampleRateConverterInitialPhase { get { return GetDoubleProperty (AudioConverterPropertyID.SampleRateConverterInitialPhase); @@ -180,6 +246,11 @@ public double SampleRateConverterInitialPhase { } } + /// The sample rate converter algorithm. + /// + /// + /// + /// public AudioConverterSampleRateConverterComplexity SampleRateConverterComplexity { get { return (AudioConverterSampleRateConverterComplexity) GetUIntProperty (AudioConverterPropertyID.SampleRateConverterComplexity); @@ -189,6 +260,11 @@ public AudioConverterSampleRateConverterComplexity SampleRateConverterComplexity } } + /// The rendering quality of the sample rate converter. + /// + /// + /// + /// public AudioConverterQuality SampleRateConverterQuality { get { return (AudioConverterQuality) GetUIntProperty (AudioConverterPropertyID.SampleRateConverterQuality); @@ -198,6 +274,11 @@ public AudioConverterQuality SampleRateConverterQuality { } } + /// Rendering quality of the converter codec. + /// + /// + /// + /// public AudioConverterQuality CodecQuality { get { return (AudioConverterQuality) GetUIntProperty (AudioConverterPropertyID.CodecQuality); @@ -207,6 +288,11 @@ public AudioConverterQuality CodecQuality { } } + /// The priming information for converter's priming method. + /// + /// + /// + /// public AudioConverterPrimeMethod PrimeMethod { get { return (AudioConverterPrimeMethod) GetUIntProperty (AudioConverterPropertyID.PrimeMethod); @@ -216,6 +302,11 @@ public AudioConverterPrimeMethod PrimeMethod { } } + /// The priming method. + /// + /// + /// + /// public unsafe AudioConverterPrimeInfo PrimeInfo { get { AudioConverterPrimeInfo value; @@ -228,12 +319,22 @@ public unsafe AudioConverterPrimeInfo PrimeInfo { } } + /// Input to Output channel mapping. + /// + /// + /// + /// public int []? ChannelMap { get { return GetArray (AudioConverterPropertyID.ChannelMap, sizeof (int)); } } + /// Gets or sets a magic cookie that is used for compression. + /// + /// + /// + /// public byte []? CompressionMagicCookie { get { int size; @@ -258,6 +359,10 @@ public byte []? CompressionMagicCookie { } } + /// Gets or sets a magic cookie that is used for decompression. + /// + /// + /// If the audio data format has a magic cookie associated with it, you must add this information to appropriately decompress the data. public byte []? DecompressionMagicCookie { get { int size; @@ -281,6 +386,11 @@ public byte []? DecompressionMagicCookie { } } + /// The number of bits per second to aim for when encoding data. + /// + /// + /// + /// public uint EncodeBitRate { get { return GetUIntProperty (AudioConverterPropertyID.EncodeBitRate); @@ -290,6 +400,11 @@ public uint EncodeBitRate { } } + /// An an output sample rate. + /// + /// + /// + /// public double EncodeAdjustableSampleRate { get { return GetDoubleProperty (AudioConverterPropertyID.EncodeAdjustableSampleRate); @@ -299,6 +414,11 @@ public double EncodeAdjustableSampleRate { } } + /// Input audio channels layout. + /// + /// + /// + /// public AudioChannelLayout? InputChannelLayout { get { int size; @@ -314,6 +434,11 @@ public AudioChannelLayout? InputChannelLayout { } } + /// Output audio channels layout. + /// + /// + /// + /// public AudioChannelLayout? OutputChannelLayout { get { int size; @@ -329,36 +454,65 @@ public AudioChannelLayout? OutputChannelLayout { } } + /// All applicable bit rates based on current settings. + /// + /// + /// + /// public AudioValueRange []? ApplicableEncodeBitRates { get { return GetAudioValueRange (AudioConverterPropertyID.ApplicableEncodeBitRates); } } + /// All available bit rates for the input format. + /// + /// + /// + /// public AudioValueRange []? AvailableEncodeBitRates { get { return GetAudioValueRange (AudioConverterPropertyID.AvailableEncodeBitRates); } } + /// All applicable sample rates based on current settings. + /// + /// + /// + /// public AudioValueRange []? ApplicableEncodeSampleRates { get { return GetAudioValueRange (AudioConverterPropertyID.ApplicableEncodeSampleRates); } } + /// All applicable sample rates based on current settings. + /// + /// + /// + /// public AudioValueRange []? AvailableEncodeSampleRates { get { return GetAudioValueRange (AudioConverterPropertyID.AvailableEncodeSampleRates); } } + /// All audio channel layouts for the input format. + /// + /// + /// + /// public AudioChannelLayoutTag []? AvailableEncodeChannelLayoutTags { get { return GetArray (AudioConverterPropertyID.AvailableEncodeChannelLayoutTags, sizeof (AudioChannelLayoutTag)); } } + /// Completely filled output audio description. + /// + /// + /// The property can be used to obtain converter filled for output audio stream. public unsafe AudioStreamBasicDescription CurrentOutputStreamDescription { get { int size; @@ -378,6 +532,10 @@ public unsafe AudioStreamBasicDescription CurrentOutputStreamDescription { } } + /// Completely filled input audio description. + /// + /// + /// The property can be used to obtain converter filled for input audio stream. public unsafe AudioStreamBasicDescription CurrentInputStreamDescription { get { int size; @@ -397,6 +555,11 @@ public unsafe AudioStreamBasicDescription CurrentInputStreamDescription { } } + /// The source bit depth to preserve. + /// + /// + /// + /// public int BitDepthHint { get { return (int) GetUIntProperty (AudioConverterPropertyID.PropertyBitDepthHint); @@ -406,6 +569,11 @@ public int BitDepthHint { } } + /// All the data formats produced by the converter encoder. + /// + /// + /// + /// public unsafe AudioFormat []? FormatList { get { return GetArray (AudioConverterPropertyID.PropertyFormatList, sizeof (AudioFormat)); @@ -413,6 +581,11 @@ public unsafe AudioFormat []? FormatList { } #if !MONOMAC + /// The underlying codec supports resumption following an interruption. + /// + /// + /// + /// public bool CanResumeFromInterruption { get { return GetUIntProperty (AudioConverterPropertyID.CanResumeFromInterruption) != 0; @@ -498,12 +671,22 @@ public bool CanResumeFromInterruption { return Create (sourceFormat, destinationFormat, options, out var _); } + /// All valid converter input formats. + /// + /// + /// + /// public static AudioFormatType []? DecodeFormats { get { return GetFormats (AudioFormatProperty.DecodeFormatIDs); } } + /// All valid converter output formats. + /// + /// + /// + /// public static AudioFormatType []? EncodeFormats { get { return GetFormats (AudioFormatProperty.EncodeFormatIDs); diff --git a/src/AudioToolbox/AudioFile.cs b/src/AudioToolbox/AudioFile.cs index 83c5ca7ac299..3085cc097ba4 100644 --- a/src/AudioToolbox/AudioFile.cs +++ b/src/AudioToolbox/AudioFile.cs @@ -50,31 +50,50 @@ namespace AudioToolbox { public enum AudioFileType { // UInt32 AudioFileTypeID + /// Audio Interchange File Format. AIFF = 0x41494646, // AIFF + /// Compressed Audio Interchange File Format. AIFC = 0x41494643, // AIFC + /// Microsoft WAVE format. WAVE = 0x57415645, // WAVE #if NET + /// BWF-compatible RF64 multichannel sound format. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("tvos")] [SupportedOSPlatform ("maccatalyst")] #endif RF64 = 0x52463634, // RF64 + /// Sound Designer 2 file. SoundDesigner2 = 0x53643266, // Sd2f + /// NeXT/Sun audio file format Next = 0x4e655854, // NeXT + /// MPEG-1 Audio Layer 3. MP3 = 0x4d504733, // MPG3 + /// MPEG-1 Audio Layer 2. MP2 = 0x4d504732, // MPG2 + /// MPEG-1 Audio Layer 1, largely outdated MP1 = 0x4d504731, // MPG1 + /// Digital Audio Compression Standard (also known as Dolby Digital or Audio Codec 3) AC3 = 0x61632d33, // ac-3 + /// Audio Transport Stream, a contains for Advanced Audio Coding (AAC) data. AAC_ADTS = 0x61647473, // adts + /// MPEG-4 file. MPEG4 = 0x6d703466, // mp4f + /// MPEG-4 Audio Layer with no bookmark metadata (use M4B for that). M4A = 0x6d346166, // m4af + /// MPEG-4 Audio Layer with metadata for bookmarks, chapter markers, images and hyperlinks. M4B = 0x6d346266, // m4bf + /// Apple Core Audio Format. CAF files are containers that can contain multiple audio formats, metadata tracks. Uses 64-bit offsetes, so it is not limited to 4GB. CAF = 0x63616666, // caff + /// 3GP (3GPP file format) is a multimedia container format defined by the Third Generation Partnership Project (3GPP) for 3G UMTS multimedia services. It is used on 3G mobile phones but can also be played on some 2G and 4G phones. ThreeGP = 0x33677070, // 3gpp + /// 3G2 (3GPP2 file format) is a multimedia container format defined by the 3GPP2 for 3G CDMA2000 multimedia services. It is very similar to the 3GP file format, but has some extensions and limitations in comparison to 3GP. ThreeGP2 = 0x33677032, // 3gp2 + /// Adaptive Multi-Rate format, optimized for speech coding Used widely in GSM an UMTS. AMR = 0x616d7266, // amrf #if NET + /// Free Lossless Audio Codec format. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("tvos")] @@ -94,100 +113,177 @@ public enum AudioFileType { // UInt32 AudioFileTypeID } public enum AudioFileError {// Implictly cast to OSType in AudioFile.h + /// To be added. Success = 0, // noErr + /// An unspecified error has occurred. Unspecified = 0x7768743f, // wht? + /// The file type is not supported. UnsupportedFileType = 0x7479703f, // typ? + /// The data format is not supported. UnsupportedDataFormat = 0x666d743f, // fmt? + /// The property is not supported. UnsupportedProperty = 0x7074793f, // pty? + /// The size of the property data was invalid. BadPropertySize = 0x2173697a, // !siz + /// To be added. Permissions = 0x70726d3f, // prm? + /// The file must be optimized in order to write more audio data. NotOptimized = 0x6f70746d, // optm + /// The chunk does not exist or is not supported by the file. InvalidChunk = 0x63686b3f, // chk? + /// The a file offset was too large for the file type. DoesNotAllow64BitDataSize = 0x6f66663f, // off? + /// A packet offset is not valid. InvalidPacketOffset = 0x70636b3f, // pck? + /// The file is invalid. InvalidFile = 0x6474613f, // dta? + /// To be added. OperationNotSupported = 0x6F703F3F, // op?? + /// The file is not opened. FileNotOpen = -38, + /// The end of file. EndOfFile = -39, + /// File not found. FileNotFound = -43, + /// Invalid file position. FilePosition = -40, } [Flags] public enum AudioFilePermission { + /// To be added. Read = 0x01, + /// To be added. Write = 0x02, + /// To be added. ReadWrite = 0x03 } [Flags] public enum AudioFileFlags { // UInt32 in AudioFileCreateWithURL() + /// To be added. EraseFlags = 1, + /// If this flag is set, audio data will be written without page alignment. This will make the data more compact but possibly slow readout. DontPageAlignAudioData = 2 } public enum AudioFileProperty { // typedef UInt32 AudioFilePropertyID + /// To be added. FileFormat = 0x66666d74, + /// To be added. DataFormat = 0x64666d74, + /// To be added. IsOptimized = 0x6f70746d, + /// To be added. MagicCookieData = 0x6d676963, + /// To be added. AudioDataByteCount = 0x62636e74, + /// To be added. AudioDataPacketCount = 0x70636e74, + /// To be added. MaximumPacketSize = 0x70737a65, + /// To be added. DataOffset = 0x646f6666, + /// To be added. ChannelLayout = 0x636d6170, + /// To be added. DeferSizeUpdates = 0x64737a75, + /// To be added. DataFormatName = 0x666e6d65, + /// To be added. MarkerList = 0x6d6b6c73, + /// To be added. RegionList = 0x72676c73, + /// To be added. PacketToFrame = 0x706b6672, + /// To be added. FrameToPacket = 0x6672706b, + /// To be added. PacketToByte = 0x706b6279, + /// To be added. ByteToPacket = 0x6279706b, + /// To be added. ChunkIDs = 0x63686964, + /// To be added. InfoDictionary = 0x696e666f, + /// To be added. PacketTableInfo = 0x706e666f, + /// To be added. FormatList = 0x666c7374, + /// To be added. PacketSizeUpperBound = 0x706b7562, + /// To be added. ReserveDuration = 0x72737276, + /// To be added. EstimatedDuration = 0x65647572, + /// To be added. BitRate = 0x62726174, + /// To be added. ID3Tag = 0x69643374, + /// To be added. SourceBitDepth = 0x73627464, + /// To be added. AlbumArtwork = 0x61617274, + /// To be added. ReadyToProducePackets = 0x72656479, + /// The average number of bytes per audio packet. AverageBytesPerPacket = 0x61627070, + /// To be added. AudioTrackCount = 0x61746374, + /// To be added. UseAudioTrack = 0x7561746b, } public enum AudioFileLoopDirection { // Unused? + /// To be added. NoLooping = 0, + /// To be added. Forward = 1, + /// To be added. ForwardAndBackward = 2, + /// To be added. Backward = 3 } public enum AudioFileChunkType : uint // CoreAudio.framework - CoreAudioTypes.h - "four char code IDs" { + /// To be added. CAFStreamDescription = 0x64657363, // 'desc' + /// To be added. CAFAudioData = 0x64617461, // 'data' + /// To be added. CAFChannelLayout = 0x6368616e, // 'chan' + /// To be added. CAFFiller = 0x66726565, // 'free' + /// To be added. CAFMarker = 0x6d61726b, // 'mark' + /// To be added. CAFRegion = 0x7265676e, // 'regn' + /// To be added. CAFInstrument = 0x696e7374, // 'inst' + /// To be added. CAFMagicCookieID = 0x6b756b69, // 'kuki' + /// To be added. CAFInfoStrings = 0x696e666f, // 'info' + /// To be added. CAFEditComments = 0x65646374, // 'edct' + /// To be added. CAFPacketTable = 0x70616b74, // 'pakt' + /// To be added. CAFStrings = 0x73747267, // 'strg' + /// To be added. CAFUUID = 0x75756964, // 'uuid' + /// To be added. CAFPeak = 0x7065616b, // 'peak' + /// To be added. CAFOverview = 0x6f767677, // 'ovvw' + /// To be added. CAFMIDI = 0x6d696469, // 'midi' + /// To be added. CAFUMID = 0x756d6964, // 'umid' + /// To be added. CAFFormatListID = 0x6c647363, // 'ldsc' + /// To be added. CAFiXML = 0x69584d4c, // 'iXML' } @@ -220,10 +316,20 @@ enum BytePacketTranslationFlags : uint // Stored in UInt32 in AudioBytePacketTr #endif [StructLayout (LayoutKind.Sequential)] public struct AudioFileSmpteTime { // AudioFile_SMPTE_Time + /// To be added. + /// To be added. public sbyte Hours; + /// To be added. + /// To be added. public byte Minutes; + /// To be added. + /// To be added. public byte Seconds; + /// To be added. + /// To be added. public byte Frames; + /// To be added. + /// To be added. public uint SubFrameSampleOffset; } @@ -235,14 +341,29 @@ public struct AudioFileSmpteTime { // AudioFile_SMPTE_Time #endif [StructLayout (LayoutKind.Sequential)] public struct AudioFileMarker { + /// To be added. + /// To be added. public double FramePosition; internal IntPtr Name_cfstringref; + /// To be added. + /// To be added. public int MarkerID; + /// To be added. + /// To be added. public AudioFileSmpteTime SmpteTime; + /// To be added. + /// To be added. public AudioFileMarkerType Type; + /// To be added. + /// To be added. public ushort Reserved; + /// To be added. + /// To be added. public ushort Channel; + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return CFString.FromHandle (Name_cfstringref); @@ -318,29 +439,52 @@ public bool IsIndependentlyDecodable { public enum AudioFileMarkerType : uint // UInt32 in AudioFileMarkerType - AudioFile.h { + /// To be added. Generic = 0, + /// To be added. CAFProgramStart = 0x70626567, // 'pbeg' + /// To be added. CAFProgramEnd = 0x70656e64, // 'pend' + /// To be added. CAFTrackStart = 0x74626567, // 'tbeg' + /// To be added. CAFTrackEnd = 0x74656e54, // 'tend' + /// To be added. CAFIndex = 0x696e6478, // 'indx' + /// To be added. CAFRegionStart = 0x72626567, // 'rbeg' + /// To be added. CAFRegionEnd = 0x72626567, // 'rend' + /// To be added. CAFRegionSyncPoint = 0x72737963, // 'rsyc' + /// To be added. CAFSelectionStart = 0x73626567, // 'sbeg' + /// To be added. CAFSelectionEnd = 0x73626567, // 'send' + /// To be added. CAFEditSourceBegin = 0x63626567, // 'cbeg' + /// To be added. CAFEditSourceEnd = 0x63626567, // 'cend' + /// To be added. CAFEditDestinationBegin = 0x64626567, // 'dbeg' + /// To be added. CAFEditDestinationEnd = 0x64626567, // 'dend' + /// To be added. CAFSustainLoopStart = 0x736c6267, // 'slbg' + /// To be added. CAFSustainLoopEnd = 0x736c6265, // 'slen' + /// To be added. CAFReleaseLoopStart = 0x726c6267, // 'rlbg' + /// To be added. CAFReleaseLoopEnd = 0x726c6265, // 'rlen' + /// To be added. CAFSavedPlayPosition = 0x73706c79, // 'sply' + /// To be added. CAFTempo = 0x746d706f, // 'tmpo' + /// To be added. CAFTimeSignature = 0x74736967, // 'tsig' + /// To be added. CAFKeySignature = 0x6b736967, // 'ksig' } @@ -365,12 +509,18 @@ public AudioFileMarkerList (IntPtr ptr, bool owns) Dispose (false); } + /// To be added. + /// To be added. + /// To be added. public SmpteTimeType SmpteTimeType { get { return (SmpteTimeType) Marshal.ReadInt32 (ptr); } } + /// To be added. + /// To be added. + /// To be added. public uint Count { get { return (uint) Marshal.ReadInt32 (ptr, 4); @@ -427,8 +577,14 @@ protected virtual void Dispose (bool disposing) #endif [StructLayout (LayoutKind.Sequential)] public struct AudioFilePacketTableInfo { + /// To be added. + /// To be added. public long ValidFrames; + /// To be added. + /// To be added. public int PrimingFrames; + /// To be added. + /// To be added. public int RemainderFrames; } @@ -458,12 +614,18 @@ public AudioFileRegion (IntPtr ptr) this.ptr = ptr; } + /// To be added. + /// To be added. + /// To be added. public uint RegionID { get { return (uint) Marshal.ReadInt32 (ptr); } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return CFString.FromHandle (NameWeak); @@ -476,12 +638,18 @@ internal IntPtr NameWeak { } } + /// To be added. + /// To be added. + /// To be added. public unsafe AudioFileRegionFlags Flags { get { return (AudioFileRegionFlags) Marshal.ReadInt32 (ptr, sizeof (uint) + sizeof (IntPtr)); } } + /// To be added. + /// To be added. + /// To be added. public unsafe int Count { get { return Marshal.ReadInt32 (ptr, 2 * sizeof (uint) + sizeof (IntPtr)); @@ -510,8 +678,11 @@ internal unsafe int TotalSize { [Flags] public enum AudioFileRegionFlags : uint // UInt32 in AudioFileRegion { + /// In conjunction with at least one other flag, loops the region. LoopEnable = 1, + /// The region is played normally. PlayForward = 2, + /// The region is played in reverse. PlayBackward = 4 } @@ -536,12 +707,18 @@ public AudioFileRegionList (IntPtr ptr, bool owns) Dispose (false); } + /// To be added. + /// To be added. + /// To be added. public SmpteTimeType SmpteTimeType { get { return (SmpteTimeType) Marshal.ReadInt32 (ptr); } } + /// To be added. + /// To be added. + /// To be added. public uint Count { get { return (uint) Marshal.ReadInt32 (ptr, sizeof (uint)); @@ -629,6 +806,9 @@ protected override void Dispose (bool disposing) base.Dispose (disposing); } + /// Audio file size, in bytes. + /// + /// To be added. public long Length { get { return GetLong (AudioFileProperty.AudioDataByteCount); @@ -1546,12 +1726,18 @@ unsafe AudioFileError SetDouble (AudioFileProperty property, double value) return AudioFileSetProperty (Handle, property, sizeof (double), (IntPtr) (&value)); } + /// Audio file type. + /// To be added. + /// To be added. public AudioFileType FileType { get { return (AudioFileType) GetInt (AudioFileProperty.FileFormat); } } + /// The audio basic description, as determined by decoding the file. + /// + /// To be added. [Advice ("Use 'DataFormat' instead.")] public AudioStreamBasicDescription StreamBasicDescription { get { @@ -1559,14 +1745,23 @@ public AudioStreamBasicDescription StreamBasicDescription { } } + /// Gets the status of the stream's basic description. + /// To be added. + /// To be added. public AudioFileError StreamBasicDescriptionStatus { get; private set; } + /// Gets the , if present, that describes the format of the audio data. + /// To be added. + /// To be added. public AudioStreamBasicDescription? DataFormat { get { return GetProperty (AudioFileProperty.DataFormat); } } + /// Returns a list of the supported audio formats. + /// To be added. + /// To be added. public AudioFormat []? AudioFormats { get { unsafe { @@ -1588,12 +1783,18 @@ public AudioFormat []? AudioFormats { } } + /// Gets a Boolean value that tells whether the audio file has been optimized and is ready to receive sound data. + /// To be added. + /// To be added. public bool IsOptimized { get { return GetInt (AudioFileProperty.IsOptimized) == 1; } } + /// The magic cookie for this file. + /// + /// Certain files require the magic cookie to be set before they can be written to. Set this property before you write packets from your source (AudioQueue). public byte [] MagicCookie { get { int size; @@ -1620,30 +1821,45 @@ public byte [] MagicCookie { } } + /// Gets the number of audio data packets in the audio file. + /// To be added. + /// To be added. public long DataPacketCount { get { return GetLong (AudioFileProperty.AudioDataPacketCount); } } + /// Gets the maximum audio packet size. + /// To be added. + /// To be added. public int MaximumPacketSize { get { return GetInt (AudioFileProperty.MaximumPacketSize); } } + /// Gets the offset, in bytes, to the beginning of the audio data in the audio file. + /// To be added. + /// To be added. public long DataOffset { get { return GetLong (AudioFileProperty.DataOffset); } } + /// Gets the album artwork for the audio file. + /// To be added. + /// To be added. public NSData? AlbumArtwork { get { return Runtime.GetNSObject (GetIntPtr (AudioFileProperty.AlbumArtwork)); } } + /// Gets the channel layout of the audio file. + /// To be added. + /// To be added. public AudioChannelLayout? ChannelLayout { get { int size; @@ -1658,6 +1874,9 @@ public AudioChannelLayout? ChannelLayout { } } + /// Gets or sets a Boolean value that controls whether the updating of file size information in the header will be deferred until the file is read, optimized, or closed. The default, which is safer, is + /// To be added. + /// To be added. public bool DeferSizeUpdates { get { return GetInt (AudioFileProperty.DeferSizeUpdates) == 1; @@ -1667,30 +1886,45 @@ public bool DeferSizeUpdates { } } + /// Audio file bit rate. + /// To be added. + /// To be added. public int BitRate { get { return GetInt (AudioFileProperty.BitRate); } } + /// Gets the estimated duration, in seconds, of the audio data in the file. + /// To be added. + /// To be added. public double EstimatedDuration { get { return GetDouble (AudioFileProperty.EstimatedDuration); } } + /// Gets the theoretical upper bound for the audio packet size for audio data in the file. + /// To be added. + /// To be added. public int PacketSizeUpperBound { get { return GetInt (AudioFileProperty.PacketSizeUpperBound); } } + /// Gets the amount of recording time to reserve in the audio file. + /// To be added. + /// To be added. public double ReserveDuration { get { return GetDouble (AudioFileProperty.ReserveDuration); } } + /// Gets the that contains the markers for the audio file. + /// To be added. + /// To be added. public AudioFileMarkerList? MarkerList { get { var ptr = GetProperty (AudioFileProperty.MarkerList, out var _); @@ -1701,6 +1935,9 @@ public AudioFileMarkerList? MarkerList { } } + /// Gets a list of all the audio regions in the audio file. + /// To be added. + /// To be added. public AudioFileRegionList? RegionList { get { var ptr = GetProperty (AudioFileProperty.RegionList, out var _); @@ -1711,8 +1948,14 @@ public AudioFileRegionList? RegionList { } } + /// Gets the status of the audio packet table.. + /// To be added. + /// To be added. public AudioFileError PacketTableInfoStatus { get; private set; } + /// Gets or sets the structure that describes the audio file packet table. + /// To be added. + /// To be added. public unsafe AudioFilePacketTableInfo? PacketTableInfo { get { return GetProperty (AudioFileProperty.PacketTableInfo); @@ -1728,6 +1971,9 @@ public unsafe AudioFilePacketTableInfo? PacketTableInfo { } } + /// Gets an array of four-character codes that describe the kind of each chunk in the audio file. + /// To be added. + /// To be added. public unsafe AudioFileChunkType []? ChunkIDs { get { int size; @@ -1746,6 +1992,9 @@ public unsafe AudioFileChunkType []? ChunkIDs { } } + /// Gets a byte array that contains the ID3Tag for the audio data. + /// To be added. + /// To be added. public unsafe byte []? ID3Tag { get { int size; @@ -1764,6 +2013,9 @@ public unsafe byte []? ID3Tag { } } + /// Gets the CF dictionary that contains audio file metadata. + /// To be added. + /// To be added. public AudioFileInfoDictionary? InfoDictionary { get { var ptr = GetIntPtr (AudioFileProperty.InfoDictionary); @@ -1850,132 +2102,198 @@ internal AudioFileInfoDictionary (NSDictionary dict) { } + /// To be added. + /// To be added. + /// To be added. public string? Album { get { return GetStringValue ("album"); } } + /// To be added. + /// To be added. + /// To be added. public string? ApproximateDurationInSeconds { get { return GetStringValue ("approximate duration in seconds"); } } + /// To be added. + /// To be added. + /// To be added. public string? Artist { get { return GetStringValue ("artist"); } } + /// To be added. + /// To be added. + /// To be added. public string? ChannelLayout { get { return GetStringValue ("channel layout"); } } + /// To be added. + /// To be added. + /// To be added. public string? Composer { get { return GetStringValue ("composer"); } } + /// To be added. + /// To be added. + /// To be added. public string? Comments { get { return GetStringValue ("comments"); } } + /// To be added. + /// To be added. + /// To be added. public string? Copyright { get { return GetStringValue ("copyright"); } } + /// To be added. + /// To be added. + /// To be added. public string? EncodingApplication { get { return GetStringValue ("encoding application"); } } + /// To be added. + /// To be added. + /// To be added. public string? Genre { get { return GetStringValue ("genre"); } } + /// To be added. + /// To be added. + /// To be added. public string? ISRC { get { return GetStringValue ("ISRC"); } } + /// To be added. + /// To be added. + /// To be added. public string? KeySignature { get { return GetStringValue ("key signature"); } } + /// To be added. + /// To be added. + /// To be added. public string? Lyricist { get { return GetStringValue ("lyricist"); } } + /// To be added. + /// To be added. + /// To be added. public string? NominalBitRate { get { return GetStringValue ("nominal bit rate"); } } + /// To be added. + /// To be added. + /// To be added. public string? RecordedDate { get { return GetStringValue ("recorded date"); } } + /// To be added. + /// To be added. + /// To be added. public string? SourceBitDepth { get { return GetStringValue ("source bit depth"); } } + /// To be added. + /// To be added. + /// To be added. public string? SourceEncoder { get { return GetStringValue ("source encoder"); } } + /// To be added. + /// To be added. + /// To be added. public string? SubTitle { get { return GetStringValue ("subtitle"); } } + /// To be added. + /// To be added. + /// To be added. public string? Tempo { get { return GetStringValue ("tempo"); } } + /// To be added. + /// To be added. + /// To be added. public string? TimeSignature { get { return GetStringValue ("time signature"); } } + /// To be added. + /// To be added. + /// To be added. public string? Title { get { return GetStringValue ("title"); } } + /// To be added. + /// To be added. + /// To be added. public string? TrackNumber { get { return GetStringValue ("track number"); } } + /// To be added. + /// To be added. + /// To be added. public string? Year { get { return GetStringValue ("year"); @@ -2082,6 +2400,9 @@ static int SourceSetSize (IntPtr clientData, long size) audioSource.Size = size; return 0; } + /// Used to set or get the size of the audio stream. + /// The size of the file. + /// If the AudioSource is created in reading mode, this method should return the size of the audio data. If the AudioSource is created to write data, this method is invoked to set the audio file size. public abstract long Size { get; set; } protected override void Dispose (bool disposing) diff --git a/src/AudioToolbox/AudioFileGlobalInfo.cs b/src/AudioToolbox/AudioFileGlobalInfo.cs index f21b524cc6c8..32b18f4d4d4a 100644 --- a/src/AudioToolbox/AudioFileGlobalInfo.cs +++ b/src/AudioToolbox/AudioFileGlobalInfo.cs @@ -49,6 +49,9 @@ namespace AudioToolbox { [SupportedOSPlatform ("tvos")] #endif public unsafe static class AudioFileGlobalInfo { + /// To be added. + /// To be added. + /// To be added. public static AudioFileType []? ReadableTypes { get { uint size; @@ -62,6 +65,9 @@ public static AudioFileType []? ReadableTypes { } } + /// To be added. + /// To be added. + /// To be added. public static AudioFileType []? WritableTypes { get { uint size; @@ -109,6 +115,9 @@ public static AudioFileType []? WritableTypes { return data; } + /// To be added. + /// To be added. + /// To be added. public static string? []? AllExtensions { get { if (!TryGetGlobalInfo (AudioFileGlobalProperty.AllExtensions, out var ptr)) @@ -118,6 +127,9 @@ public static string? []? AllExtensions { } } + /// To be added. + /// To be added. + /// To be added. public static string? []? AllUTIs { get { if (!TryGetGlobalInfo (AudioFileGlobalProperty.AllUTIs, out var ptr)) @@ -127,6 +139,9 @@ public static string? []? AllUTIs { } } + /// To be added. + /// To be added. + /// To be added. public static string? []? AllMIMETypes { get { if (!TryGetGlobalInfo (AudioFileGlobalProperty.AllMIMETypes, out var ptr)) diff --git a/src/AudioToolbox/AudioFileStream.cs b/src/AudioToolbox/AudioFileStream.cs index d227efe43049..c224a0784275 100644 --- a/src/AudioToolbox/AudioFileStream.cs +++ b/src/AudioToolbox/AudioFileStream.cs @@ -47,45 +47,79 @@ namespace AudioToolbox { [Flags] public enum AudioFileStreamPropertyFlag { // UInt32 in AudioFileStream_PropertyListenerProc + /// To be added. PropertyIsCached = 1, + /// To be added. CacheProperty = 2, } public enum AudioFileStreamStatus { // Implictly cast to OSType + /// To be added. Ok = 0, + /// To be added. UnsupportedFileType = 0x7479703f, + /// To be added. UnsupportedDataFormat = 0x666d743f, + /// To be added. UnsupportedProperty = 0x7074793f, + /// To be added. BadPropertySize = 0x2173697a, + /// To be added. NotOptimized = 0x6f70746d, + /// To be added. InvalidPacketOffset = 0x70636b3f, + /// To be added. InvalidFile = 0x6474613f, + /// To be added. ValueUnknown = 0x756e6b3f, + /// To be added. DataUnavailable = 0x6d6f7265, + /// To be added. IllegalOperation = 0x6e6f7065, + /// To be added. UnspecifiedError = 0x7768743f, + /// To be added. DiscontinuityCantRecover = 0x64736321, } public enum AudioFileStreamProperty { // UInt32 AudioFileStreamPropertyID + /// To be added. ReadyToProducePackets = 0x72656479, + /// To be added. FileFormat = 0x66666d74, + /// To be added. DataFormat = 0x64666d74, + /// To be added. FormatList = 0x666c7374, + /// To be added. MagicCookieData = 0x6d676963, + /// To be added. AudioDataByteCount = 0x62636e74, + /// To be added. AudioDataPacketCount = 0x70636e74, + /// To be added. MaximumPacketSize = 0x70737a65, + /// To be added. DataOffset = 0x646f6666, + /// To be added. ChannelLayout = 0x636d6170, + /// To be added. PacketToFrame = 0x706b6672, + /// To be added. FrameToPacket = 0x6672706b, + /// To be added. PacketToByte = 0x706b6279, + /// To be added. ByteToPacket = 0x6279706b, + /// To be added. PacketTableInfo = 0x706e666f, + /// To be added. PacketSizeUpperBound = 0x706b7562, + /// To be added. AverageBytesPerPacket = 0x61627070, + /// To be added. BitRate = 0x62726174, + /// To be added. InfoDictionary = 0x696e666f, } @@ -102,7 +136,13 @@ public PropertyFoundEventArgs (AudioFileStreamProperty propertyID, AudioFileStre Flags = ioFlags; } + /// To be added. + /// To be added. + /// To be added. public AudioFileStreamProperty Property { get; private set; } + /// To be added. + /// To be added. + /// To be added. public AudioFileStreamPropertyFlag Flags { get; set; } public override string ToString () @@ -124,8 +164,17 @@ public PacketReceivedEventArgs (int numberOfBytes, IntPtr inputData, AudioStream this.InputData = inputData; this.PacketDescriptions = packetDescriptions; } + /// To be added. + /// To be added. + /// To be added. public int Bytes { get; private set; } + /// To be added. + /// To be added. + /// To be added. public IntPtr InputData { get; private set; } + /// To be added. + /// To be added. + /// To be added. public AudioStreamPacketDescription []? PacketDescriptions { get; private set; } public override string ToString () @@ -218,6 +267,8 @@ static void InPackets (IntPtr clientData, int numberBytes, int numberPackets, In afs!.OnPacketDecoded (numberBytes, inputData, desc); } + /// This event is raised when a packet has been decoded. + /// To be added. public EventHandler? PacketDecoded; protected virtual void OnPacketDecoded (int numberOfBytes, IntPtr inputData, AudioStreamPacketDescription []? packetDescriptions) { @@ -226,6 +277,8 @@ protected virtual void OnPacketDecoded (int numberOfBytes, IntPtr inputData, Aud p (this, new PacketReceivedEventArgs (numberOfBytes, inputData, packetDescriptions)); } + /// This event is raised when a property has been found on the decoded data. + /// The most interesting property that is raised is AudioFileStreamProperty.ReadyToProducePackets; When this property is parsed there is enough information to create the output queue. The MagicCookie and the StreamBasicDescription contain the information necessary to create a working instance of the OutputAudioQueue. public EventHandler? PropertyFound; protected virtual void OnPropertyFound (AudioFileStreamProperty propertyID, ref AudioFileStreamPropertyFlag ioFlags) { @@ -482,18 +535,42 @@ public bool SetProperty (AudioFileStreamProperty property, int dataSize, IntPtr [DllImport (Constants.AudioToolboxLibrary)] extern static AudioFileStreamStatus AudioFileStreamClose (AudioFileStreamID inAudioFileStream); + /// Set to true once the file stream parser has read enough of the headers to be able to produce audio packets. + /// + /// + /// + /// + /// This updates the property. + /// + /// public bool ReadyToProducePackets { get { return GetInt (AudioFileStreamProperty.ReadyToProducePackets) == 1; } } + /// The audio file type for the audio stream. + /// + /// + /// + /// + /// This updates the property. + /// + /// public AudioFileType FileType { get { return (AudioFileType) GetInt (AudioFileStreamProperty.FileFormat); } } + /// Format of the data + /// + /// + /// + /// + /// This updates the property. + /// + /// [Advice ("Use 'DataFormat' instead.")] public AudioStreamBasicDescription StreamBasicDescription { get { @@ -501,12 +578,35 @@ public AudioStreamBasicDescription StreamBasicDescription { } } + /// Format of the data (as an AudioStreamBasicDescription + /// . + /// + /// + /// This updates the property. + /// + /// public AudioStreamBasicDescription DataFormat { get { return GetProperty (AudioFileStreamProperty.DataFormat) ?? default (AudioStreamBasicDescription); } } + /// List of formats supported by the audio stream. + /// + /// + /// + /// + /// Some formats (like AAC) that support multiple encodings + /// will set this property to the available audio formats. + /// You would typically use one of the returned + /// AudioStreamBasicDescription descriptions to create an + /// . + /// + /// + /// + /// This updates the property. + /// + /// public unsafe AudioFormat []? FormatList { get { int size; @@ -527,12 +627,33 @@ public unsafe AudioFormat []? FormatList { } } + /// Contains information about the valid frames in the audio file stream (their start and end). + /// + /// + /// + /// + /// This updates the property. + /// + /// public AudioFilePacketTableInfo? PacketTableInfo { get { return GetProperty (AudioFileStreamProperty.PacketTableInfo); } } + /// The magic cookie for this file. + /// + /// + /// + /// + /// Some file formats require that the magic cookie is written + /// before data can be written, use this property to retrieve + /// the magic cookie for this file stream. + /// + /// + /// This updates the property. + /// + /// public byte [] MagicCookie { get { int size; @@ -554,24 +675,56 @@ public long DataByteCount { } } + /// The number of audio packets on the audio file stream. + /// + /// + /// + /// + /// This updates the property. + /// + /// public long DataPacketCount { get { return GetLong (AudioFileStreamProperty.AudioDataPacketCount); } } + /// Maximum packet size for data on the audio file stream + /// + /// + /// + /// + /// This updates the property. + /// + /// public int MaximumPacketSize { get { return GetInt (AudioFileStreamProperty.MaximumPacketSize); } } + /// Offset of the audio date from the beginning of the audio file stream. + /// + /// + /// + /// + /// This updates the property. + /// + /// public long DataOffset { get { return GetLong (AudioFileStreamProperty.DataOffset); } } + /// The channel layout for the audio stream. + /// + /// + /// + /// + /// This updates the property. + /// + /// public AudioChannelLayout? ChannelLayout { get { int size; @@ -657,24 +810,56 @@ public long ByteToPacket (long byteval, out int byteOffsetInPacket, out bool isE } } + /// The stream's bit rate in bits per second. + /// + /// + /// + /// + /// This updates the property. + /// + /// public int BitRate { get { return GetInt (AudioFileStreamProperty.BitRate); } } + /// The largest possible packet size. + /// + /// + /// + /// + /// This updates the property. + /// + /// public int PacketSizeUpperBound { get { return GetInt (AudioFileStreamProperty.PacketSizeUpperBound); } } + /// Average bytes per packet. This value is precise for audio files with constant bit rates or audio files that have a packet index, otherwise it is a computed average. + /// + /// + /// + /// + /// This updates the property. + /// + /// public double AverageBytesPerPacket { get { return GetDouble (AudioFileStreamProperty.AverageBytesPerPacket); } } + /// Contains the latest error code set by one of the methods in AudioFileStream. + /// + /// + /// + /// Accessing some properties and methods set this value when + /// accessed, you can use this during debugging to identify + /// problems in your code. + /// public AudioFileStreamStatus LastError { get; private set; } } } diff --git a/src/AudioToolbox/AudioQueue.cs b/src/AudioToolbox/AudioQueue.cs index 1e7bee989edb..396c1624ee65 100644 --- a/src/AudioToolbox/AudioQueue.cs +++ b/src/AudioToolbox/AudioQueue.cs @@ -48,32 +48,58 @@ namespace AudioToolbox { public enum AudioQueueStatus { // Implictly cast to OSType + /// To be added. Ok = 0, + /// To be added. InvalidBuffer = -66687, + /// To be added. BufferEmpty = -66686, + /// To be added. DisposalPending = -66685, + /// To be added. InvalidProperty = -66684, + /// To be added. InvalidPropertySize = -66683, + /// To be added. InvalidParameter = -66682, + /// To be added. CannotStart = -66681, + /// To be added. InvalidDevice = -66680, + /// To be added. BufferInQueue = -66679, + /// To be added. InvalidRunState = -66678, + /// To be added. InvalidQueueType = -66677, + /// To be added. Permissions = -66676, + /// To be added. InvalidPropertyValue = -66675, + /// To be added. PrimeTimedOut = -66674, + /// To be added. CodecNotFound = -66673, + /// To be added. InvalidCodecAccess = -66672, + /// To be added. QueueInvalidated = -66671, + /// To be added. TooManyTaps = -66670, + /// To be added. InvalidTapContext = -66669, + /// To be added. RecordUnderrun = -66668, + /// To be added. InvalidTapType = -66667, + /// To be added. EnqueueDuringReset = -66632, + /// To be added. InvalidOfflineMode = -66626, + /// To be added. BufferEnqueuedTwice = -66666, #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("maccatalyst")] @@ -82,11 +108,15 @@ public enum AudioQueueStatus { // Implictly cast to OSType CannotStartYet = -66665, // There is countless of not well documented error codes returned + /// To be added. QueueStopped = 0x73746f70, // 'stop' + /// To be added. DataFormatError = 0x666d743f, // 'fmt?' + /// To be added. UnsupportedProperty = 0x70726F70, // 'prop' // From kAudio_ + /// To be added. GeneralParamError = -50 } @@ -179,72 +209,116 @@ internal AudioQueueException (int k) : base (Lookup (k)) ErrorCode = (AudioQueueStatus) k; } + /// The underlying AudioToolbox error code. + /// + /// + /// + /// public AudioQueueStatus ErrorCode { get; private set; } } public enum AudioQueueProperty : uint // UInt32 AudioQueuePropertyID { + /// To be added. IsRunning = 0x6171726e, + /// To be added. DeviceSampleRate = 0x61717372, // 'aqsr' + /// To be added. DeviceNumberChannels = 0x61716463, + /// To be added. CurrentDevice = 0x61716364, + /// To be added. MagicCookie = 0x61716d63, + /// To be added. MaximumOutputPacketSize = 0x786f7073, // 'xops' + /// To be added. StreamDescription = 0x61716674, // 'aqft' + /// To be added. ChannelLayout = 0x6171636c, // 'aqcl' + /// To be added. EnableLevelMetering = 0x61716d65, + /// To be added. CurrentLevelMeter = 0x61716d76, + /// To be added. CurrentLevelMeterDB = 0x61716d64, + /// To be added. DecodeBufferSizeFrames = 0x64636266, + /// To be added. ConverterError = 0x71637665, // 'qcve' + /// To be added. EnableTimePitch = 0x715f7470, // 'q_tp' + /// To be added. TimePitchAlgorithm = 0x71747061, // 'qtpa' + /// To be added. TimePitchBypass = 0x71747062, // 'qtpb' #if !MONOMAC + /// To be added. HardwareCodecPolicy = 0x61716370, // 'aqcp' + /// To be added. ChannelAssignments = 0x61716361, // 'aqca' #endif } public enum AudioQueueTimePitchAlgorithm : uint { + /// To be added. Spectral = 0x73706563, // spec + /// To be added. TimeDomain = 0x7469646f, // tido #if !MONOMAC + /// To be added. LowQualityZeroLatency = 0x6c717a6c, // lqzl #endif + /// To be added. Varispeed = 0x76737064 // vspd } public enum AudioQueueHardwareCodecPolicy { // A AudioQueuePropertyID (UInt32) + /// To be added. Default = 0, + /// To be added. UseSoftwareOnly = 1, + /// To be added. UseHardwareOnly = 2, + /// To be added. PreferSoftware = 3, + /// To be added. PreferHardware = 4 } public enum AudioQueueParameter : uint // UInt32 AudioQueueParameterID { + /// To be added. Volume = 1, + /// To be added. PlayRate = 2, + /// To be added. Pitch = 3, + /// To be added. VolumeRampTime = 4, + /// To be added. Pan = 13, } public enum AudioQueueDeviceProperty { // UInt32 AudioQueueParameterID + /// To be added. SampleRate = 0x61717372, + /// To be added. NumberChannels = 0x61716463 } [Flags] public enum AudioQueueProcessingTapFlags : uint // UInt32 in AudioQueueProcessingTapNew { + /// The tap is executed before any effects have run. PreEffects = (1 << 0), + /// The tap is executed after any effects have run. PostEffects = (1 << 1), + /// The tap is a siphon tap, it can only examine the AudioBuffers provided to the callback, but should not modify its contents. Siphon = (1 << 2), + /// Indicates the start of audio and is returned by GetSourceAudio. As a flag passed to a tap processor, this indicates a discontinuity in the audio. Either because it is starting, or because there is a playback gap. For the tap processor this means that the data being requested should correspond to the first frame in the audio source. This should reset any internal state in the tap processor that might have been saved from previous invocations to the tap handler. StartOfStream = (1 << 8), + /// Indicates the end of the audio stream, it happens when the queue is being stopped asynchronosuly and is returned by a call to GetSourceAudio. You must propagate this value to the caller. EndOfStream = (1 << 9), } @@ -256,15 +330,32 @@ public enum AudioQueueProcessingTapFlags : uint // UInt32 in AudioQueueProcessin #endif [StructLayout (LayoutKind.Sequential)] public struct AudioQueueBuffer { + /// To be added. + /// To be added. public uint AudioDataBytesCapacity; + /// Pointer to the audio data. + /// To be added. public IntPtr AudioData; + /// To be added. + /// To be added. public uint AudioDataByteSize; + /// To be added. + /// To be added. public IntPtr UserData; + /// To be added. + /// To be added. public uint PacketDescriptionCapacity; + /// To be added. + /// To be added. public IntPtr IntPtrPacketDescriptions; + /// To be added. + /// To be added. public int PacketDescriptionCount; + /// To be added. + /// To be added. + /// To be added. public AudioStreamPacketDescription []? PacketDescriptions { get { return AudioFile.PacketDescriptionFrom (PacketDescriptionCount, IntPtrPacketDescriptions); @@ -285,13 +376,19 @@ public unsafe void CopyToAudioData (IntPtr source, int size) #endif [StructLayout (LayoutKind.Explicit)] public struct AudioQueueParameterEvent { + /// To be added. + /// To be added. [FieldOffset (0)] [Advice ("Use Parameter.")] public uint ID; + /// To be added. + /// To be added. [FieldOffset (0)] public AudioQueueParameter Parameter; + /// To be added. + /// To be added. [FieldOffset (4)] public float Value; @@ -311,7 +408,13 @@ public AudioQueueParameterEvent (AudioQueueParameter parameter, float value) #endif [StructLayout (LayoutKind.Sequential)] public struct AudioQueueLevelMeterState { + /// The audio channel average root mean square power. + /// + /// public float AveragePower; + /// The audio channel peak root mean square power. + /// + /// public float PeakPower; } @@ -356,7 +459,13 @@ public unsafe BufferCompletedEventArgs (AudioQueueBuffer* audioQueueBuffer) IntPtrBuffer = (IntPtr) audioQueueBuffer; } + /// To be added. + /// To be added. + /// To be added. public IntPtr IntPtrBuffer { get; private set; } + /// To be added. + /// To be added. + /// To be added. public unsafe AudioQueueBuffer* UnsafeBuffer { get { return (AudioQueueBuffer*) IntPtrBuffer; } set { IntPtrBuffer = (IntPtr) value; } @@ -377,15 +486,30 @@ public unsafe InputCompletedEventArgs (IntPtr audioQueueBuffer, AudioTimeStamp t PacketDescriptions = pdec; } + /// To be added. + /// To be added. + /// To be added. public IntPtr IntPtrBuffer { get; private set; } + /// To be added. + /// To be added. + /// To be added. public unsafe AudioQueueBuffer* UnsafeBuffer { get { return (AudioQueueBuffer*) IntPtrBuffer; } set { IntPtrBuffer = (IntPtr) value; } } + /// To be added. + /// To be added. + /// To be added. public unsafe AudioQueueBuffer Buffer { get { return *(AudioQueueBuffer*) IntPtrBuffer; } } + /// To be added. + /// To be added. + /// To be added. public AudioTimeStamp TimeStamp { get; private set; } + /// To be added. + /// To be added. + /// To be added. public AudioStreamPacketDescription []? PacketDescriptions { get; private set; } } @@ -396,9 +520,16 @@ public unsafe AudioQueueBuffer Buffer { [SupportedOSPlatform ("tvos")] #endif public abstract class AudioQueue : IDisposable { + /// To be added. + /// To be added. internal protected IntPtr handle; + /// To be added. + /// To be added. internal protected GCHandle gch; + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// This IntPtr is a handle to the underlying unmanaged representation for this object. public IntPtr Handle { get { return handle; } } internal AudioQueue () @@ -732,6 +863,11 @@ public AudioQueueStatus GetCurrentTime (AudioQueueTimeline? timeline, ref AudioT [DllImport (Constants.AudioToolboxLibrary)] unsafe extern static AudioQueueStatus AudioQueueDeviceGetCurrentTime (IntPtr AQ, AudioTimeStamp* time); + /// Returns the current time for the hardware device. + /// + /// + /// + /// public AudioTimeStamp CurrentTime { get { AudioTimeStamp stamp = new AudioTimeStamp (); @@ -780,6 +916,10 @@ public AudioTimeStamp TranslateTime (AudioTimeStamp timeToTranslate) [DllImport (Constants.AudioToolboxLibrary)] extern static OSStatus AudioQueueSetParameter (IntPtr AQ, AudioQueueParameter parameterId, float value); + /// The volume + /// Value between 0.0 and 1.0. + /// + /// public float Volume { get { float r; @@ -799,6 +939,9 @@ public float Volume { } } + /// To be added. + /// To be added. + /// To be added. public float VolumeRampTime { get { float r; @@ -818,6 +961,9 @@ public float VolumeRampTime { } } + /// To be added. + /// To be added. + /// To be added. public float Pan { get { float r; @@ -1079,24 +1225,38 @@ double GetDouble (AudioQueueProperty property) } } + /// To be added. + /// To be added. + /// To be added. public bool IsRunning { get { return GetInt (AudioQueueProperty.IsRunning) != 0; } } + /// To be added. + /// To be added. + /// To be added. public double SampleRate { get { return GetDouble (AudioQueueProperty.DeviceSampleRate); } } + /// To be added. + /// To be added. + /// To be added. public int DeviceChannels { get { return GetInt (AudioQueueProperty.DeviceNumberChannels); } } + /// Unique identifier for the device associated with this Audio Queue. + /// + /// + /// + /// public string? CurrentDevice { get { return CFString.FromHandle ((IntPtr) GetInt (AudioQueueProperty.CurrentDevice)); @@ -1110,6 +1270,16 @@ public string? CurrentDevice { #pragma warning disable 612 + /// Audio metadata required by certain formats. + /// Opaque byte array with a codec-specific token. + /// + /// + /// Certain file format produce a MagicCookie that + /// contains audio metadata. When playing back or recording, you need to copy + /// this magic cookie from the AudioQueue to the by copying this property to the + /// + /// property. + /// public byte [] MagicCookie { get { int size; @@ -1139,6 +1309,18 @@ public byte [] MagicCookie { } } + /// The audio queue channel layout. + /// To be added. + /// + /// + /// The ChannelLayout must match the number of channels in the + /// audio format. + /// + /// + /// This property is used to configure the channel layout in + /// complex scenarios like 5.1 surround sound. + /// + /// public AudioChannelLayout? ChannelLayout { get { int size; @@ -1163,6 +1345,14 @@ public AudioChannelLayout? ChannelLayout { } } + /// Enables level metering on the audio queue. + /// + /// + /// + /// + /// Enable level metering in your audio queue if you want to read the level meters with the or properties.n + /// + /// public bool EnableLevelMetering { get { return GetInt (AudioQueueProperty.EnableLevelMetering) != 0; @@ -1172,18 +1362,27 @@ public bool EnableLevelMetering { } } + /// To be added. + /// To be added. + /// To be added. public int MaximumOutputPacketSize { get { return GetInt (AudioQueueProperty.MaximumOutputPacketSize); } } + /// To be added. + /// To be added. + /// To be added. public int DecodeBufferSizeFrames { get { return GetInt (AudioQueueProperty.DecodeBufferSizeFrames); } } + /// To be added. + /// To be added. + /// To be added. public AudioStreamBasicDescription AudioStreamDescription { get { #if !MONOMAC @@ -1194,6 +1393,7 @@ public AudioStreamBasicDescription AudioStreamDescription { } } + /// public AudioQueueLevelMeterState [] CurrentLevelMeter { get { unsafe { @@ -1211,6 +1411,7 @@ public AudioQueueLevelMeterState [] CurrentLevelMeter { } } + /// public AudioQueueLevelMeterState [] CurrentLevelMeterDB { get { unsafe { @@ -1230,6 +1431,11 @@ public AudioQueueLevelMeterState [] CurrentLevelMeterDB { #pragma warning restore 612 + /// Contains the most recent error generated in the audio queue's encoding or decoding process. + /// + /// + /// + /// public uint ConverterError { get { return (uint) GetInt (AudioQueueProperty.ConverterError); @@ -1237,6 +1443,9 @@ public uint ConverterError { } #if !MONOMAC + /// To be added. + /// To be added. + /// To be added. public AudioQueueHardwareCodecPolicy HardwareCodecPolicy { get { return (AudioQueueHardwareCodecPolicy) GetInt (AudioQueueProperty.HardwareCodecPolicy); @@ -1668,7 +1877,13 @@ public unsafe AudioQueueStatus EnqueueBuffer (AudioQueueBuffer* buffer) [SupportedOSPlatform ("tvos")] #endif public class AudioQueueTimeline : IDisposable { + /// Handle to the underlying C timeline object. + /// + /// internal protected IntPtr timelineHandle; + /// The handle to the underlying C queue. + /// + /// internal protected IntPtr queueHandle; internal AudioQueueTimeline (IntPtr queueHandle, IntPtr timelineHandle) diff --git a/src/AudioToolbox/AudioServices.cs b/src/AudioToolbox/AudioServices.cs index c50a4ebb3ea5..39cdfe3289d9 100644 --- a/src/AudioToolbox/AudioServices.cs +++ b/src/AudioToolbox/AudioServices.cs @@ -37,12 +37,19 @@ namespace AudioToolbox { public enum AudioServicesError { // Implictly cast to OSType + /// To be added. None = 0, + /// To be added. UnsupportedProperty = 0x7074793f, // 'pty?' + /// To be added. BadPropertySize = 0x2173697a, // '!siz' + /// To be added. BadSpecifierSizeError = 0x21737063, // '!spc' + /// To be added. SystemSoundUnspecifiedError = -1500, + /// To be added. SystemSoundClientTimedOutError = -1501, + /// To be added. SystemSoundExceededMaximumDurationError = -1502, } diff --git a/src/AudioToolbox/AudioToolbox.cs b/src/AudioToolbox/AudioToolbox.cs index 61680bc4c4e0..9129d3d37b06 100644 --- a/src/AudioToolbox/AudioToolbox.cs +++ b/src/AudioToolbox/AudioToolbox.cs @@ -24,9 +24,17 @@ namespace AudioToolbox { public class InstrumentInfo { // defines, not NSString, are used for the key names + /// To be added. + /// To be added. public const string NameKey = "name"; + /// To be added. + /// To be added. public const string MSBKey = "MSB"; + /// To be added. + /// To be added. public const string LSBKey = "LSB"; + /// To be added. + /// To be added. public const string ProgramKey = "program"; internal InstrumentInfo (NSDictionary d) @@ -34,23 +42,38 @@ internal InstrumentInfo (NSDictionary d) Dictionary = d; } + /// To be added. + /// To be added. + /// To be added. public string Name { get { return Dictionary [NameKey].ToString (); } } + /// To be added. + /// To be added. + /// To be added. public int MSB { get { return (Dictionary [MSBKey] as NSNumber)!.Int32Value; } } + /// To be added. + /// To be added. + /// To be added. public int LSB { get { return (Dictionary [LSBKey] as NSNumber)!.Int32Value; } } + /// To be added. + /// To be added. + /// To be added. public int Program { get { return (Dictionary [ProgramKey] as NSNumber)!.Int32Value; } } // some API likely wants the [CF|NS]Dictionary + /// To be added. + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } } diff --git a/src/AudioToolbox/AudioType.cs b/src/AudioToolbox/AudioType.cs index 88801bfc0702..1051e77139b1 100644 --- a/src/AudioToolbox/AudioType.cs +++ b/src/AudioToolbox/AudioType.cs @@ -45,50 +45,88 @@ namespace AudioToolbox { public enum AudioFormatType : uint { // UInt32 in AudioStreamBasicDescription -- CoreAudio.framework CoreAudioTypes.h + /// Uncompressed Linear Pulse Code Modulation (LCPM) format. Each packet contains a single frame. LinearPCM = 0x6c70636d, + /// AC-3 codec. AC3 = 0x61632d33, + /// CAC-3 codec. CAC3 = 0x63616333, + /// Apple's IMA 4:1 ADPCM codec. AppleIMA4 = 0x696d6134, + /// MPEG-4 AAC codec. MPEG4AAC = 0x61616320, + /// MPEG-4 CELP codec. MPEG4CELP = 0x63656c70, + /// MPEG-4 HVXC codec. MPEG4HVXC = 0x68767863, + /// MPEG-4 TwinVQ codec. MPEG4TwinVQ = 0x74777671, + /// MACE 3:1 codec. MACE3 = 0x4d414333, + /// MACE 6:1 codec. MACE6 = 0x4d414336, + /// μ-Law codec. ULaw = 0x756c6177, + /// A-law 2:1 compression scheme. ALaw = 0x616c6177, + /// QDesign audio. QDesign = 0x51444d43, + /// QDesign2 audio. QDesign2 = 0x51444d32, + /// QUALCOMM PureVoice data. QUALCOMM = 0x51636c70, + /// MPEG-1/2, layer 1 codec. MPEGLayer1 = 0x2e6d7031, + /// MPEG-1/2, layer 2 codec. MPEGLayer2 = 0x2e6d7032, + /// MPEG-1/2, layer 3 codec. MPEGLayer3 = 0x2e6d7033, + /// IOAudioTimeStamp data. TimeCode = 0x74696d65, + /// MIDI stream. MIDIStream = 0x6d696469, + /// 32-bit floating point data on a side chain. ParameterValueStream = 0x61707673, + /// Apple Lossless format. AppleLossless = 0x616c6163, + /// MPEG-4 high efficiency AAC codec. MPEG4AAC_HE = 0x61616368, + /// MPEG-4 AAC low delay codec. MPEG4AAC_LD = 0x6161636c, + /// MPEG-4 AAC enhanced low delay audio. MPEG4AAC_ELD = 0x61616365, // 'aace' + /// MPEG-4 AAC enhanced low delay codec with spectral band replication. MPEG4AAC_ELD_SBR = 0x61616366, // 'aacf', + /// MPEG-4 AAC enhanced low delay codec, version 2. MPEG4AAC_ELD_V2 = 0x61616367, // 'aacg', + /// MPEG-4 high efficiency AAC codec, version 2. MPEG4AAC_HE_V2 = 0x61616370, + /// MPEG-4 spatial codec. MPEG4AAC_Spatial = 0x61616373, MpegD_Usac = 0x75736163, // 'usac' (Unified Speech and Audio Coding) + /// Adaptive multi-rate codec. AMR = 0x73616d72, // 'samr' + /// Wide-band adaptive multi-rate (AMR-WB) codec. AMRWideBand = 0x73617762, // 'sawb' + /// Audible audiobook codec. Audible = 0x41554442, + /// Internet low bitrate codec for speech. iLBC = 0x696c6263, + /// DVI/Intel IMA ADPCM codec. DVIIntelIMA = 0x6d730011, + /// Microsoft GSM 6.10 codec. MicrosoftGSM = 0x6d730031, + /// AES3-2003 codec. AES3 = 0x61657333, // 'aes3' #if !XAMCORE_5_0 + /// Enhanced AES-3. [Obsolete ("Use 'EnhancedAC3' instead.")] [EditorBrowsable (EditorBrowsableState.Never)] EnhancedAES3 = 0x65632d33, // 'ec-3' #endif /// Enhanced AC-3. EnhancedAC3 = 0x65632d33, // 'ec-3' + /// To be added. Flac = 0x666c6163, // 'flac' #if NET [SupportedOSPlatform ("ios13.0")] @@ -100,6 +138,7 @@ public enum AudioFormatType : uint { // UInt32 in AudioStreamBasicDescription -- [TV (13, 0)] #endif LatmInLoas = 0x6c6f6173, // 'loas' + /// To be added. Opus = 0x6f707573, // 'opus' /// Apple Positional Audio Codec. #if NET @@ -406,30 +445,45 @@ public enum AudioChannelFlags : uint { // UInt32 in AudioPanningInfo -- AudioFor } public enum AudioChannelLabel : int { // UInt32 AudioChannelLabel + /// To be added. Unknown = -1, Unused = 0, + /// To be added. UseCoordinates = 100, + /// To be added. Left = 1, + /// To be added. Right = 2, + /// To be added. Center = 3, + /// To be added. LFEScreen = 4, + /// To be added. LeftSurround = 5, + /// To be added. RightSurround = 6, + /// To be added. LeftCenter = 7, + /// To be added. RightCenter = 8, + /// To be added. CenterSurround = 9, + /// To be added. LeftSurroundDirect = 10, RightSurroundDirect = 11, TopCenterSurround = 12, VerticalHeightLeft = 13, + /// To be added. VerticalHeightCenter = 14, + /// To be added. VerticalHeightRight = 15, TopBackLeft = 16, TopBackCenter = 17, TopBackRight = 18, RearSurroundLeft = 33, RearSurroundRight = 34, + /// To be added. LeftWide = 35, RightWide = 36, LFE2 = 37, diff --git a/src/AudioUnit/AUEnums.cs b/src/AudioUnit/AUEnums.cs index 54a921159598..295a5ded31ab 100644 --- a/src/AudioUnit/AUEnums.cs +++ b/src/AudioUnit/AUEnums.cs @@ -45,30 +45,54 @@ namespace AudioUnit { /// An enumeration whose values specify the status of an . public enum AudioUnitStatus { // Implictly cast to OSType + /// To be added. NoError = 0, + /// To be added. OK = NoError, + /// To be added. FileNotFound = -43, + /// To be added. ParameterError = -50, + /// To be added. InvalidProperty = -10879, + /// To be added. InvalidParameter = -10878, + /// To be added. InvalidElement = -10877, + /// To be added. NoConnection = -10876, + /// To be added. FailedInitialization = -10875, + /// To be added. TooManyFramesToProcess = -10874, + /// To be added. InvalidFile = -10871, + /// To be added. FormatNotSupported = -10868, + /// To be added. Uninitialized = -10867, + /// To be added. InvalidScope = -10866, + /// To be added. PropertyNotWritable = -10865, + /// To be added. CannotDoInCurrentContext = -10863, + /// To be added. InvalidPropertyValue = -10851, + /// To be added. PropertyNotInUse = -10850, + /// To be added. Initialized = -10849, + /// To be added. InvalidOfflineRender = -10848, + /// To be added. Unauthorized = -10847, + /// To be added. MidiOutputBufferFull = -66753, RenderTimeout = -66745, + /// To be added. InvalidParameterValue = -66743, + /// To be added. ExtensionNotFound = -66744, InvalidFilePath = -66742, MissingKey = -66741, @@ -78,15 +102,24 @@ public enum AudioUnitStatus { // Implictly cast to OSType /// Enumerates status values returned by . public enum AudioComponentStatus { // Implictly cast to OSType + /// To be added. OK = 0, + /// To be added. DuplicateDescription = -66752, + /// To be added. UnsupportedType = -66751, + /// To be added. TooManyInstances = -66750, InstanceTimedOut = -66754, + /// To be added. InstanceInvalidated = -66749, + /// To be added. NotPermitted = -66748, + /// To be added. InitializationTimedOut = -66747, + /// To be added. InvalidFormat = -66746, + /// To be added. [MacCatalyst (13, 1)] RenderTimeout = -66745, } @@ -94,49 +127,83 @@ public enum AudioComponentStatus { // Implictly cast to OSType /// An enumeration whose values specify whether to use a hardware or software encoder. public enum AudioCodecManufacturer : uint // Implictly cast to OSType in CoreAudio.framework - CoreAudioTypes.h { + /// To be added. AppleSoftware = 0x6170706c, // 'appl' + /// To be added. AppleHardware = 0x61706877, // 'aphw' } /// Enumerates instrument types. public enum InstrumentType : byte // UInt8 in AUSamplerInstrumentData { + /// To be added. DLSPreset = 1, + /// To be added. SF2Preset = DLSPreset, + /// To be added. AUPreset = 2, + /// To be added. Audiofile = 3, + /// To be added. EXS24 = 4, } /// The unit of measure used by an audio unit parameter. public enum AudioUnitParameterUnit // UInt32 AudioUnitParameterUnit { + /// To be added. Generic = 0, + /// To be added. Indexed = 1, + /// To be added. Boolean = 2, + /// To be added. Percent = 3, + /// To be added. Seconds = 4, + /// To be added. SampleFrames = 5, + /// To be added. Phase = 6, + /// To be added. Rate = 7, + /// To be added. Hertz = 8, + /// To be added. Cents = 9, + /// To be added. RelativeSemiTones = 10, + /// To be added. MIDINoteNumber = 11, + /// To be added. MIDIController = 12, + /// To be added. Decibels = 13, + /// To be added. LinearGain = 14, + /// To be added. Degrees = 15, + /// To be added. EqualPowerCrossfade = 16, + /// To be added. MixerFaderCurve1 = 17, + /// To be added. Pan = 18, + /// To be added. Meters = 19, + /// To be added. AbsoluteCents = 20, + /// To be added. Octaves = 21, + /// To be added. BPM = 22, + /// To be added. Beats = 23, + /// To be added. Milliseconds = 24, + /// To be added. Ratio = 25, + /// To be added. CustomUnit = 26, [iOS (15, 0), TV (15, 0), MacCatalyst (15, 0)] MIDI2Controller = 27, @@ -146,40 +213,63 @@ public enum AudioUnitParameterUnit // UInt32 AudioUnitParameterUnit [Flags] public enum AudioUnitParameterFlag : uint // UInt32 in AudioUnitParameterInfo { + /// To be added. CFNameRelease = (1 << 4), + /// To be added. [MacCatalyst (13, 1)] OmitFromPresets = (1 << 13), + /// To be added. PlotHistory = (1 << 14), + /// To be added. MeterReadOnly = (1 << 15), // bit positions 18,17,16 are set aside for display scales. bit 19 is reserved. + /// To be added. DisplayMask = (7 << 16) | (1 << 22), + /// To be added. DisplaySquareRoot = (1 << 16), + /// To be added. DisplaySquared = (2 << 16), + /// To be added. DisplayCubed = (3 << 16), + /// To be added. DisplayCubeRoot = (4 << 16), + /// To be added. DisplayExponential = (5 << 16), + /// To be added. HasClump = (1 << 20), + /// To be added. ValuesHaveStrings = (1 << 21), + /// To be added. DisplayLogarithmic = (1 << 22), + /// To be added. IsHighResolution = (1 << 23), + /// To be added. NonRealTime = (1 << 24), + /// To be added. CanRamp = (1 << 25), + /// To be added. ExpertMode = (1 << 26), + /// To be added. HasCFNameString = (1 << 27), + /// To be added. IsGlobalMeta = (1 << 28), + /// To be added. IsElementMeta = (1 << 29), + /// To be added. IsReadable = (1 << 30), + /// To be added. IsWritable = ((uint) 1 << 31), } /// Enumerates values used by . Currenty reserved for system use. public enum AudioUnitClumpID // UInt32 in AudioUnitParameterInfo { + /// To be added. System = 0, } @@ -189,18 +279,31 @@ public enum AudioUnitClumpID // UInt32 in AudioUnitParameterInfo [NoiOS] #endif public enum AudioObjectPropertySelector : uint { + /// To be added. PropertyDevices = 1684370979, // 'dev#' + /// To be added. Devices = 1684370979, // 'dev#' + /// To be added. DefaultInputDevice = 1682533920, // 'dIn ' + /// To be added. DefaultOutputDevice = 1682929012, // 'dOut' + /// To be added. DefaultSystemOutputDevice = 1934587252, // 'sOut' + /// To be added. TranslateUIDToDevice = 1969841252, // 'uidd' + /// To be added. MixStereoToMono = 1937010031, // 'stmo' + /// To be added. PlugInList = 1886152483, // 'plg#' + /// To be added. TranslateBundleIDToPlugIn = 1651074160, // 'bidp' + /// To be added. TransportManagerList = 1953326883, // 'tmg#' + /// To be added. TranslateBundleIDToTransportManager = 1953325673, // 'tmbi' + /// To be added. BoxList = 1651472419, // 'box#' + /// To be added. TranslateUIDToBox = 1969841250, // 'uidb' ClockDeviceList = 1668049699, //'clk#' TranslateUidToClockDevice = 1969841251, // 'uidc', @@ -241,9 +344,13 @@ public enum AudioObjectPropertySelector : uint { [NoiOS] #endif public enum AudioObjectPropertyScope : uint { + /// To be added. Global = 1735159650, // 'glob' + /// To be added. Input = 1768845428, // 'inpt' + /// To be added. Output = 1869968496, // 'outp' + /// To be added. PlayThrough = 1886679669, // 'ptru' } @@ -264,49 +371,90 @@ public enum AudioObjectPropertyElement : uint { [Internal] enum AudioUnitPropertyIDType { // UInt32 AudioUnitPropertyID // Audio Unit Properties + /// To be added. ClassInfo = 0, + /// To be added. MakeConnection = 1, + /// To be added. SampleRate = 2, + /// To be added. ParameterList = 3, + /// To be added. ParameterInfo = 4, + /// To be added. CPULoad = 6, + /// To be added. StreamFormat = 8, + /// To be added. ElementCount = 11, + /// To be added. Latency = 12, + /// To be added. SupportedNumChannels = 13, + /// To be added. MaximumFramesPerSlice = 14, + /// To be added. ParameterValueStrings = 16, + /// To be added. AudioChannelLayout = 19, + /// To be added. TailTime = 20, + /// To be added. BypassEffect = 21, + /// To be added. LastRenderError = 22, + /// To be added. SetRenderCallback = 23, + /// To be added. FactoryPresets = 24, + /// To be added. RenderQuality = 26, + /// To be added. HostCallbacks = 27, + /// To be added. InPlaceProcessing = 29, + /// To be added. ElementName = 30, + /// To be added. SupportedChannelLayoutTags = 32, + /// To be added. PresentPreset = 36, + /// To be added. DependentParameters = 45, + /// To be added. InputSampleInOutput = 49, + /// To be added. ShouldAllocateBuffer = 51, + /// To be added. FrequencyResponse = 52, + /// To be added. ParameterHistoryInfo = 53, + /// To be added. Nickname = 54, + /// To be added. OfflineRender = 37, + /// To be added. [MacCatalyst (13, 1)] ParameterIDName = 34, + /// To be added. [MacCatalyst (13, 1)] ParameterStringFromValue = 33, + /// To be added. ParameterClumpName = 35, + /// To be added. [MacCatalyst (13, 1)] ParameterValueFromString = 38, + /// To be added. ContextName = 25, + /// To be added. PresentationLatency = 40, + /// To be added. ClassInfoFromDocument = 50, + /// To be added. RequestViewController = 56, + /// To be added. ParametersForOverview = 57, + /// To be added. [MacCatalyst (13, 1)] SupportsMpe = 58, [iOS (15, 0), TV (15, 0), MacCatalyst (15, 0)] @@ -331,12 +479,16 @@ enum AudioUnitPropertyIDType { // UInt32 AudioUnitPropertyID MIDIOutputCallbackInfo = 47, MIDIOutputCallback = 48, #else + /// To be added. RemoteControlEventListener = 100, + /// To be added. IsInterAppConnected = 101, + /// To be added. PeerURL = 102, #endif // MONOMAC // Output Unit + /// To be added. IsRunning = 2001, // OS X Availability @@ -369,28 +521,44 @@ enum AudioUnitPropertyIDType { // UInt32 AudioUnitPropertyID // Apple Specific Properties // AUConverter + /// To be added. SampleRateConverterComplexity = 3014, // AUHAL and device units + /// To be added. CurrentDevice = 2000, + /// To be added. ChannelMap = 2002, // this will also work with AUConverter + /// To be added. EnableIO = 2003, + /// To be added. StartTime = 2004, + /// To be added. SetInputCallback = 2005, + /// To be added. HasIO = 2006, + /// To be added. StartTimestampsAtZero = 2007, // this will also work with AUConverter #if !MONOMAC + /// To be added. MIDICallbacks = 2010, + /// To be added. HostReceivesRemoteControlEvents = 2011, + /// To be added. RemoteControlToHost = 2012, + /// To be added. HostTransportState = 2013, + /// To be added. NodeComponentDescription = 2014, #endif // !MONOMAC // AUVoiceProcessing unit + /// To be added. BypassVoiceProcessing = 2100, + /// To be added. VoiceProcessingEnableAGC = 2101, + /// To be added. MuteOutput = 2104, [iOS (15, 0), MacCatalyst (15, 0), NoMac, NoTV] MutedSpeechActivityEventListener = 2106, @@ -499,10 +667,15 @@ enum AudioUnitPropertyIDType { // UInt32 AudioUnitPropertyID public enum AudioUnitParameterType // UInt32 in AudioUnitParameterInfo { // AUMixer3D unit + /// To be added. Mixer3DAzimuth = 0, + /// To be added. Mixer3DElevation = 1, + /// To be added. Mixer3DDistance = 2, + /// To be added. Mixer3DGain = 3, + /// To be added. Mixer3DPlaybackRate = 4, #if MONOMAC Mixer3DReverbBlend = 5, @@ -516,51 +689,82 @@ public enum AudioUnitParameterType // UInt32 in AudioUnitParameterInfo Mixer3DPostAveragePower = 3000, Mixer3DPostPeakHoldLevel = 4000, #else + /// To be added. Mixer3DEnable = 5, + /// To be added. Mixer3DMinGain = 6, + /// To be added. Mixer3DMaxGain = 7, + /// To be added. Mixer3DReverbBlend = 8, + /// To be added. Mixer3DGlobalReverbGain = 9, + /// To be added. Mixer3DOcclusionAttenuation = 10, + /// To be added. Mixer3DObstructionAttenuation = 11, #endif // AUSpatialMixer unit + /// To be added. SpatialAzimuth = 0, + /// To be added. SpatialElevation = 1, + /// To be added. SpatialDistance = 2, + /// To be added. SpatialGain = 3, + /// To be added. SpatialPlaybackRate = 4, + /// To be added. SpatialEnable = 5, + /// To be added. SpatialMinGain = 6, + /// To be added. SpatialMaxGain = 7, + /// To be added. SpatialReverbBlend = 8, + /// To be added. SpatialGlobalReverbGain = 9, + /// To be added. SpatialOcclusionAttenuation = 10, + /// To be added. SpatialObstructionAttenuation = 11, // Reverb applicable to the 3DMixer or AUSpatialMixer + /// To be added. ReverbFilterFrequency = 14, + /// To be added. ReverbFilterBandwidth = 15, + /// To be added. ReverbFilterGain = 16, + /// To be added. [MacCatalyst (13, 1)] ReverbFilterType = 17, + /// To be added. [MacCatalyst (13, 1)] ReverbFilterEnable = 18, // AUMultiChannelMixer + /// To be added. MultiChannelMixerVolume = 0, + /// To be added. MultiChannelMixerEnable = 1, + /// To be added. MultiChannelMixerPan = 2, // AUMatrixMixer unit + /// To be added. MatrixMixerVolume = 0, + /// To be added. MatrixMixerEnable = 1, // AudioDeviceOutput, DefaultOutputUnit, and SystemOutputUnit units + /// To be added. HALOutputVolume = 14, // AUTimePitch, AUTimePitch (offline), AUPitch units + /// To be added. TimePitchRate = 0, #if MONOMAC TimePitchPitch = 1, @@ -568,59 +772,90 @@ public enum AudioUnitParameterType // UInt32 in AudioUnitParameterInfo #endif // AUNewTimePitch + /// To be added. NewTimePitchRate = 0, + /// To be added. NewTimePitchPitch = 1, + /// To be added. NewTimePitchOverlap = 4, + /// To be added. NewTimePitchEnablePeakLocking = 6, // AUSampler unit + /// To be added. AUSamplerGain = 900, + /// To be added. AUSamplerCoarseTuning = 901, + /// To be added. AUSamplerFineTuning = 902, + /// To be added. AUSamplerPan = 903, // AUBandpass + /// To be added. BandpassCenterFrequency = 0, + /// To be added. BandpassBandwidth = 1, // AUHipass + /// To be added. HipassCutoffFrequency = 0, + /// To be added. HipassResonance = 1, // AULowpass + /// To be added. LowPassCutoffFrequency = 0, + /// To be added. LowPassResonance = 1, // AUHighShelfFilter + /// To be added. HighShelfCutOffFrequency = 0, + /// To be added. HighShelfGain = 1, // AULowShelfFilter + /// To be added. AULowShelfCutoffFrequency = 0, + /// To be added. AULowShelfGain = 1, #if !XAMCORE_5_0 // I can't find this value in the headers anymore + /// To be added. [Obsoleted (PlatformName.iOS, 7, 0)] [Obsoleted (PlatformName.MacCatalyst, 13, 1)] AUDCFilterDecayTime = 0, #endif // AUParametricEQ + /// To be added. ParametricEQCenterFreq = 0, + /// To be added. ParametricEQQ = 1, + /// To be added. ParametricEQGain = 2, // AUPeakLimiter + /// To be added. LimiterAttackTime = 0, + /// To be added. LimiterDecayTime = 1, + /// To be added. LimiterPreGain = 2, // AUDynamicsProcessor + /// To be added. DynamicsProcessorThreshold = 0, + /// To be added. DynamicsProcessorHeadRoom = 1, + /// To be added. DynamicsProcessorExpansionRatio = 2, + /// To be added. DynamicsProcessorExpansionThreshold = 3, + /// To be added. DynamicsProcessorAttackTime = 4, + /// To be added. DynamicsProcessorReleaseTime = 5, [Deprecated (PlatformName.iOS, 15, 0, message: "Use 'DynamicsProcessorOverallGain' instead.")] [Deprecated (PlatformName.TvOS, 15, 0, message: "Use 'DynamicsProcessorOverallGain' instead.")] @@ -718,7 +953,9 @@ public enum SpatialMixerAttenuation { [Flags] [MacCatalyst (13, 1)] public enum SpatialMixerRenderingFlags { + /// To be added. InterAuralDelay = (1 << 0), + /// Developers should not use this deprecated field. [Deprecated (PlatformName.iOS, 9, 0)] [Deprecated (PlatformName.TvOS, 9, 0)] [Deprecated (PlatformName.MacCatalyst, 13, 1)] @@ -743,60 +980,88 @@ public enum ScheduledAudioSliceFlag { /// An enumeration whose values specify roles and contexts for audio unit properties. public enum AudioUnitScopeType { // UInt32 AudioUnitScope + /// To be added. Global = 0, + /// To be added. Input = 1, + /// To be added. Output = 2, + /// To be added. Group = 3, + /// To be added. Part = 4, + /// To be added. Note = 5, + /// To be added. Layer = 6, + /// To be added. LayerItem = 7, } /// An enumeration whose values specify configuration flags for audio-unit rendering. [Flags] public enum AudioUnitRenderActionFlags { // UInt32 AudioUnitRenderActionFlags + /// To be added. PreRender = (1 << 2), + /// To be added. PostRender = (1 << 3), + /// To be added. OutputIsSilence = (1 << 4), + /// To be added. OfflinePreflight = (1 << 5), + /// To be added. OfflineRender = (1 << 6), + /// To be added. OfflineComplete = (1 << 7), + /// To be added. PostRenderError = (1 << 8), + /// To be added. DoNotCheckRenderArgs = (1 << 9), } /// Enumerates events relating to remote control commands. public enum AudioUnitRemoteControlEvent // Unused? { + /// To be added. TogglePlayPause = 1, + /// To be added. ToggleRecord = 2, + /// To be added. Rewind = 3, } [Native] public enum AudioUnitBusType : long { + /// To be added. Input = 1, + /// To be added. Output = 2, } /// Enumerates flag values that describe the state of an audio transport. [Native] public enum AUHostTransportStateFlags : ulong { + /// Indicates that state change has occured, such as a stop, start, seek, or other change since the host transport state block was last called. Changed = 1, + /// Indicates that the transport is moving. Moving = 2, + /// Indicates that the host is able to record, or is currently recording. Recording = 4, + /// Indicates that the host is cycling. Cycling = 8, } public enum AUEventSampleTime : long { + /// To be added. Immediate = unchecked((long) 0xffffffff00000000), } /// Enumerates options that can be used while instantiating a . [MacCatalyst (13, 1)] public enum AudioComponentInstantiationOptions : uint { + /// To be added. OutOfProcess = 1, + /// To be added. [NoiOS, NoTV, NoMacCatalyst] InProcess = 2, [iOS (14, 5), TV (14, 5), NoMac] @@ -807,41 +1072,71 @@ public enum AudioComponentInstantiationOptions : uint { /// Enumerates audio unit bus input-ouput capabilities. [Native] public enum AUAudioUnitBusType : long { + /// Indicates an input bus. Input = 1, + /// Indicates an output bus. Output = 2 } public enum AudioUnitParameterOptions : uint { + /// To be added. CFNameRelease = (1 << 4), + /// To be added. OmitFromPresets = (1 << 13), + /// To be added. PlotHistory = (1 << 14), + /// To be added. MeterReadOnly = (1 << 15), + /// To be added. DisplayMask = (7 << 16) | (1 << 22), + /// To be added. DisplaySquareRoot = (1 << 16), + /// To be added. DisplaySquared = (2 << 16), + /// To be added. DisplayCubed = (3 << 16), + /// To be added. DisplayCubeRoot = (4 << 16), + /// To be added. DisplayExponential = (5 << 16), + /// To be added. HasClump = (1 << 20), + /// To be added. ValuesHaveStrings = (1 << 21), + /// To be added. DisplayLogarithmic = (1 << 22), + /// To be added. IsHighResolution = (1 << 23), + /// To be added. NonRealTime = (1 << 24), + /// To be added. CanRamp = (1 << 25), + /// To be added. ExpertMode = (1 << 26), + /// To be added. HasCFNameString = (1 << 27), + /// To be added. IsGlobalMeta = (1 << 28), + /// To be added. IsElementMeta = (1 << 29), + /// To be added. IsReadable = (1 << 30), + /// To be added. IsWritable = unchecked((uint) 1 << 31), } public enum AudioComponentValidationResult : uint { + /// To be added. Unknown = 0, + /// To be added. Passed, + /// To be added. Failed, + /// To be added. TimedOut, + /// To be added. UnauthorizedErrorOpen, + /// To be added. UnauthorizedErrorInit, } @@ -916,8 +1211,11 @@ public enum AUSpatialMixerRenderingFlags : uint { [MacCatalyst (13, 1)] public enum AUParameterAutomationEventType : uint { + /// To be added. Value = 0, + /// To be added. Touch = 1, + /// To be added. Release = 2, } @@ -937,35 +1235,65 @@ public enum AudioUnitEventType : uint { public enum AudioUnitSubType : uint { + /// To be added. AUConverter = 0x636F6E76, // 'conv' + /// To be added. Varispeed = 0x76617269, // 'vari' + /// To be added. DeferredRenderer = 0x64656672, // 'defr' + /// To be added. Splitter = 0x73706C74, // 'splt' + /// To be added. MultiSplitter = 0x6D73706C, // 'mspl' + /// To be added. Merger = 0x6D657267, // 'merg' + /// To be added. NewTimePitch = 0x6E757470, // 'nutp' + /// To be added. AUiPodTimeOther = 0x6970746F, // 'ipto' + /// To be added. RoundTripAac = 0x72616163, // 'raac' + /// To be added. GenericOutput = 0x67656E72, // 'genr' + /// To be added. VoiceProcessingIO = 0x7670696F, // 'vpio' + /// To be added. Sampler = 0x73616D70, // 'samp' + /// To be added. MidiSynth = 0x6D73796E, // 'msyn' + /// To be added. PeakLimiter = 0x6C6D7472, // 'lmtr' + /// To be added. DynamicsProcessor = 0x64636D70, // 'dcmp' + /// To be added. LowPassFilter = 0x6C706173, // 'lpas' + /// To be added. HighPassFilter = 0x68706173, // 'hpas' + /// To be added. BandPassFilter = 0x62706173, // 'bpas' + /// To be added. HighShelfFilter = 0x68736866, // 'hshf' + /// To be added. LowShelfFilter = 0x6C736866, // 'lshf' + /// To be added. ParametricEQ = 0x706D6571, // 'pmeq' + /// To be added. Distortion = 0x64697374, // 'dist' + /// To be added. Delay = 0x64656C79, // 'dely' + /// To be added. SampleDelay = 0x73646C79, // 'sdly' + /// To be added. NBandEQ = 0x6E626571, // 'nbeq' + /// To be added. MultiChannelMixer = 0x6D636D78, // 'mcmx' + /// To be added. MatrixMixer = 0x6D786D78, // 'mxmx' + /// To be added. SpatialMixer = 0x3364656D, // '3dem' + /// To be added. ScheduledSoundPlayer = 0x7373706C, // 'sspl' + /// To be added. AudioFilePlayer = 0x6166706C, // 'afpl' #if MONOMAC diff --git a/src/AudioUnit/AUGraph.cs b/src/AudioUnit/AUGraph.cs index e0637a5c1a94..43f8c77f9b69 100644 --- a/src/AudioUnit/AUGraph.cs +++ b/src/AudioUnit/AUGraph.cs @@ -50,15 +50,23 @@ namespace AudioUnit { public enum AUGraphError // Implictly cast to OSType { + /// To be added. OK = 0, + /// To be added. NodeNotFound = -10860, + /// To be added. InvalidConnection = -10861, + /// To be added. OutputNodeError = -10862, + /// To be added. CannotDoInCurrentContext = -10863, + /// To be added. InvalidAudioUnit = -10864, // Values returned & shared with other error enums + /// To be added. FormatNotSupported = -10868, + /// To be added. InvalidElement = -10877, } @@ -116,6 +124,9 @@ public AUGraph () return new AUGraph (handle, true); } + /// To be added. + /// To be added. + /// To be added. public bool IsInitialized { get { byte b; @@ -125,6 +136,9 @@ public bool IsInitialized { } } + /// To be added. + /// To be added. + /// To be added. public bool IsOpen { get { byte b; @@ -134,6 +148,9 @@ public bool IsOpen { } } + /// To be added. + /// To be added. + /// To be added. public bool IsRunning { get { byte b; diff --git a/src/AudioUnit/AUScheduledAudioFileRegion.cs b/src/AudioUnit/AUScheduledAudioFileRegion.cs index 78d1ae5c285d..56686932bc70 100644 --- a/src/AudioUnit/AUScheduledAudioFileRegion.cs +++ b/src/AudioUnit/AUScheduledAudioFileRegion.cs @@ -48,10 +48,25 @@ internal struct ScheduledAudioFileRegion { AUScheduledAudioFileRegionCompletionHandler? completionHandler; bool alreadyUsed = false; + /// To be added. + /// To be added. + /// To be added. public AudioTimeStamp TimeStamp { get; set; } + /// To be added. + /// To be added. + /// To be added. public AudioFile AudioFile { get; private set; } + /// To be added. + /// To be added. + /// To be added. public uint LoopCount { get; set; } + /// To be added. + /// To be added. + /// To be added. public long StartFrame { get; set; } + /// To be added. + /// To be added. + /// To be added. public uint FramesToPlay { get; set; } public AUScheduledAudioFileRegion (AudioFile audioFile, AUScheduledAudioFileRegionCompletionHandler? completionHandler = null) diff --git a/src/AudioUnit/AudioComponent.cs b/src/AudioUnit/AudioComponent.cs index 8cdc6261ab28..5490e3a4df7f 100644 --- a/src/AudioUnit/AudioComponent.cs +++ b/src/AudioUnit/AudioComponent.cs @@ -79,6 +79,9 @@ public ResourceUsageInfo () : base () { } public ResourceUsageInfo (NSDictionary dic) : base (dic) { } + /// To be added. + /// To be added. + /// To be added. public string []? IOKitUserClient { get { return GetStringArrayValue (userClientK); @@ -91,6 +94,9 @@ public string []? IOKitUserClient { } } + /// To be added. + /// To be added. + /// To be added. public string []? MachLookUpGlobalName { get { return GetStringArrayValue (globalNameK); @@ -103,6 +109,9 @@ public string []? MachLookUpGlobalName { } } + /// To be added. + /// To be added. + /// To be added. public bool? NetworkClient { get { return GetBoolValue (networkClientK); @@ -112,6 +121,9 @@ public bool? NetworkClient { } } + /// To be added. + /// To be added. + /// To be added. public bool? TemporaryExceptionReadWrite { get { return GetBoolValue (exceptionK); @@ -149,6 +161,9 @@ public AudioComponentInfo () : base () { } public AudioComponentInfo (NSDictionary dic) : base (dic) { } + /// To be added. + /// To be added. + /// To be added. public string? Type { get { return GetStringValue (typeK); @@ -158,6 +173,9 @@ public string? Type { } } + /// To be added. + /// To be added. + /// To be added. public string? Subtype { get { return GetStringValue (subtypeK); @@ -167,6 +185,9 @@ public string? Subtype { } } + /// To be added. + /// To be added. + /// To be added. public string? Manufacturer { get { return GetStringValue (manufacturerK); @@ -176,6 +197,9 @@ public string? Manufacturer { } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return GetStringValue (nameK); @@ -185,6 +209,9 @@ public string? Name { } } + /// To be added. + /// To be added. + /// To be added. public nuint? Version { get { return GetNUIntValue (versionK); @@ -194,6 +221,9 @@ public nuint? Version { } } + /// To be added. + /// To be added. + /// To be added. public string? FactoryFunction { get { return GetStringValue (factoryFunctionK); @@ -203,6 +233,9 @@ public string? FactoryFunction { } } + /// To be added. + /// To be added. + /// To be added. public bool? SandboxSafe { get { return GetBoolValue (sandboxSafeK); @@ -212,6 +245,9 @@ public bool? SandboxSafe { } } + /// To be added. + /// To be added. + /// To be added. public ResourceUsageInfo? ResourceUsage { get { return GetStrongDictionary (resourceUsageK, (dict) => new ResourceUsageInfo (dict)); @@ -221,6 +257,9 @@ public ResourceUsageInfo? ResourceUsage { } } + /// To be added. + /// To be added. + /// To be added. public string []? Tags { get { return GetStringArrayValue (tagsK); @@ -319,6 +358,9 @@ public AudioUnit CreateAudioUnit () [DllImport (Constants.AudioUnitLibrary, EntryPoint = "AudioComponentCopyName")] unsafe static extern int /* OSStatus */ AudioComponentCopyName (IntPtr component, IntPtr* cfstr); + /// To be added. + /// To be added. + /// To be added. public string? Name { get { IntPtr r; @@ -333,6 +375,9 @@ public string? Name { [DllImport (Constants.AudioUnitLibrary)] unsafe static extern int /* OSStatus */ AudioComponentGetDescription (IntPtr component, AudioComponentDescription* desc); + /// To be added. + /// To be added. + /// To be added. public AudioComponentDescription? Description { get { AudioComponentDescription desc; @@ -348,6 +393,9 @@ public AudioComponentDescription? Description { [DllImport (Constants.AudioUnitLibrary)] unsafe static extern int /* OSStatus */ AudioComponentGetVersion (IntPtr component, int* /* UInt32* */ version); + /// To be added. + /// To be added. + /// To be added. public Version? Version { get { int ret; @@ -440,6 +488,9 @@ public Version? Version { static extern double AudioComponentGetLastActiveTime (IntPtr comp); #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("tvos")] @@ -786,6 +837,8 @@ public static class AudioComponentValidationParameter { #endif public static class AudioComponentConfigurationInfo { // #define kAudioComponentConfigurationInfo_ValidationResult "ValidationResult" + /// To be added. + /// To be added. public static NSString ValidationResult = new NSString ("ValidationResult"); } #endif diff --git a/src/AudioUnit/AudioComponentDescription.cs b/src/AudioUnit/AudioComponentDescription.cs index 019ee39f512f..0bf56526e7c5 100644 --- a/src/AudioUnit/AudioComponentDescription.cs +++ b/src/AudioUnit/AudioComponentDescription.cs @@ -40,16 +40,26 @@ namespace AudioUnit { public enum AudioComponentType : uint { // OSType in AudioComponentDescription + /// An effect component, when set, you want to set a component subtype in the  to one of the values from T:AudioUnit.AUAudioUnitSubType.Output Output = 0x61756f75, //'auou', + /// A music device component, when set, you want to set a component subtype in the  to one of the values from  MusicDevice = 0x61756d75, // 'aumu' + /// An effect component that can also work on MIDI control messages. MusicEffect = 0x61756d66, // 'aumf' + /// An format converter component, when set, you want to set a component subtype in the  to one of the values from T:AudioUnit.AUAudioUnitSubType.FormatConverter FormatConverter = 0x61756663, // 'aufc' + /// An effect component, when set, you want to set a component subtype in the  to one of the values from T:AudioUnit.AUAudioUnitSubType.Effect Effect = 0x61756678, // 'aufx' + /// A mixer component, when set, you want to set a component subtype in the  to one of the values from T:AudioUnit.AUAudioUnitSubType.Mixer Mixer = 0x61756d78, // 'aumx' + /// A panner component that will pan a single audio input to a single output. When set, you want to set a component subtype in the  to one of the values from T:AudioUnit.AUAudioUnitSubType.Panner Panner = 0x6175706e, // 'aupn' + /// An offline effect component, used to process data from files or to perform offline audio processing (not real time) OfflineEffect = 0x61756f6c, // 'auol' + /// A generator component, when set, you want to set a component subtype in the  to one of the values from T:AudioUnit.AUAudioUnitSubType.Generator Generator = 0x6175676e, // 'augn' #if NET + /// A MIDI processor component, they can receive MIDI input and generate MIDI output, but they do not actually produce audio. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -68,24 +78,28 @@ public enum AudioComponentType : uint { // OSType in AudioComponentDescription #if !MONOMAC #if NET + /// A remote effect component [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("tvos")] #endif RemoteEffect = 0x61757278, // 'aurx', #if NET + /// A remote generator. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("tvos")] #endif RemoteGenerator = 0x61757267, // 'aurg', #if NET + /// A remote instrument [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("tvos")] #endif RemoteInstrument = 0x61757269, // 'auri', #if NET + /// A remote music effect [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("tvos")] @@ -95,6 +109,7 @@ public enum AudioComponentType : uint { // OSType in AudioComponentDescription } public enum AudioTypeOutput { // OSType in AudioComponentDescription + /// To be added. Generic = 0x67656e72, // 'genr' #if MONOMAC HAL = 0x6168616c, // 'ahal' @@ -102,12 +117,14 @@ public enum AudioTypeOutput { // OSType in AudioComponentDescription System = 0x73797320, // 'sys' #endif #if NET + /// To be added. [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("tvos")] #endif Remote = 0x72696f63, // 'rioc' + /// To be added. VoiceProcessingIO = 0x7670696f // 'vpio' } @@ -115,9 +132,11 @@ public enum AudioTypeMusicDevice { // OSType in AudioComponentDescription #if MONOMAC DlsSynth = 0x646c7320, // 'dls ' #endif + /// To be added. Sampler = 0x73616d70, // 'samp' #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -127,19 +146,29 @@ public enum AudioTypeMusicDevice { // OSType in AudioComponentDescription } public enum AudioTypeConverter { // OSType in AudioComponentDescription + /// Indicates a converter that does linear PCM conversions. AU = 0x636f6e76, // 'conv' + /// Indicates an audio unit that controls speed. Varispeed = 0x76617269, // 'vari' + /// Indicates a cross-thread audio unit with a delay that is controlled by its buffer size. DeferredRenderer = 0x64656672, // 'defr' + /// Indicates an audio unit that splits its input to two outputs. Splitter = 0x73706c74, // 'splt' + /// Indicates an audio unit that merges two inputs. Merger = 0x6d657267, // 'merg' + /// Indicates an audio unit that provides independent control of pitch and speed. (iOS 6.0 and later.) NewTimePitch = 0x6e757470, // 'nutp' + /// Indicates a basic iPhone audio unit. (iOS 5.0 or later.) AUiPodTimeOther = 0x6970746f, // 'ipto + /// Indicates an audio unit that handles round trip AAC data. RoundTripAAC = 0x72616163, // 'raac' + /// Indicates an audio unit that splits its input to more than two outputs. MultiSplitter = 0x6d73706c, // 'mspl' #if MONOMAC TimePitch = 0x746d7074, // 'tmpt' #else #if NET + /// Indicates an iPhone audio unit that provides basic control over playback. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("tvos")] @@ -156,13 +185,20 @@ public enum AudioTypeConverter { // OSType in AudioComponentDescription } public enum AudioTypeEffect { // OSType in AudioComponentDescription + /// To be added. PeakLimiter = 0x6c6d7472, // 'lmtr' + /// To be added. DynamicsProcessor = 0x64636d70, // 'dcmp' + /// To be added. LowPassFilter = 0x6c706173, // 'lpas' + /// To be added. HighPassFilter = 0x68706173, // 'hpas' + /// To be added. HighShelfFilter = 0x68736866, // 'hshf' + /// To be added. LowShelfFilter = 0x6c736866, // 'lshf' #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -175,17 +211,22 @@ public enum AudioTypeEffect { // OSType in AudioComponentDescription [Obsoleted (PlatformName.iOS, 7, 0)] #endif DCFilter = 0x6463666c, // 'dcfl' + /// To be added. ParametricEQ = 0x706d6571, // 'pmeq' + /// To be added. Delay = 0x64656c79, // 'dely' #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("tvos")] #endif SampleDelay = 0x73646c79, // 'sdly' + /// To be added. Distortion = 0x64697374, // 'dist' + /// To be added. BandPassFilter = 0x62706173, // 'bpas' #if MONOMAC GraphicEQ = 0x67726571, // 'greq' @@ -197,6 +238,7 @@ public enum AudioTypeEffect { // OSType in AudioComponentDescription RogerBeep = 0x726f6772, // 'rogr' #else #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("tvos")] [UnsupportedOSPlatform ("macos")] @@ -211,6 +253,7 @@ public enum AudioTypeEffect { // OSType in AudioComponentDescription AUiPodEQ = 0x69706571, // 'ipeq' #endif #if NET + /// To be added. [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("tvos")] @@ -219,12 +262,16 @@ public enum AudioTypeEffect { // OSType in AudioComponentDescription [Unavailable (PlatformName.MacCatalyst)] #endif Reverb2 = 0x72766232, // 'rvb2' + /// To be added. NBandEq = 0x6e626571, // 'nbeq' } public enum AudioTypeMixer { // OSType in AudioComponentDescription + /// To be added. MultiChannel = 0x6d636d78, // 'mcmx' + /// To be added. Matrix = 0x6d786d78, // 'mxmx' + /// To be added. Spacial = 0x3364656d, // Same as Embedded3D #if MONOMAC Stereo = 0x736d7872, // 'smxr' @@ -240,6 +287,7 @@ public enum AudioTypeMixer { // OSType in AudioComponentDescription ThreeD = 0x33646d78, // '3dmx' #else #if NET + /// Developers should not use this deprecated field. Developers should use 'Spacial' instead. [SupportedOSPlatform ("ios")] [UnsupportedOSPlatform ("maccatalyst")] [UnsupportedOSPlatform ("tvos")] @@ -263,22 +311,30 @@ public enum AudioTypeGenerator { // OSType in AudioComponentDescription #if MONOMAC NetReceive = 0x6e726376, // 'nrcv' #endif + /// To be added. ScheduledSoundPlayer = 0x7373706c, // 'sspl' + /// To be added. AudioFilePlayer = 0x6166706c, // 'afpl' } public enum AudioComponentManufacturerType : uint // OSType in AudioComponentDescription { + /// To be added. Apple = 0x6170706c // little endian 0x6c707061 //'appl' } [Flags] public enum AudioComponentFlag // UInt32 in AudioComponentDescription { + /// To be added. Unsearchable = 1, + /// To be added. SandboxSafe = 2, + /// To be added. IsV3AudioUnit = 4, + /// To be added. RequiresAsyncInstantiation = 8, + /// To be added. CanLoadInProcess = 0x10 } @@ -290,17 +346,28 @@ public enum AudioComponentFlag // UInt32 in AudioComponentDescription #endif [StructLayout (LayoutKind.Sequential)] public struct AudioComponentDescription { + /// Describes the component type, some of the component types have subtypes, in those cases, you should also set the  property. + /// + /// + /// public AudioComponentType ComponentType; #if NET && !COREBUILD - public AudioUnitSubType ComponentSubType; + /// + public AudioUnitSubType ComponentSubType; #else public int ComponentSubType; #endif + /// To be added. + /// To be added. public AudioComponentManufacturerType ComponentManufacturer; + /// To be added. + /// To be added. public AudioComponentFlag ComponentFlags; + /// To be added. + /// To be added. public int ComponentFlagsMask; internal AudioComponentDescription (AudioComponentType type, int subType) diff --git a/src/AudioUnit/AudioUnit.cs b/src/AudioUnit/AudioUnit.cs index ede6350113d9..b4e37b1b7e77 100644 --- a/src/AudioUnit/AudioUnit.cs +++ b/src/AudioUnit/AudioUnit.cs @@ -162,8 +162,14 @@ struct AudioUnitConnection { #endif public class SamplerInstrumentData { #if !COREBUILD + /// To be added. + /// To be added. public const byte DefaultPercussionBankMSB = 0x78; + /// To be added. + /// To be added. public const byte DefaultMelodicBankMSB = 0x79; + /// To be added. + /// To be added. public const byte DefaultBankLSB = 0x00; public SamplerInstrumentData (CFUrl fileUrl, InstrumentType instrumentType) @@ -175,10 +181,25 @@ public SamplerInstrumentData (CFUrl fileUrl, InstrumentType instrumentType) this.InstrumentType = instrumentType; } + /// To be added. + /// To be added. + /// To be added. public CFUrl FileUrl { get; private set; } + /// To be added. + /// To be added. + /// To be added. public InstrumentType InstrumentType { get; private set; } + /// To be added. + /// To be added. + /// To be added. public byte BankMSB { get; set; } + /// To be added. + /// To be added. + /// To be added. public byte BankLSB { get; set; } + /// To be added. + /// To be added. + /// To be added. public byte PresetID { get; set; } internal AUSamplerInstrumentData ToStruct () @@ -247,11 +268,26 @@ unsafe struct AudioUnitParameterInfoNative // AudioUnitParameterInfo in Obj-C public class AudioUnitParameterInfo { #if !COREBUILD public string? UnitName { get; private set; } + /// To be added. + /// To be added. + /// To be added. public AudioUnitClumpID ClumpID { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string? Name { get; private set; } + /// To be added. + /// To be added. + /// To be added. public AudioUnitParameterUnit Unit { get; private set; } public float MinValue { get; private set; } + /// To be added. + /// To be added. + /// To be added. public float MaxValue { get; private set; } + /// To be added. + /// To be added. + /// To be added. public float DefaultValue { get; private set; } public AudioUnitParameterFlag Flags { get; private set; } public AudioUnitParameterType Type { get; private set; } @@ -298,9 +334,17 @@ public enum AUParameterEventType : uint { #endif [StructLayout (LayoutKind.Sequential)] public struct AudioUnitParameterEvent { + /// The changed parameter's audio unit scope. + /// To be added. public uint Scope; + /// The audio element whose parameter changed. + /// To be added. public uint Element; + /// The identifier for the changed parameter. + /// To be added. public uint Parameter; + /// Whether the change was a step change (immediate) or gradual linear change (ramped). + /// To be added. public AUParameterEventType EventType; #if NET @@ -313,26 +357,44 @@ public struct AudioUnitParameterEvent { public struct EventValuesStruct { [StructLayout (LayoutKind.Sequential)] public struct RampStruct { + /// The offset into the frame buffer at which the change begins. + /// To be added. public int StartBufferOffset; + /// The number of frames over which the change occurs. + /// To be added. public uint DurationInFrames; + /// The start value of the parameter. + /// To be added. public float StartValue; + /// The final value of the parameter. + /// To be added. public float EndValue; } + /// A struct for describing events for linear ramp changes in parameters. + /// To be added. [FieldOffset (0)] public RampStruct Ramp; [StructLayout (LayoutKind.Sequential)] public struct ImmediateStruct { + /// The offset into the frame buffer at which the change occurs. + /// To be added. public uint BufferOffset; + /// The new value of the parameter. + /// To be added. public float Value; } + /// A struct for describing events for step changes in parameters. + /// To be added. [FieldOffset (0)] public ImmediateStruct Immediate; } + /// The values that describe the change event for the parameter. + /// To be added. public EventValuesStruct EventValues; } @@ -382,12 +444,18 @@ public AudioUnit (AudioComponent component) { } + /// To be added. + /// To be added. + /// To be added. public AudioComponent Component { get { return new AudioComponent (AudioComponentInstanceGetComponent (Handle), false); } } + /// To be added. + /// To be added. + /// To be added. public bool IsPlaying { get { return _isPlaying; } } public unsafe AudioUnitStatus SetFormat (AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement = 0) @@ -1177,8 +1245,17 @@ public unsafe class AURenderEventEnumerator : INativeObject , IEnumerator { AURenderEvent* current; + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// This IntPtr is a handle to the underlying unmanaged representation for this object. public NativeHandle Handle { get; private set; } + /// To be added. + /// To be added. + /// To be added. public bool IsEmpty { get { return Handle == IntPtr.Zero; } } + /// To be added. + /// To be added. + /// To be added. public bool IsAtEnd { get { return current is null; } } public AURenderEventEnumerator (NativeHandle ptr) @@ -1199,12 +1276,18 @@ public void Dispose () current = null; } + /// To be added. + /// To be added. + /// To be added. public AURenderEvent* UnsafeFirst { get { return (AURenderEvent*) (IntPtr) Handle; } } + /// To be added. + /// To be added. + /// To be added. public AURenderEvent First { get { if (IsEmpty) @@ -1213,6 +1296,9 @@ public AURenderEvent First { } } + /// To be added. + /// To be added. + /// To be added. public AURenderEvent Current { get { if (IsAtEnd) @@ -1221,6 +1307,9 @@ public AURenderEvent Current { } } + /// To be added. + /// To be added. + /// To be added. object IEnumerator.Current { get { return Current; } } @@ -1256,9 +1345,13 @@ public IEnumerable EnumeratorCurrentEvents (nint now) #endif // !COREBUILD public enum AURenderEventType : byte { + /// To be added. Parameter = 1, + /// To be added. ParameterRamp = 2, + /// To be added. Midi = 8, + /// To be added. MidiSysEx = 9, #if NET [SupportedOSPlatform ("ios15.0")] @@ -1281,8 +1374,13 @@ public enum AURenderEventType : byte { #endif [StructLayout (LayoutKind.Sequential)] public unsafe struct AURenderEventHeader { + /// To be added. + /// To be added. public AURenderEvent* UnsafeNext; + /// To be added. + /// To be added. + /// To be added. public AURenderEvent? Next { get { if (UnsafeNext is not null) @@ -1291,10 +1389,16 @@ public AURenderEvent? Next { } } + /// To be added. + /// To be added. public long EventSampleTime; + /// To be added. + /// To be added. public AURenderEventType EventType; + /// To be added. + /// To be added. public byte Reserved; } @@ -1306,6 +1410,8 @@ public AURenderEvent? Next { #endif [StructLayout (LayoutKind.Sequential)] public struct AUParameterObserverToken { + /// The token that represents a parameter or parameter recording observer delegate. + /// To be added. public IntPtr ObserverToken; public AUParameterObserverToken (IntPtr observerToken) { @@ -1321,8 +1427,13 @@ public AUParameterObserverToken (IntPtr observerToken) #endif [StructLayout (LayoutKind.Sequential)] public unsafe struct AUParameterEvent { + /// To be added. + /// To be added. public AURenderEvent* UnsafeNext; + /// To be added. + /// To be added. + /// To be added. public AURenderEvent? Next { get { if (UnsafeNext is not null) @@ -1331,16 +1442,26 @@ public AURenderEvent? Next { } } + /// To be added. + /// To be added. public long EventSampleTime; + /// To be added. + /// To be added. public AURenderEventType EventType; internal byte reserved1, reserved2, reserved3; + /// To be added. + /// To be added. public uint RampDurationSampleFrames; + /// To be added. + /// To be added. public ulong ParameterAddress; + /// To be added. + /// To be added. public float Value; } @@ -1381,9 +1502,13 @@ public AURenderEvent? Next { #endif [StructLayout (LayoutKind.Explicit)] public struct AURenderEvent { + /// To be added. + /// To be added. [FieldOffset (0)] public AURenderEventHeader Head; + /// To be added. + /// To be added. [FieldOffset (0)] public AUParameterEvent Parameter; @@ -1399,10 +1524,16 @@ public struct AURenderEvent { #endif [StructLayout (LayoutKind.Sequential)] public struct AURecordedParameterEvent { + /// The host time at which the change occured. + /// To be added. public ulong HostTime; + /// The numeric identfier of the parameter. + /// To be added. public ulong Address; + /// The new value of the parameter. + /// To be added. public float Value; } @@ -1414,13 +1545,21 @@ public struct AURecordedParameterEvent { #endif [StructLayout (LayoutKind.Sequential)] public struct AUParameterAutomationEvent { + /// To be added. + /// To be added. public ulong HostTime; + /// To be added. + /// To be added. public ulong Address; + /// To be added. + /// To be added. public float Value; #if COREBUILD // keep structure size identical across builds public uint EventType; #else + /// To be added. + /// To be added. public AUParameterAutomationEventType EventType; #endif ulong Reserved; @@ -1436,21 +1575,33 @@ public struct AUParameterAutomationEvent { // Configuration Info Keys public static class AudioUnitConfigurationInfo { // #define kAudioUnitConfigurationInfo_HasCustomView "HasCustomView" + /// To be added. + /// To be added. public static NSString HasCustomView = new NSString ("HasCustomView"); // #define kAudioUnitConfigurationInfo_ChannelConfigurations "ChannelConfigurations" + /// To be added. + /// To be added. public static NSString ChannelConfigurations = new NSString ("ChannelConfigurations"); // #define kAudioUnitConfigurationInfo_InitialInputs "InitialInputs" + /// To be added. + /// To be added. public static NSString InitialInputs = new NSString ("InitialInputs"); // #define kAudioUnitConfigurationInfo_IconURL "IconURL" + /// To be added. + /// To be added. public static NSString IconUrl = new NSString ("IconURL"); // #define kAudioUnitConfigurationInfo_BusCountWritable "BusCountWritable" + /// To be added. + /// To be added. public static NSString BusCountWritable = new NSString ("BusCountWritable"); // #define kAudioUnitConfigurationInfo_SupportedChannelLayoutTags "SupportedChannelLayoutTags" + /// To be added. + /// To be added. public static NSString SupportedChannelLayoutTags = new NSString ("SupportedChannelLayoutTags"); } #endif diff --git a/src/AudioUnit/AudioUnitUtils.cs b/src/AudioUnit/AudioUnitUtils.cs index 156b07afcda2..e9dd3b5114df 100644 --- a/src/AudioUnit/AudioUnitUtils.cs +++ b/src/AudioUnit/AudioUnitUtils.cs @@ -46,6 +46,8 @@ namespace AudioUnit { [SupportedOSPlatform ("tvos")] #endif public static class AudioUnitUtils { + /// To be added. + /// To be added. public const int SampleFractionBits = 24; } } diff --git a/src/AudioUnit/ClassInfoDictionary.cs b/src/AudioUnit/ClassInfoDictionary.cs index 51e2593dc549..4f07df43ec3d 100644 --- a/src/AudioUnit/ClassInfoDictionary.cs +++ b/src/AudioUnit/ClassInfoDictionary.cs @@ -64,6 +64,9 @@ public ClassInfoDictionary (NSDictionary? dictionary) { } + /// To be added. + /// To be added. + /// To be added. public AudioComponentManufacturerType? Manufacturer { get { using (var key = new NSString (ManufacturerKey)) @@ -71,12 +74,18 @@ public AudioComponentManufacturerType? Manufacturer { } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return GetStringValue (NameKey); } } + /// To be added. + /// To be added. + /// To be added. public AudioComponentType? Type { get { using (var key = new NSString (TypeKey)) diff --git a/src/AudioUnit/ExtAudioFile.cs b/src/AudioUnit/ExtAudioFile.cs index 06d154f43695..725eb357e7c3 100644 --- a/src/AudioUnit/ExtAudioFile.cs +++ b/src/AudioUnit/ExtAudioFile.cs @@ -45,27 +45,47 @@ namespace AudioUnit { public enum ExtAudioFileError // Implictly cast to OSType { + /// To be added. OK = 0, + /// To be added. CodecUnavailableInputConsumed = -66559, + /// To be added. CodecUnavailableInputNotConsumed = -66560, + /// To be added. InvalidProperty = -66561, + /// To be added. InvalidPropertySize = -66562, + /// To be added. NonPCMClientFormat = -66563, + /// To be added. InvalidChannelMap = -66564, + /// To be added. InvalidOperationOrder = -66565, + /// To be added. InvalidDataFormat = -66566, + /// To be added. MaxPacketSizeUnknown = -66567, + /// To be added. InvalidSeek = -66568, + /// To be added. AsyncWriteTooLarge = -66569, + /// To be added. AsyncWriteBufferOverflow = -66570, // Shared error codes + /// To be added. NotOpenError = -38, + /// To be added. EndOfFileError = -39, + /// To be added. PositionError = -40, + /// To be added. FileNotFoundError = -43, + /// To be added. BadFilePathError = 0x21707468, // '!pth' + /// To be added. FilePermissionError = -54, + /// To be added. TooManyFilesOpenError = -42, } diff --git a/src/BusinessChat/Enums.cs b/src/BusinessChat/Enums.cs index 46a0c5ca0fc4..d078613e7549 100644 --- a/src/BusinessChat/Enums.cs +++ b/src/BusinessChat/Enums.cs @@ -8,7 +8,9 @@ namespace BusinessChat { [MacCatalyst (13, 1)] [Native] public enum BCChatButtonStyle : long { + /// To be added. Light = 0, + /// To be added. Dark, } @@ -18,12 +20,15 @@ public enum BCChatButtonStyle : long { [Deprecated (PlatformName.MacCatalyst, 16, 2)] public enum BCParameterName { + /// To be added. [Field ("BCParameterNameIntent")] Intent, + /// To be added. [Field ("BCParameterNameGroup")] Group, + /// To be added. [Field ("BCParameterNameBody")] Body, } diff --git a/src/Compression/Compression.cs b/src/Compression/Compression.cs index 116ab06d11bb..6431347dee7f 100644 --- a/src/Compression/Compression.cs +++ b/src/Compression/Compression.cs @@ -135,8 +135,18 @@ private void EnsureBufferInitialized () } } + /// A stream object that represents the underlying stream. + /// To be added. + /// To be added. + /// + /// The underlying stream is closed. + /// public Stream? BaseStream => _stream; + /// Gets a value indicating whether the stream supports reading while decompressing a file. + /// + /// if the CompressionMode value is Decompress, and the underlying stream is opened and supports reading; otherwise, . + /// To be added. public override bool CanRead { get { if (_stream is null) { @@ -147,6 +157,10 @@ public override bool CanRead { } } + /// Gets a value indicating whether the stream supports writing. + /// + /// if the CompressionMode value is Compress, and the underlying stream supports writing and is not closed; otherwise, . + /// To be added. public override bool CanWrite { get { if (_stream is null) { @@ -157,12 +171,22 @@ public override bool CanWrite { } } + /// Gets a value indicating whether the stream supports seeking. + /// + /// in all cases. + /// To be added. public override bool CanSeek => false; + /// Gets the length in bytes of the stream. + /// A long value representing the length of the stream in bytes. + /// To be added. public override long Length { get { throw new NotSupportedException ("This operation is not supported."); } } + /// This property is not supported and always throws a NotSupportedException. + /// To be added. + /// To be added. public override long Position { get { throw new NotSupportedException ("This operation is not supported."); } set { throw new NotSupportedException ("This operation is not supported."); } diff --git a/src/CoreAnimation/CADefs.cs b/src/CoreAnimation/CADefs.cs index f066092e1319..e223c8690292 100644 --- a/src/CoreAnimation/CADefs.cs +++ b/src/CoreAnimation/CADefs.cs @@ -59,6 +59,9 @@ public CGColor CreateColor (IntPtr p) return new CGColor (p, false); } + /// An array of colors defining the gradient. These values can be animated. + /// To be added. + /// To be added. public CGColor [] Colors { get { return NSArray.ArrayFromHandle (_Colors, CreateColor); diff --git a/src/CoreAnimation/CAEnums.cs b/src/CoreAnimation/CAEnums.cs index d306243d697b..86647d02e750 100644 --- a/src/CoreAnimation/CAEnums.cs +++ b/src/CoreAnimation/CAEnums.cs @@ -42,12 +42,19 @@ namespace CoreAnimation { /// Flags used to determine what side of a layer should be antialiased. [Flags] public enum CAEdgeAntialiasingMask : uint { + /// Left side of the layer is antialiased. LeftEdge = 1 << 0, + /// Right side of the layer is antialiased. RightEdge = 1 << 1, + /// Bottom side of the layer is antialiased. BottomEdge = 1 << 2, + /// Top side of the layer is antialiased. TopEdge = 1 << 3, + /// All sides of the layer are antialiased. All = LeftEdge | RightEdge | BottomEdge | TopEdge, + /// Left and right sides of the layer are antialiased. LeftRightEdges = LeftEdge | RightEdge, + /// Top and bottom side of the layer are antialiased. TopBottomEdges = TopEdge | BottomEdge } @@ -55,9 +62,13 @@ public enum CAEdgeAntialiasingMask : uint { [Native] [Flags] public enum CACornerMask : ulong { + /// To be added. MinXMinYCorner = 1 << 0, + /// To be added. MaxXMinYCorner = 1 << 1, + /// To be added. MinXMaxYCorner = 1 << 2, + /// To be added. MaxXMaxYCorner = 1 << 3, } diff --git a/src/CoreAnimation/CAKeyFrameAnimation.cs b/src/CoreAnimation/CAKeyFrameAnimation.cs index 71e1ed578f29..594676bee66a 100644 --- a/src/CoreAnimation/CAKeyFrameAnimation.cs +++ b/src/CoreAnimation/CAKeyFrameAnimation.cs @@ -22,6 +22,9 @@ public void SetValues (INativeObject [] value) // or some other trickery. Our NSString -> C# string -> NSString conversions // were breaking this on the Mac. We look up the equivilant NSString and pass that // along to "fix" this + /// To be added. + /// To be added. + /// To be added. public virtual string CalculationMode { get { return _CalculationMode; diff --git a/src/CoreAnimation/CALayer.cs b/src/CoreAnimation/CALayer.cs index 6dd4279ce8aa..540b350cca9d 100644 --- a/src/CoreAnimation/CALayer.cs +++ b/src/CoreAnimation/CALayer.cs @@ -136,6 +136,9 @@ public virtual CAAutoresizingMask AutoresizinMask { } #endif #if NET + /// Gets the contents format for the layer. + /// To be added. + /// To be added. [SupportedOSPlatform ("tvos")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("ios")] diff --git a/src/CoreAnimation/CATextLayer.cs b/src/CoreAnimation/CATextLayer.cs index 40a377a5ef8f..98ae3568c4c8 100644 --- a/src/CoreAnimation/CATextLayer.cs +++ b/src/CoreAnimation/CATextLayer.cs @@ -45,6 +45,28 @@ namespace CoreAnimation { public partial class CATextLayer { + /// Sets the attributed string to display. + /// + /// + /// + /// + /// This sets the attributed string to display on the layer. The attributed string should contain CoreText attributes. + /// + /// + /// + /// + /// public NSAttributedString? AttributedString { get { return Runtime.GetNSObject (_AttributedString) as NSAttributedString; @@ -85,6 +107,9 @@ public void SetFont (NSFont font) } #endif + /// Gets or sets a weak reference to the font. + /// To be added. + /// To be added. public object? WeakFont { get { var handle = _Font; @@ -146,11 +171,17 @@ public virtual string AlignmentMode { set { WeakAlignmentMode = (NSString) value; } } #endif // !NET + /// To be added. + /// To be added. + /// To be added. public CATextLayerTruncationMode TextTruncationMode { get { return CATextLayerTruncationModeExtensions.GetValue (WeakTruncationMode); } set { WeakTruncationMode = value.GetConstant ()!; } } + /// To be added. + /// To be added. + /// To be added. public CATextLayerAlignmentMode TextAlignmentMode { get { return CATextLayerAlignmentModeExtensions.GetValue (WeakAlignmentMode); } set { WeakAlignmentMode = value.GetConstant ()!; } diff --git a/src/CoreAnimation/CATransform3D.cs b/src/CoreAnimation/CATransform3D.cs index a9608e3f0cfe..0162cb872c65 100644 --- a/src/CoreAnimation/CATransform3D.cs +++ b/src/CoreAnimation/CATransform3D.cs @@ -96,6 +96,8 @@ public struct CATransform3D { public nfloat M44 { get => m44; set => m44 = value; } #endif + /// To be added. + /// To be added. static public readonly CATransform3D Identity; static CATransform3D () @@ -111,6 +113,9 @@ static CATransform3D () [DllImport (Constants.QuartzLibrary)] extern static byte CATransform3DIsIdentity (CATransform3D t); + /// To be added. + /// To be added. + /// To be added. public bool IsIdentity { get { return CATransform3DIsIdentity (this) != 0; @@ -254,6 +259,9 @@ public CATransform3D Invert () [DllImport (Constants.QuartzLibrary)] extern static byte CATransform3DIsAffine (CATransform3D t); + /// To be added. + /// To be added. + /// To be added. public bool IsAffine { get { return CATransform3DIsAffine (this) != 0; diff --git a/src/CoreBluetooth/AdvertisementDataOptions.cs b/src/CoreBluetooth/AdvertisementDataOptions.cs index 3e38909e3b32..5e9d97c04185 100644 --- a/src/CoreBluetooth/AdvertisementDataOptions.cs +++ b/src/CoreBluetooth/AdvertisementDataOptions.cs @@ -57,6 +57,10 @@ public StartAdvertisingOptions (NSDictionary dictionary) { } + /// Represents the local name of a peripheral + /// + /// + /// The property uses constant CBAdvertisementDataLocalNameKey value to access the underlying dictionary. public string? LocalName { set { SetStringValue (CBAdvertisement.DataLocalNameKey, value); @@ -66,6 +70,10 @@ public string? LocalName { } } + /// One or more objects. + /// + /// + /// The property uses constant CBAdvertisementDataServiceUUIDsKey value to access the underlying dictionary. public CBUUID []? ServicesUUID { get { return GetArray (CBAdvertisement.DataServiceUUIDsKey); diff --git a/src/CoreBluetooth/Enums.cs b/src/CoreBluetooth/Enums.cs index 562023623139..97bbd7c80f08 100644 --- a/src/CoreBluetooth/Enums.cs +++ b/src/CoreBluetooth/Enums.cs @@ -61,9 +61,13 @@ public enum CBPeripheralManagerState : long { [MacCatalyst (13, 1)] [Native] public enum CBPeripheralState : long { + /// Indicates that the peripheral is not connected. Disconnected, + /// Indicates that the peripheral is connecting. Connecting, + /// Indicates that the peripheral is connected. Connected, + /// Indicates that the peripheral is disconnecting. [MacCatalyst (13, 1)] Disconnecting, } @@ -131,23 +135,41 @@ public enum CBError : long { [ErrorDomain ("CBATTErrorDomain")] [Native] // NSInteger -> CBError.h public enum CBATTError : long { + /// To be added. Success = 0, + /// To be added. InvalidHandle, + /// To be added. ReadNotPermitted, + /// To be added. WriteNotPermitted, + /// To be added. InvalidPdu, + /// To be added. InsufficientAuthentication, + /// To be added. RequestNotSupported, + /// To be added. InvalidOffset, + /// To be added. InsufficientAuthorization, + /// To be added. PrepareQueueFull, + /// To be added. AttributeNotFound, + /// To be added. AttributeNotLong, + /// To be added. InsufficientEncryptionKeySize, + /// To be added. InvalidAttributeValueLength, + /// To be added. UnlikelyError, + /// To be added. InsufficientEncryption, + /// To be added. UnsupportedGroupType, + /// To be added. InsufficientResources } @@ -177,8 +199,11 @@ public enum CBAttributePermissions : ulong { [MacCatalyst (13, 1)] [Native] public enum CBPeripheralManagerConnectionLatency : long { + /// To be added. Low = 0, + /// To be added. Medium, + /// To be added. High } diff --git a/src/CoreBluetooth/PeripheralConnectionOptions.cs b/src/CoreBluetooth/PeripheralConnectionOptions.cs index 4c7237fa0b01..d100091ed491 100644 --- a/src/CoreBluetooth/PeripheralConnectionOptions.cs +++ b/src/CoreBluetooth/PeripheralConnectionOptions.cs @@ -54,6 +54,9 @@ public PeripheralConnectionOptions (NSDictionary dictionary) } #if !MONOMAC + /// To be added. + /// To be added. + /// To be added. public bool? NotifyOnConnection { get { return GetBoolValue (CBConnectPeripheralOptionsKeys.NotifyOnConnectionKey); @@ -68,6 +71,9 @@ public bool? NotifyOnConnection { } } + /// To be added. + /// To be added. + /// To be added. public bool? NotifyOnNotification { get { return GetBoolValue (CBConnectPeripheralOptionsKeys.NotifyOnNotificationKey); @@ -85,6 +91,9 @@ public bool? NotifyOnNotification { } #endif + /// To be added. + /// To be added. + /// To be added. public bool? NotifyOnDisconnection { get { return GetBoolValue (CBConnectPeripheralOptionsKeys.NotifyOnDisconnectionKey); diff --git a/src/CoreBluetooth/PeripheralScanningOptions.cs b/src/CoreBluetooth/PeripheralScanningOptions.cs index 2871621b1dae..bebe62a18ed3 100644 --- a/src/CoreBluetooth/PeripheralScanningOptions.cs +++ b/src/CoreBluetooth/PeripheralScanningOptions.cs @@ -37,6 +37,9 @@ namespace CoreBluetooth { public partial class PeripheralScanningOptions { #if !COREBUILD + /// To be added. + /// To be added. + /// To be added. public bool AllowDuplicatesKey { get { var value = GetBoolValue (CBCentralManager.ScanOptionAllowDuplicatesKey); diff --git a/src/CoreData/Enums.cs b/src/CoreData/Enums.cs index 18469c4a6e4d..80a4d2b01995 100644 --- a/src/CoreData/Enums.cs +++ b/src/CoreData/Enums.cs @@ -44,22 +44,37 @@ public enum NSEntityMappingType : ulong { /// An enumeration whose values define the valid types for objects. [Native] public enum NSAttributeType : ulong { + /// Indicates an undefined type. Undefined = 0, + /// Indicates a signed 16-bit integer. Integer16 = 100, + /// Indicates a signed 32-bit integer.. Integer32 = 200, + /// Indicates a signed 64-bit integer. Integer64 = 300, + /// Indicates an NSDecimalNumber. Decimal = 400, + /// Indicates a double. Double = 500, + /// Indicates a float. Float = 600, + /// Indicates an NSString. String = 700, + /// Indicates a Boolean value Boolean = 800, + /// Indicates an NSDate. Date = 900, + /// Indicates NSData. Binary = 1000, + /// Indicates a UUID. [MacCatalyst (13, 1)] Uuid = 1100, + /// Indicates a URI. [MacCatalyst (13, 1)] Uri = 1200, + /// Indicates a type with an available transformer. Transformable = 1800, + /// Indicates an Object ID. ObjectID = 2000, [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)] CompositeAttributeType = 2100, @@ -133,8 +148,11 @@ public enum NSFetchedResultsChangeType : ulong { /// Enumerates the kind of results that can be returned from a batched update request. [Native] public enum NSBatchUpdateRequestResultType : ulong { + /// To be added. StatusOnly = 0, + /// To be added. UpdatedObjectIDs = 1, + /// To be added. UpdatedObjectsCount = 2, } diff --git a/src/CoreFoundation/Architecture.cs b/src/CoreFoundation/Architecture.cs index ccf85ec51a98..15512953cdf5 100644 --- a/src/CoreFoundation/Architecture.cs +++ b/src/CoreFoundation/Architecture.cs @@ -18,11 +18,17 @@ public partial class CFBundle { // #define CPU_TYPE_POWERPC ((cpu_type_t) 18) // #define CPU_TYPE_POWERPC64 (CPU_TYPE_POWERPC | CPU_ARCH_ABI64) public enum Architecture { + /// To be added. I386 = 0x00000007, + /// To be added. X86_64 = 0x01000007, + /// To be added. ARM = 0x0000000c, + /// To be added. ARM64 = 0x01000000 | ARM, + /// To be added. PPC = 0x00000012, + /// To be added. PPC64 = 0x01000000 | PPC, } } diff --git a/src/CoreFoundation/CFAllocator.cs b/src/CoreFoundation/CFAllocator.cs index f27a75a90592..bc53bb8fd77b 100644 --- a/src/CoreFoundation/CFAllocator.cs +++ b/src/CoreFoundation/CFAllocator.cs @@ -69,30 +69,45 @@ public CFAllocator (NativeHandle handle, bool owns) } #if !COREBUILD + /// To be added. + /// To be added. + /// To be added. public static CFAllocator Default { get { return Default_cf ?? (Default_cf = new CFAllocator (default_ptr, false)); } } + /// To be added. + /// To be added. + /// To be added. public static CFAllocator SystemDefault { get { return SystemDefault_cf ?? (SystemDefault_cf = new CFAllocator (system_default_ptr, false)); } } + /// To be added. + /// To be added. + /// To be added. public static CFAllocator Malloc { get { return Malloc_cf ?? (Malloc_cf = new CFAllocator (malloc_ptr, false)); } } + /// To be added. + /// To be added. + /// To be added. public static CFAllocator MallocZone { get { return MallocZone_cf ?? (MallocZone_cf = new CFAllocator (malloc_zone_ptr, false)); } } + /// To be added. + /// To be added. + /// To be added. public static CFAllocator Null { get { return Null_cf ?? (Null_cf = new CFAllocator (null_ptr, false)); diff --git a/src/CoreFoundation/CFBundle.cs b/src/CoreFoundation/CFBundle.cs index 83cca863efd9..e5c24d992e45 100644 --- a/src/CoreFoundation/CFBundle.cs +++ b/src/CoreFoundation/CFBundle.cs @@ -20,8 +20,11 @@ namespace CoreFoundation { public partial class CFBundle : NativeObject { public enum PackageType { + /// To be added. Application, + /// To be added. Framework, + /// To be added. Bundle } @@ -38,7 +41,13 @@ public PackageInfo (CFBundle.PackageType type, string creator) this.Creator = creator; } + /// To be added. + /// To be added. + /// To be added. public PackageType Type { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string Creator { get; private set; } } @@ -138,6 +147,9 @@ public CFBundle (NSUrl bundleUrl) [DllImport (Constants.CoreFoundationLibrary)] extern static byte CFBundleIsExecutableLoaded (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public bool HasLoadedExecutable { get { return CFBundleIsExecutableLoaded (Handle) != 0; } } @@ -200,6 +212,9 @@ public void UnloadExecutable () [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopyBuiltInPlugInsURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? BuiltInPlugInsUrl { get { return Runtime.GetNSObject (CFBundleCopyBuiltInPlugInsURL (Handle), true); @@ -209,6 +224,9 @@ public NSUrl? BuiltInPlugInsUrl { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopyExecutableURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? ExecutableUrl { get { return Runtime.GetNSObject (CFBundleCopyExecutableURL (Handle), true); @@ -218,6 +236,9 @@ public NSUrl? ExecutableUrl { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopyPrivateFrameworksURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? PrivateFrameworksUrl { get { return Runtime.GetNSObject (CFBundleCopyPrivateFrameworksURL (Handle), true); @@ -227,6 +248,9 @@ public NSUrl? PrivateFrameworksUrl { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopyResourcesDirectoryURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? ResourcesDirectoryUrl { get { return Runtime.GetNSObject (CFBundleCopyResourcesDirectoryURL (Handle), true); @@ -236,6 +260,9 @@ public NSUrl? ResourcesDirectoryUrl { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopySharedFrameworksURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? SharedFrameworksUrl { get { return Runtime.GetNSObject (CFBundleCopySharedFrameworksURL (Handle), true); @@ -245,6 +272,9 @@ public NSUrl? SharedFrameworksUrl { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopySharedSupportURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? SharedSupportUrl { get { return Runtime.GetNSObject (CFBundleCopySharedSupportURL (Handle), true); @@ -254,6 +284,9 @@ public NSUrl? SharedSupportUrl { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopySupportFilesDirectoryURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? SupportFilesDirectoryUrl { get { return Runtime.GetNSObject (CFBundleCopySupportFilesDirectoryURL (Handle), true); @@ -496,6 +529,9 @@ public NSUrl? SupportFilesDirectoryUrl { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFUrlRef */ IntPtr CFBundleCopyBundleURL (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSUrl? Url { get { return Runtime.GetNSObject (CFBundleCopyBundleURL (Handle), true); @@ -505,6 +541,9 @@ public NSUrl? Url { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFString */ IntPtr CFBundleGetDevelopmentRegion (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public string? DevelopmentRegion { get { return CFString.FromHandle (CFBundleGetDevelopmentRegion (Handle)); } } @@ -512,6 +551,9 @@ public string? DevelopmentRegion { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFString */ IntPtr CFBundleGetIdentifier (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public string? Identifier { get { return CFString.FromHandle (CFBundleGetIdentifier (Handle)); } } @@ -519,6 +561,9 @@ public string? Identifier { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFDictionary */ IntPtr CFBundleGetInfoDictionary (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSDictionary? InfoDictionary { get { // follows the Get rule, we need to retain @@ -529,6 +574,9 @@ public NSDictionary? InfoDictionary { [DllImport (Constants.CoreFoundationLibrary)] extern static /* NSDictionary */ IntPtr CFBundleGetLocalInfoDictionary (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public NSDictionary? LocalInfoDictionary { get { // follows the Get rule, we need to retain @@ -554,6 +602,9 @@ public NSDictionary? LocalInfoDictionary { [DllImport (Constants.CoreFoundationLibrary)] unsafe extern static void CFBundleGetPackageInfo (IntPtr bundle, uint* packageType, uint* packageCreator); + /// To be added. + /// To be added. + /// To be added. public PackageInfo Info { get { uint type = 0; @@ -578,6 +629,9 @@ public PackageInfo Info { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFArray */ IntPtr CFBundleCopyExecutableArchitectures (IntPtr bundle); + /// To be added. + /// To be added. + /// To be added. public CFBundle.Architecture []? Architectures { get { var rv = CFBundleCopyExecutableArchitectures (Handle); diff --git a/src/CoreFoundation/CFException.cs b/src/CoreFoundation/CFException.cs index 241831199a58..5ad5767cbd47 100644 --- a/src/CoreFoundation/CFException.cs +++ b/src/CoreFoundation/CFException.cs @@ -45,9 +45,17 @@ namespace CoreFoundation { #endif public static class CFErrorDomain { + /// To be added. + /// To be added. public static readonly NSString? Cocoa; + /// To be added. + /// To be added. public static readonly NSString? Mach; + /// To be added. + /// To be added. public static readonly NSString? OSStatus; + /// To be added. + /// To be added. public static readonly NSString? Posix; static CFErrorDomain () @@ -68,10 +76,20 @@ static CFErrorDomain () #endif public static class CFExceptionDataKey { + /// To be added. + /// To be added. public static readonly NSString? Description; + /// To be added. + /// To be added. public static readonly NSString? LocalizedDescription; + /// To be added. + /// To be added. public static readonly NSString? LocalizedFailureReason; + /// To be added. + /// To be added. public static readonly NSString? LocalizedRecoverySuggestion; + /// To be added. + /// To be added. public static readonly NSString? UnderlyingError; static CFExceptionDataKey () @@ -133,9 +151,22 @@ public static CFException FromCFError (IntPtr cfErrorHandle, bool release) return e; } + /// To be added. + /// To be added. + /// To be added. public nint Code { get; private set; } + /// To be added. + /// To be added. + /// To be added. + /// public NSString? Domain { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string? FailureReason { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string? RecoverySuggestion { get; private set; } [DllImport (Constants.CoreFoundationLibrary)] diff --git a/src/CoreFoundation/CFMachPort.cs b/src/CoreFoundation/CFMachPort.cs index 99e04d7866ff..d9beadad102f 100644 --- a/src/CoreFoundation/CFMachPort.cs +++ b/src/CoreFoundation/CFMachPort.cs @@ -61,6 +61,9 @@ public CFMachPort (NativeHandle handle, bool owns) [DllImport (Constants.CoreFoundationLibrary)] extern static IntPtr CFMachPortGetPort (IntPtr handle); + /// Gets the pointer to the wrapped Mach port instance. + /// To be added. + /// To be added. public IntPtr MachPort { get { return CFMachPortGetPort (Handle); @@ -77,6 +80,9 @@ public void Invalidate () [DllImport (Constants.CoreFoundationLibrary)] extern static byte CFMachPortIsValid (IntPtr handle); + /// Gets a value that tells whether the port can send and receive messages. + /// To be added. + /// To be added. public bool IsValid { get { return CFMachPortIsValid (Handle) != 0; diff --git a/src/CoreFoundation/CFMessagePort.cs b/src/CoreFoundation/CFMessagePort.cs index 741bbbfabf46..1e435ac403b8 100644 --- a/src/CoreFoundation/CFMessagePort.cs +++ b/src/CoreFoundation/CFMessagePort.cs @@ -28,11 +28,17 @@ namespace CoreFoundation { // untyped enum from CFMessagePort.h // used as a return value of type SInt32 (always 4 bytes) public enum CFMessagePortSendRequestStatus { + /// The message was sent, and any expected reply was received. Success = 0, + /// The port timed out before the message could be sent. SendTimeout = -1, + /// The port timed out before the response was received. ReceiveTimeout = -2, + /// The port became invalid before the message was sent. IsInvalid = -3, + /// An error occurred. TransportError = -4, + /// The port became invalid after the message was sent, but before a response was received. BecameInvalidError = -5 } @@ -95,12 +101,18 @@ struct ContextProxy { IntPtr contextHandle; + /// Returns a Boolean value that indicates whether a current instance of CFMessagePort object represents a remote port. + /// Boolean value. + /// Property returns true if CFMessagePort is remote. public bool IsRemote { get { return CFMessagePortIsRemote (GetCheckedHandle ()) != 0; } } + /// The registered name of message port. + /// String representation of message port's name. + ///  Property returns null if port have no name. public string? Name { get { return CFString.FromHandle (CFMessagePortGetName (GetCheckedHandle ())); @@ -115,6 +127,9 @@ public string? Name { } } + /// Returns a boolean value that indicates whether a CFMessagePort object is valid. + /// Boolean value. + /// Property indicates whether message port can send or receive messages. public bool IsValid { get { return CFMessagePortIsValid (GetCheckedHandle ()) != 0; @@ -139,6 +154,9 @@ internal CFMessagePortContext? Context { } } + /// Gets or sets the invalidation callback method for a CFMessagePort object. + /// Delegate + /// Set null value to remove callback. Callback will be fired on message on port invalidation. public Action? InvalidationCallback { get { lock (invalidationHandles) { diff --git a/src/CoreFoundation/CFNetwork.cs b/src/CoreFoundation/CFNetwork.cs index 13bc8e8b6ae0..4a06f35fbe47 100644 --- a/src/CoreFoundation/CFNetwork.cs +++ b/src/CoreFoundation/CFNetwork.cs @@ -9,106 +9,190 @@ namespace CoreFoundation { // note: Make sure names are identical/consistent with NSUrlError.* // they share the same values but there's more entries in CFNetworkErrors public enum CFNetworkErrors { + /// To be added. HostNotFound = 1, + /// To be added. HostUnknown = 2, + /// To be added. SocksUnknownClientVersion = 100, + /// To be added. SocksUnsupportedServerVersion = 101, + /// To be added. Socks4RequestFailed = 110, + /// To be added. Socks4IdentdFailed = 111, + /// To be added. Socks4IdConflict = 112, + /// To be added. Socks4UnknownStatusCode = 113, + /// To be added. Socks5BadState = 120, + /// To be added. Socks5BadResponseAddr = 121, + /// To be added. Socks5BadCredentials = 122, + /// To be added. Socks5UnsupportedNegotiationMethod = 123, + /// To be added. Socks5NoAcceptableMethod = 124, + /// To be added. FtpUnexpectedStatusCode = 200, + /// To be added. HttpAuthenticationTypeUnsupported = 300, + /// To be added. HttpBadCredentials = 301, + /// To be added. HttpConnectionLost = 302, + /// To be added. HttpParseFailure = 303, + /// To be added. HttpRedirectionLoopDetected = 304, + /// To be added. HttpBadURL = 305, + /// To be added. HttpProxyConnectionFailure = 306, + /// To be added. HttpBadProxyCredentials = 307, + /// To be added. PacFileError = 308, + /// To be added. PacFileAuth = 309, + /// To be added. HttpsProxyConnectionFailure = 310, + /// To be added. HttpsProxyFailureUnexpectedResponseToConnectMethod = 311, // same names as NSUrlError - begin + /// To be added. BackgroundSessionInUseByAnotherProcess = -996, + /// To be added. BackgroundSessionWasDisconnected = -997, // same names as NSUrlError - end + /// To be added. Unknown = -998, // same names as NSUrlError - begin + /// To be added. Cancelled = -999, + /// To be added. BadURL = -1000, + /// To be added. TimedOut = -1001, + /// To be added. UnsupportedURL = -1002, + /// To be added. CannotFindHost = -1003, + /// To be added. CannotConnectToHost = -1004, + /// To be added. NetworkConnectionLost = -1005, + /// To be added. DNSLookupFailed = -1006, + /// To be added. HTTPTooManyRedirects = -1007, + /// To be added. ResourceUnavailable = -1008, + /// To be added. NotConnectedToInternet = -1009, + /// To be added. RedirectToNonExistentLocation = -1010, + /// To be added. BadServerResponse = -1011, + /// To be added. UserCancelledAuthentication = -1012, + /// To be added. UserAuthenticationRequired = -1013, + /// To be added. ZeroByteResource = -1014, + /// To be added. CannotDecodeRawData = -1015, + /// To be added. CannotDecodeContentData = -1016, + /// To be added. CannotParseResponse = -1017, + /// To be added. InternationalRoamingOff = -1018, + /// To be added. CallIsActive = -1019, + /// To be added. DataNotAllowed = -1020, + /// To be added. RequestBodyStreamExhausted = -1021, + /// To be added. AppTransportSecurityRequiresSecureConnection = -1022, + /// To be added. FileDoesNotExist = -1100, + /// To be added. FileIsDirectory = -1101, + /// To be added. NoPermissionsToReadFile = -1102, + /// To be added. DataLengthExceedsMaximum = -1103, + /// To be added. FileOutsideSafeArea = -1104, + /// To be added. SecureConnectionFailed = -1200, + /// To be added. ServerCertificateHasBadDate = -1201, + /// To be added. ServerCertificateUntrusted = -1202, + /// To be added. ServerCertificateHasUnknownRoot = -1203, + /// To be added. ServerCertificateNotYetValid = -1204, + /// To be added. ClientCertificateRejected = -1205, + /// To be added. ClientCertificateRequired = -1206, + /// To be added. CannotLoadFromNetwork = -2000, + /// To be added. CannotCreateFile = -3000, + /// To be added. CannotOpenFile = -3001, + /// To be added. CannotCloseFile = -3002, + /// To be added. CannotWriteToFile = -3003, + /// To be added. CannotRemoveFile = -3004, + /// To be added. CannotMoveFile = -3005, + /// To be added. DownloadDecodingFailedMidStream = -3006, + /// To be added. DownloadDecodingFailedToComplete = -3007, // same names as NSUrlError - end + /// To be added. CannotParseCookieFile = -4000, + /// To be added. NetServiceUnknown = -72000, + /// To be added. NetServiceCollision = -72001, + /// To be added. NetServiceNotFound = -72002, + /// To be added. NetServiceInProgress = -72003, + /// To be added. NetServiceBadArgument = -72004, + /// To be added. NetServiceCancel = -72005, + /// To be added. NetServiceInvalid = -72006, + /// To be added. NetServiceTimeout = -72007, NetServiceMissingRequiredConfiguration = -72008, + /// To be added. NetServiceDnsServiceFailure = -73000 } } diff --git a/src/CoreFoundation/CFNotificationCenter.cs b/src/CoreFoundation/CFNotificationCenter.cs index 7d03e884af21..24c1664ddb5b 100644 --- a/src/CoreFoundation/CFNotificationCenter.cs +++ b/src/CoreFoundation/CFNotificationCenter.cs @@ -29,9 +29,13 @@ namespace CoreFoundation { [Native] // CFIndex public enum CFNotificationSuspensionBehavior : long { + /// The notifications will be dropped while the application is in the background. Drop = 1, + /// Only the last one of the notifications posted while the application was in the background is posted. Coalesce = 2, + /// Notifications are kept around in a queue, and they are all delivered serially when the application returns to the foreground.   Some notifications might be dropped if the queue overflows. Hold = 3, + /// The notifications are delivered immediately.  Any pending notifications that might be queued are delivered first. DeliverImmediately = 4 } @@ -70,6 +74,24 @@ internal CFNotificationCenter (NativeHandle handle, bool owns) [DllImport (Constants.CoreFoundationLibrary)] extern static CFNotificationCenterRef CFNotificationCenterGetDarwinNotifyCenter (); + /// Returns the operating system global notification center. + /// + /// + /// + /// + /// This is an operating system global notification center, + /// and can be used to send messages between applications + /// running on the same machine. There is no notion of user + /// session in the Darwin notification center, so all the + /// notifications are global. + /// + /// + /// + /// The main thread loop must be running in one of the common + /// modes (RunLoopDefault for example) for these notifications + /// to be delivered. + /// + /// static public CFNotificationCenter Darwin { get { return darwinnc ?? (darwinnc = new CFNotificationCenter (CFNotificationCenterGetDarwinNotifyCenter (), false)); @@ -82,6 +104,9 @@ static public CFNotificationCenter Darwin { [DllImport (Constants.CoreFoundationLibrary)] extern static CFNotificationCenterRef CFNotificationCenterGetDistributedCenter (); + /// To be added. + /// To be added. + /// To be added. static public CFNotificationCenter Distributed { get { return distributednc ?? (distributednc = new CFNotificationCenter (CFNotificationCenterGetDistributedCenter (), false)); @@ -92,6 +117,12 @@ static public CFNotificationCenter Distributed { [DllImport (Constants.CoreFoundationLibrary)] extern static CFNotificationCenterRef CFNotificationCenterGetLocalCenter (); + /// Returns the application local notification center. + /// + /// + /// + /// This is an application local notification center. Can be used to post notifications inside an application. + /// static public CFNotificationCenter Local { get { return localnc ?? (localnc = new CFNotificationCenter (CFNotificationCenterGetLocalCenter (), false)); diff --git a/src/CoreFoundation/CFPreferences.cs b/src/CoreFoundation/CFPreferences.cs index 8dbc8e7039f3..8d4cf0b925e3 100644 --- a/src/CoreFoundation/CFPreferences.cs +++ b/src/CoreFoundation/CFPreferences.cs @@ -30,6 +30,8 @@ public static class CFPreferences { [DllImport (Constants.CoreFoundationLibrary)] static extern IntPtr CFPreferencesCopyAppValue (IntPtr key, IntPtr applicationId); + /// The current application. + /// To be added. public static readonly NSString? CurrentApplication; /*public static readonly NSString AnyApplication; diff --git a/src/CoreFoundation/CFPropertyList.cs b/src/CoreFoundation/CFPropertyList.cs index 9b7c3b55557d..9546166a7671 100644 --- a/src/CoreFoundation/CFPropertyList.cs +++ b/src/CoreFoundation/CFPropertyList.cs @@ -112,6 +112,9 @@ public bool IsValid (CFPropertyListFormat format) return CFPropertyListIsValid (Handle, (nint) (long) format) != 0; } + /// To be added. + /// To be added. + /// To be added. public object? Value { get { if (Handle == IntPtr.Zero) { @@ -143,16 +146,22 @@ public object? Value { [Native] public enum CFPropertyListFormat : long { + /// To be added. OpenStep = 1, + /// To be added. XmlFormat1 = 100, + /// To be added. BinaryFormat1 = 200, } [Flags] [Native] public enum CFPropertyListMutabilityOptions : ulong { + /// To be added. Immutable = 0, + /// To be added. MutableContainers = 1 << 0, + /// To be added. MutableContainersAndLeaves = 1 << 1, } } diff --git a/src/CoreFoundation/CFProxySupport.cs b/src/CoreFoundation/CFProxySupport.cs index 49ae75369036..37b6d21edd89 100644 --- a/src/CoreFoundation/CFProxySupport.cs +++ b/src/CoreFoundation/CFProxySupport.cs @@ -41,12 +41,19 @@ namespace CoreFoundation { // Utility enum for string constants in ObjC public enum CFProxyType { + /// No proxy should be used. None, + /// An autoconfiguration url. AutoConfigurationUrl, + /// Proxy types available from the system. AutoConfigurationJavaScript, + /// An FTP proxy. FTP, + /// An HTTP proxy. HTTP, + /// An HTTPS proxy. HTTPS, + /// A SOCKS proxy. SOCKS } @@ -263,6 +270,12 @@ public NSObject AutoConfigurationHTTPResponse { } #endif + /// JavaScript source code for auto-configuring the proxy. + /// A string containing the JavaScript source code. + /// This value is meant to be used with + /// + /// and will only be set if is set to + /// AutoConfigurationJavaScript. public NSString? AutoConfigurationJavaScript { get { if (AutoConfigurationJavaScriptKey is null) @@ -272,6 +285,10 @@ public NSString? AutoConfigurationJavaScript { } } + /// URL location of a proxy auto-configuration script. + /// A URL containing the location of the proxy auto-configuration script file. + /// This property will only set when + /// is set to AutoConfigurationUrl. public NSUrl? AutoConfigurationUrl { get { if (AutoConfigurationURLKey is null) @@ -281,6 +298,10 @@ public NSUrl? AutoConfigurationUrl { } } + /// The hostname of the proxy server. + /// A string containing the hostname of the proxy server. + /// This property will be null if the is set to + /// AutoConfigurationJavaScript or AutoConfigurationUrl. public string? HostName { get { if (HostNameKey is null) @@ -292,6 +313,10 @@ public string? HostName { } } + /// The password needed to authenticate with the proxy server. + /// A string containing the password or null if not needed. + /// + /// public string? Password { get { if (PasswordKey is null) @@ -303,6 +328,9 @@ public string? Password { } } + /// The port to connect to on the proxy server. + /// The numeric port to connect to. + /// This property is not useful if the is javascript or a url. public int Port { get { if (PortNumberKey is null) @@ -314,6 +342,10 @@ public int Port { } } + /// The type of the proxy. + /// Any of the enum values. + /// + /// public CFProxyType ProxyType { get { if (ProxyTypeKey is null) @@ -323,6 +355,10 @@ public CFProxyType ProxyType { } } + /// The user name needed for authentication with the proxy server. + /// A string containing the user name or null if not needed. + /// + /// public string? Username { get { if (UsernameKey is null) @@ -347,6 +383,11 @@ internal CFProxySettings (NSDictionary settings) this.settings = settings; } + /// The dictionary holding the settings. + /// + /// + /// + /// public NSDictionary Dictionary { get { return settings; } } @@ -415,6 +456,9 @@ static NSString? CFNetworkProxiesProxyAutoConfigURLString { } #endregion Global Proxy Setting Constants + /// To be added. + /// To be added. + /// To be added. public bool HTTPEnable { get { if (CFNetworkProxiesHTTPEnable is null) @@ -426,6 +470,9 @@ public bool HTTPEnable { } } + /// To be added. + /// To be added. + /// To be added. public int HTTPPort { get { if (CFNetworkProxiesHTTPPort is null) @@ -437,6 +484,9 @@ public int HTTPPort { } } + /// To be added. + /// To be added. + /// To be added. public string? HTTPProxy { get { if (CFNetworkProxiesHTTPProxy is null) @@ -448,6 +498,9 @@ public string? HTTPProxy { } } + /// To be added. + /// To be added. + /// To be added. public bool ProxyAutoConfigEnable { get { if (CFNetworkProxiesProxyAutoConfigEnable is null) @@ -472,6 +525,9 @@ public string? ProxyAutoConfigJavaScript { } #endif + /// To be added. + /// To be added. + /// To be added. public string? ProxyAutoConfigURLString { get { if (CFNetworkProxiesProxyAutoConfigURLString is null) diff --git a/src/CoreFoundation/CFRunLoop.cs b/src/CoreFoundation/CFRunLoop.cs index 4cbc812babba..a27e03bd433e 100644 --- a/src/CoreFoundation/CFRunLoop.cs +++ b/src/CoreFoundation/CFRunLoop.cs @@ -53,9 +53,13 @@ namespace CoreFoundation { // anonymous and typeless native enum - System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h public enum CFRunLoopExitReason : int { + /// The run loop terminated. Finished = 1, + /// The run loop was stopped by a call to the  method. Stopped = 2, + /// The number of seconds specified in the call to  elapsed. TimedOut = 3, + /// An event from a source was handled, and the developer specified that a single source should be processed on the call to  HandledSource = 4 } @@ -111,6 +115,9 @@ public CFRunLoopSource (NativeHandle handle, bool owns) [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFIndex */ nint CFRunLoopSourceGetOrder (/* CFRunLoopSourceRef */ IntPtr source); + /// To be added. + /// To be added. + /// To be added. public nint Order { get { return CFRunLoopSourceGetOrder (Handle); @@ -128,6 +135,9 @@ public void Invalidate () [DllImport (Constants.CoreFoundationLibrary)] extern static /* Boolean */ byte CFRunLoopSourceIsValid (/* CFRunLoopSourceRef */ IntPtr source); + /// To be added. + /// To be added. + /// To be added. public bool IsValid { get { return CFRunLoopSourceIsValid (Handle) != 0; @@ -269,6 +279,15 @@ public partial class CFRunLoop : NativeObject { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFRunLoopRef */ IntPtr CFRunLoopGetCurrent (); + /// Active runloop for the current thread. + /// + /// + /// + /// + /// + /// + /// + /// static public CFRunLoop Current { get { return new CFRunLoop (CFRunLoopGetCurrent (), false); @@ -278,6 +297,12 @@ static public CFRunLoop Current { [DllImport (Constants.CoreFoundationLibrary)] extern static /* CFRunLoopRef */ IntPtr CFRunLoopGetMain (); + /// Main run loop object for the application. + /// The main runloop object for the application. + /// + /// + /// + /// static public CFRunLoop Main { get { return new CFRunLoop (CFRunLoopGetMain (), false); @@ -311,6 +336,13 @@ public void WakeUp () [DllImport (Constants.CoreFoundationLibrary)] extern static /* Boolean */ byte CFRunLoopIsWaiting (/* CFRunLoopRef */ IntPtr rl); + /// Indicates that the run loop is currently waiting for an event. + /// + /// if the run loop is waiting for an event, otherwise. + /// + /// + /// + /// public bool IsWaiting { get { return CFRunLoopIsWaiting (Handle) != 0; diff --git a/src/CoreFoundation/CFSocket.cs b/src/CoreFoundation/CFSocket.cs index 0423d0304851..0e971fe81be7 100644 --- a/src/CoreFoundation/CFSocket.cs +++ b/src/CoreFoundation/CFSocket.cs @@ -50,30 +50,45 @@ namespace CoreFoundation { [Native] // defined as CFOptionFlags (unsigned long [long] = nuint) - System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h public enum CFSocketCallBackType : ulong { + /// To be added. NoCallBack = 0, + /// To be added. ReadCallBack = 1, + /// To be added. AcceptCallBack = 2, + /// To be added. DataCallBack = 3, + /// To be added. ConnectCallBack = 4, + /// To be added. WriteCallBack = 8 } // defined as CFIndex (long [long] = nint) - System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h [Native] public enum CFSocketError : long { + /// To be added. Success = 0, + /// To be added. Error = -1, + /// To be added. Timeout = -2 } [Flags] // anonymous and typeless native enum - System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h public enum CFSocketFlags { + /// To be added. AutomaticallyReenableReadCallBack = 1, + /// To be added. AutomaticallyReenableAcceptCallBack = 2, + /// To be added. AutomaticallyReenableDataCallBack = 3, + /// To be added. AutomaticallyReenableWriteCallBack = 8, + /// To be added. LeaveErrors = 64, + /// To be added. CloseOnInvalidate = 128 } @@ -105,6 +120,9 @@ public override string ToString () [SupportedOSPlatform ("tvos")] #endif public class CFSocketException : Exception { + /// To be added. + /// To be added. + /// To be added. public CFSocketError Error { get; private set; diff --git a/src/CoreFoundation/CFStream.cs b/src/CoreFoundation/CFStream.cs index e957312e4418..9c4327bc5aa8 100644 --- a/src/CoreFoundation/CFStream.cs +++ b/src/CoreFoundation/CFStream.cs @@ -61,11 +61,15 @@ namespace CoreFoundation { [Flags] [Native] // System/Library/Frameworks/Foundation.framework/Headers/NSStream.h public enum CFStreamEventType : ulong { + /// No event occurred. None = 0, OpenCompleted = 1, + /// The stream can now be read. HasBytesAvailable = 2, CanAcceptBytes = 4, + /// An error occurred on the steeam. ErrorOccurred = 8, + /// The end of the stream has been reached. EndEncountered = 16 } @@ -78,7 +82,13 @@ public enum CFStreamEventType : ulong { #endif [StructLayout (LayoutKind.Sequential)] public struct CFStreamClientContext { + /// The version of this structure. Currently the only valid value is 0. + /// + /// public nint Version; // CFIndex + /// User-defined data. + /// + /// public /* void*/ IntPtr Info; IntPtr retain; IntPtr release; @@ -156,13 +166,20 @@ static void CFReadStreamRef_InvokeCallback (IntPtr callback, IntPtr stream, CFSt // CFIndex [Native] // System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h public enum CFStreamStatus : long { + /// To be added. NotOpen = 0, Opening, + /// To be added. Open, + /// To be added. Reading, + /// To be added. Writing, + /// To be added. AtEnd, + /// To be added. Closed, + /// To be added. Error } diff --git a/src/CoreLocation/CLEnums.cs b/src/CoreLocation/CLEnums.cs index 8286809a7ddd..6b64470c3a42 100644 --- a/src/CoreLocation/CLEnums.cs +++ b/src/CoreLocation/CLEnums.cs @@ -40,32 +40,53 @@ namespace CoreLocation { /// Errors returned by the CLLocationManager. [Native] public enum CLError : long { + /// The location could not be determined. LocationUnknown = 0, + /// Access to the location service was denied by the user. Denied, + /// The network is unavailable. Network, + /// The heading could not be determined. HeadingFailure, + /// Region monitoring was disallowed by the user. RegionMonitoringDenied, + /// Region monitoring failed. RegionMonitoringFailure, + /// Region monitoring could not be configured immediately. RegionMonitoringSetupDelayed, // ios5 osx10.8 + /// Although region monitoring is available, events may be delayed. RegionMonitoringResponseDelayed, // ios5 osx10.7 + /// The geocoding was unsuccessful. GeocodeFoundNoResult, // ios5 osx10.8 + /// The geocoding was only partially successful. GeocodeFoundPartialResult, // ios5 osx10.7 + /// The geocoding request was canceled. GeocodeCanceled, // ios6 + /// The attempt to switch to deferred mode failed. Application developers may try again on devices that have a GPS device. DeferredFailed, + /// The did not enter deferred mode because location updates were already paused or disabled. DeferredNotUpdatingLocation, + /// Deferred mode is not available for the requested accuracy. + /// + /// For deferred mode, the accuracy must be or . + /// DeferredAccuracyTooLow, + /// Deferred mode does not allow distance filters. The must be set to . DeferredDistanceFiltered, + /// The application's request for deferred location notices has been canceled. DeferredCanceled, // ios7 + /// An error occurred during ranging. RangingFailure, + /// Ranging is not available. RangingUnavailable, // ios14 @@ -78,26 +99,39 @@ public enum CLError : long { // untyped enum -> CLLocationManager.h /// An enumeration whose values represent the device's physical orientation. public enum CLDeviceOrientation : uint { + /// The device's orientation is unavailable. Unknown, + /// The device is in an upright position, with the home button towards the ground. Portrait, + /// The device is in an upright position, with the home button towards the sky. PortraitUpsideDown, + /// The device is in an upright position, with the home button to the right. LandscapeLeft, + /// The device is in an upright position, with the home button to the left. LandscapeRight, + /// The device is parallel to the ground and the face is pointing towards the sky. FaceUp, + /// The device is parallel to the ground and the face is pointing towards the ground. FaceDown } // untyped enum -> CLLocationManager.h /// An enumeration whose values specify the current status of authorization to use location services. public enum CLAuthorizationStatus : uint { + /// The user has not yet chosen whether to allow location services. NotDetermined = 0, + /// Location services are not available and the user cannot change the authorization (e.g., constrained by parental controls). Restricted, + /// The app is not allowed to use location services. Denied, + /// Developers should not use this deprecated field. Developers should use 'AuthorizedAlways' instead. [Deprecated (PlatformName.iOS, 8, 0, message: "Use 'AuthorizedAlways' instead.")] [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use 'AuthorizedAlways' instead.")] Authorized, + /// To be added. AuthorizedAlways = Authorized, + /// To be added. [Deprecated (PlatformName.MacOSX, 13, 0)] AuthorizedWhenInUse, } @@ -109,10 +143,18 @@ public enum CLAuthorizationStatus : uint { /// [Native] public enum CLActivityType : long { + /// Indicates that the activity type is unknown. Other = 1, + /// Indicates that the app is engaged in navigating an automobile. (Use for other vehicle types.) AutomotiveNavigation, + /// Indicates fitness and all walking activities. Fitness, + /// Indicates that the app is involved in navigation, but not in a car. + /// + /// This value should be used for tracking motion in, e.g., trains, planes, and boats. + /// OtherNavigation, + /// To be added. [MacCatalyst (13, 1)] Airborne, } diff --git a/src/CoreLocation/CoreLocation.cs b/src/CoreLocation/CoreLocation.cs index 42a22f8899a4..836c75ed368b 100644 --- a/src/CoreLocation/CoreLocation.cs +++ b/src/CoreLocation/CoreLocation.cs @@ -54,7 +54,11 @@ namespace CoreLocation { #endif [StructLayout (LayoutKind.Sequential)] public struct CLLocationCoordinate2D { + /// Latitude in degrees. Positive values are north of the equator, negative values are south of the equator. + /// To be added. public /* CLLocationDegrees */ double Latitude; + /// Longitude in degrees. + /// The value is relative to the zero meridian. Positive values point east, negative values point west. public /* CLLocationDegrees */ double Longitude; public CLLocationCoordinate2D (double latitude, double longitude) diff --git a/src/CoreMidi/MidiCIDeviceIdentification.cs b/src/CoreMidi/MidiCIDeviceIdentification.cs index a1a233c31e70..fcfae401c7c4 100644 --- a/src/CoreMidi/MidiCIDeviceIdentification.cs +++ b/src/CoreMidi/MidiCIDeviceIdentification.cs @@ -22,14 +22,24 @@ namespace CoreMidi { [NativeName ("MIDICIDeviceIdentification")] [StructLayout (LayoutKind.Sequential)] public struct MidiCIDeviceIdentification { + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 3)] public byte [] Manufacturer; + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 2)] public byte [] Family; + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 2)] public byte [] ModelNumber; + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 4)] public byte [] RevisionLevel; + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 5)] public byte [] Reserved; } diff --git a/src/CoreMidi/MidiServices.cs b/src/CoreMidi/MidiServices.cs index 3abb0a018065..0ec82e874cd5 100644 --- a/src/CoreMidi/MidiServices.cs +++ b/src/CoreMidi/MidiServices.cs @@ -59,21 +59,37 @@ namespace CoreMidi { // anonymous enum - MIDIServices.h public enum MidiError : int { + /// To be added. Ok = 0, + /// To be added. InvalidClient = -10830, + /// To be added. InvalidPort = -10831, + /// To be added. WrongEndpointType = -10832, + /// To be added. NoConnection = -10833, + /// To be added. UnknownEndpoint = -10834, + /// To be added. UnknownProperty = -10835, + /// To be added. WrongPropertyType = -10836, + /// To be added. NoCurrentSetup = -10837, + /// To be added. MessageSendErr = -10838, + /// To be added. ServerStartErr = -10839, + /// To be added. SetupFormatErr = -10840, + /// To be added. WrongThread = -10841, + /// To be added. ObjectNotFound = -10842, + /// To be added. IDNotUnique = -10843, + /// To be added. NotPermitted = -10844, } @@ -102,12 +118,21 @@ public static void Restart () MIDIRestart (); } + /// The number of MIDI destinations. + /// + /// + /// + /// public static nint DestinationCount { get { return MIDIGetNumberOfDestinations (); } } + /// Returns the number of sources in the system. + /// + /// + /// Use the T:CoreMidi.MidiEndpoint.GetSource(int) to fetch a specific source (represented by a MidiEndpoint). public static nint SourceCount { get { return MIDIGetNumberOfSources (); @@ -125,12 +150,20 @@ public static nint SourceCount { [DllImport (Constants.CoreMidiLibrary)] extern static nint /* ItemCount = unsigned long */ MIDIGetNumberOfDevices (); + /// The number of external devices connected to this system. + /// + /// + /// You can retrieve a specific MIDI device by using the T:CoreMidi.Midi.GetExternalDevice(int). public static nint ExternalDeviceCount { get { return MIDIGetNumberOfExternalDevices (); } } + /// The number of MIDI devices in the system (do not confused with external connected devices). + /// + /// + /// You can retrieve a specific MIDI device by using the T:CoreMidi.Midi.GetDevice(int). public static nint DeviceCount { get { return MIDIGetNumberOfDevices (); @@ -175,6 +208,9 @@ public class MidiObject internal MidiObjectRef handle; internal bool owns; + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// This IntPtr is a handle to the underlying unmanaged representation for this object. public MidiObjectRef Handle { get { return handle; } } @@ -416,6 +452,11 @@ internal MidiException (MidiError code) : base (code == MidiError.NotPermitted ? ErrorCode = code; } + /// Contains the underlying MIDI error code. + /// + /// + /// + /// public MidiError ErrorCode { get; private set; } } @@ -486,6 +527,11 @@ public MidiClient (string name) Name = name; } } + /// Name of this MidiClient. + /// + /// + /// + /// public string Name { get; private set; } public override string ToString () @@ -690,10 +736,15 @@ public class MidiPacket #endif { #if !COREBUILD + /// Time for the event, use zero to mean now. + /// This is the time used by the host, this is measured using the Unix mach_absolute_time() result value. public long TimeStamp; IntPtr byteptr; byte []? bytes; int start; + /// The number of bytes in the Bytes array + /// + /// public ushort Length; public MidiPacket (long timestamp, ushort length, IntPtr bytes) @@ -759,6 +810,9 @@ public IntPtr BytePointer { } #if !XAMCORE_5_0 + /// To be added. + /// To be added. + /// To be added. [EditorBrowsable (EditorBrowsableState.Never)] [Obsolete ("This property may return a pointer to a managed object, and this pointer is never safe to use. Use ByteArray or BytePointer instead.")] public IntPtr Bytes { @@ -935,7 +989,17 @@ internal MidiPort (MidiClient client, string portName, bool input) } } + /// The MidiClient that created this port. + /// + /// + /// + /// public MidiClient Client { get; private set; } + /// The port name specified when the port was created + /// + /// + /// + /// public string PortName { get; private set; } internal override void DisposeHandle () @@ -1089,6 +1153,9 @@ internal MidiEntity (MidiEntityRef handle, bool owns) : base (handle, owns) [DllImport (Constants.CoreMidiLibrary)] extern static nint MIDIEntityGetNumberOfDestinations (MidiEntityRef entity); + /// To be added. + /// To be added. + /// To be added. public nint Destinations { get { return MIDIEntityGetNumberOfDestinations (handle); @@ -1098,6 +1165,9 @@ public nint Destinations { [DllImport (Constants.CoreMidiLibrary)] extern static nint MIDIEntityGetNumberOfSources (MidiEntityRef entity); + /// To be added. + /// To be added. + /// To be added. public nint Sources { get { return MIDIEntityGetNumberOfSources (handle); @@ -1107,6 +1177,9 @@ public nint Sources { [DllImport (Constants.CoreMidiLibrary)] unsafe extern static int /* OSStatus = SInt32 */ MIDIEntityGetDevice (MidiEntityRef handle, MidiDeviceRef* devRef); + /// To be added. + /// To be added. + /// To be added. public MidiDevice? Device { get { MidiEntityRef res; @@ -1118,6 +1191,9 @@ public MidiDevice? Device { } } + /// To be added. + /// To be added. + /// To be added. public int AdvanceScheduleTimeMuSec { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyAdvanceScheduleTimeMuSec); @@ -1127,6 +1203,9 @@ public int AdvanceScheduleTimeMuSec { } } + /// To be added. + /// To be added. + /// To be added. public bool CanRoute { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyCanRoute) != 0; @@ -1136,6 +1215,9 @@ public bool CanRoute { } } + /// To be added. + /// To be added. + /// To be added. public int ConnectionUniqueIDInt { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyConnectionUniqueID); @@ -1145,6 +1227,9 @@ public int ConnectionUniqueIDInt { } } + /// To be added. + /// To be added. + /// To be added. public NSData? ConnectionUniqueIDData { get { return GetData (MidiPropertyExtensions.kMIDIPropertyConnectionUniqueID); @@ -1156,6 +1241,9 @@ public NSData? ConnectionUniqueIDData { } } + /// To be added. + /// To be added. + /// To be added. public int DeviceID { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyDeviceID); @@ -1165,6 +1253,9 @@ public int DeviceID { } } + /// To be added. + /// To be added. + /// To be added. public string? DisplayName { get { return GetString (MidiPropertyExtensions.kMIDIPropertyDisplayName); @@ -1176,6 +1267,9 @@ public string? DisplayName { } } + /// To be added. + /// To be added. + /// To be added. public string? DriverOwner { get { return GetString (MidiPropertyExtensions.kMIDIPropertyDriverOwner); @@ -1187,6 +1281,9 @@ public string? DriverOwner { } } + /// To be added. + /// To be added. + /// To be added. public int DriverVersion { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyDriverVersion); @@ -1196,6 +1293,9 @@ public int DriverVersion { } } + /// To be added. + /// To be added. + /// To be added. public bool IsBroadcast { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsBroadcast) != 0; @@ -1205,36 +1305,54 @@ public bool IsBroadcast { } } + /// To be added. + /// To be added. + /// To be added. public bool IsDrumMachine { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsDrumMachine) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsEffectUnit { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsEffectUnit) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsEmbeddedEntity { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsEmbeddedEntity) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsMixer { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsMixer) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsSampler { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsSampler) != 0; } } + /// To be added. + /// To be added. + /// To be added. public int MaxReceiveChannels { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyMaxReceiveChannels); @@ -1244,6 +1362,9 @@ public int MaxReceiveChannels { //} } + /// To be added. + /// To be added. + /// To be added. public int MaxSysExSpeed { get { try { @@ -1259,6 +1380,9 @@ public int MaxSysExSpeed { } } + /// To be added. + /// To be added. + /// To be added. public int MaxTransmitChannels { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyMaxTransmitChannels); @@ -1268,6 +1392,9 @@ public int MaxTransmitChannels { } } + /// To be added. + /// To be added. + /// To be added. public string? Model { get { return GetString (MidiPropertyExtensions.kMIDIPropertyModel); @@ -1279,6 +1406,9 @@ public string? Model { } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return GetString (MidiPropertyExtensions.kMIDIPropertyName); @@ -1290,6 +1420,9 @@ public string? Name { } } + /// To be added. + /// To be added. + /// To be added. public NSDictionary? NameConfiguration { get { return GetDictionary (MidiPropertyExtensions.kMIDIPropertyNameConfiguration); @@ -1301,6 +1434,9 @@ public NSDictionary? NameConfiguration { } } + /// To be added. + /// To be added. + /// To be added. public bool Offline { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyOffline) != 0; @@ -1310,6 +1446,9 @@ public bool Offline { } } + /// To be added. + /// To be added. + /// To be added. public bool PanDisruptsStereo { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyPanDisruptsStereo) != 0; @@ -1319,6 +1458,9 @@ public bool PanDisruptsStereo { } } + /// To be added. + /// To be added. + /// To be added. public bool Private { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyPrivate) != 0; @@ -1328,6 +1470,9 @@ public bool Private { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesBankSelectLSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesBankSelectLSB) != 0; @@ -1337,6 +1482,9 @@ public bool ReceivesBankSelectLSB { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesBankSelectMSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesBankSelectMSB) != 0; @@ -1346,6 +1494,9 @@ public bool ReceivesBankSelectMSB { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesClock { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesClock) != 0; @@ -1355,6 +1506,9 @@ public bool ReceivesClock { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesMTC { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesMTC) != 0; @@ -1364,6 +1518,9 @@ public bool ReceivesMTC { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesNotes { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesNotes) != 0; @@ -1373,6 +1530,9 @@ public bool ReceivesNotes { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesProgramChanges { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesProgramChanges) != 0; @@ -1382,6 +1542,9 @@ public bool ReceivesProgramChanges { } } + /// To be added. + /// To be added. + /// To be added. public bool SupportsGeneralMidi { get { return GetInt (MidiPropertyExtensions.kMIDIPropertySupportsGeneralMIDI) != 0; @@ -1391,6 +1554,9 @@ public bool SupportsGeneralMidi { } } + /// To be added. + /// To be added. + /// To be added. public bool SupportsMMC { get { return GetInt (MidiPropertyExtensions.kMIDIPropertySupportsMMC) != 0; @@ -1400,6 +1566,9 @@ public bool SupportsMMC { } } + /// To be added. + /// To be added. + /// To be added. public bool SupportsShowControl { get { return GetInt (MidiPropertyExtensions.kMIDIPropertySupportsShowControl) != 0; @@ -1409,6 +1578,9 @@ public bool SupportsShowControl { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsBankSelectLSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsBankSelectLSB) != 0; @@ -1418,6 +1590,9 @@ public bool TransmitsBankSelectLSB { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsBankSelectMSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsBankSelectMSB) != 0; @@ -1427,6 +1602,9 @@ public bool TransmitsBankSelectMSB { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsClock { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsClock) != 0; @@ -1436,6 +1614,9 @@ public bool TransmitsClock { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsMTC { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsMTC) != 0; @@ -1445,6 +1626,9 @@ public bool TransmitsMTC { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsNotes { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsNotes) != 0; @@ -1454,6 +1638,9 @@ public bool TransmitsNotes { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsProgramChanges { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsProgramChanges) != 0; @@ -1569,12 +1756,20 @@ public int Add (string name, bool embedded, nuint numSourceEndpoints, nuint numD } } + /// Returns the number of MIDI entities in this device. + /// + /// + /// + /// public nint EntityCount { get { return MIDIDeviceGetNumberOfEntities (handle); } } + /// To be added. + /// To be added. + /// To be added. public string? Image { get { return GetString (MidiPropertyExtensions.kMIDIPropertyImage); @@ -1586,6 +1781,9 @@ public string? Image { } } + /// To be added. + /// To be added. + /// To be added. public string? DriverDeviceEditorApp { get { return GetString (MidiPropertyExtensions.kMIDIPropertyDriverDeviceEditorApp); @@ -1597,6 +1795,9 @@ public string? DriverDeviceEditorApp { } } + /// To be added. + /// To be added. + /// To be added. public int SingleRealtimeEntity { get { return GetInt (MidiPropertyExtensions.kMIDIPropertySingleRealtimeEntity); @@ -1606,6 +1807,9 @@ public int SingleRealtimeEntity { } } + /// To be added. + /// To be added. + /// To be added. public int UniqueID { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyUniqueID); @@ -1615,6 +1819,9 @@ public int UniqueID { } } + /// To be added. + /// To be added. + /// To be added. public bool UsesSerial { get { var kMIDIDriverPropertyUsesSerial = Dlfcn.GetIntPtr (Libraries.CoreMidi.Handle, "kMIDIDriverPropertyUsesSerial"); @@ -1628,6 +1835,9 @@ public bool UsesSerial { #if !XAMCORE_5_0 || __MACOS__ #if NET + /// To be added. + /// To be added. + /// To be added. [UnsupportedOSPlatform ("tvos")] [UnsupportedOSPlatform ("ios")] [UnsupportedOSPlatform ("maccatalyst")] @@ -1657,6 +1867,9 @@ public string? FactoryPatchNameFile { #if !XAMCORE_5_0 || __MACOS__ #if NET + /// To be added. + /// To be added. + /// To be added. [UnsupportedOSPlatform ("tvos")] [UnsupportedOSPlatform ("ios")] [UnsupportedOSPlatform ("maccatalyst")] @@ -1703,6 +1916,9 @@ public string? NameConfigurationDictionary { } } + /// To be added. + /// To be added. + /// To be added. public int AdvanceScheduleTimeMuSec { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyAdvanceScheduleTimeMuSec); @@ -1712,6 +1928,9 @@ public int AdvanceScheduleTimeMuSec { } } + /// To be added. + /// To be added. + /// To be added. public bool CanRoute { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyCanRoute) != 0; @@ -1721,6 +1940,9 @@ public bool CanRoute { } } + /// To be added. + /// To be added. + /// To be added. public int ConnectionUniqueIDInt { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyConnectionUniqueID); @@ -1730,6 +1952,9 @@ public int ConnectionUniqueIDInt { } } + /// To be added. + /// To be added. + /// To be added. public NSData? ConnectionUniqueIDData { get { return GetData (MidiPropertyExtensions.kMIDIPropertyConnectionUniqueID); @@ -1741,6 +1966,9 @@ public NSData? ConnectionUniqueIDData { } } + /// To be added. + /// To be added. + /// To be added. public int DeviceID { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyDeviceID); @@ -1750,6 +1978,9 @@ public int DeviceID { } } + /// To be added. + /// To be added. + /// To be added. public string? DisplayName { get { return GetString (MidiPropertyExtensions.kMIDIPropertyDisplayName); @@ -1761,6 +1992,9 @@ public string? DisplayName { } } + /// To be added. + /// To be added. + /// To be added. public string? DriverOwner { get { return GetString (MidiPropertyExtensions.kMIDIPropertyDriverOwner); @@ -1772,6 +2006,9 @@ public string? DriverOwner { } } + /// To be added. + /// To be added. + /// To be added. public int DriverVersion { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyDriverVersion); @@ -1781,36 +2018,54 @@ public int DriverVersion { } } + /// To be added. + /// To be added. + /// To be added. public bool IsDrumMachine { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsDrumMachine) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsEffectUnit { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsEffectUnit) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsEmbeddedEntity { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsEmbeddedEntity) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsMixer { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsMixer) != 0; } } + /// To be added. + /// To be added. + /// To be added. public bool IsSampler { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsSampler) != 0; } } + /// To be added. + /// To be added. + /// To be added. public string? Manufacturer { get { return GetString (MidiPropertyExtensions.kMIDIPropertyManufacturer); @@ -1822,6 +2077,9 @@ public string? Manufacturer { } } + /// To be added. + /// To be added. + /// To be added. public int MaxReceiveChannels { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyMaxReceiveChannels); @@ -1831,6 +2089,9 @@ public int MaxReceiveChannels { //} } + /// To be added. + /// To be added. + /// To be added. public int MaxSysExSpeed { get { try { @@ -1846,6 +2107,9 @@ public int MaxSysExSpeed { } } + /// To be added. + /// To be added. + /// To be added. public int MaxTransmitChannels { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyMaxTransmitChannels); @@ -1855,6 +2119,9 @@ public int MaxTransmitChannels { } } + /// To be added. + /// To be added. + /// To be added. public string? Model { get { return GetString (MidiPropertyExtensions.kMIDIPropertyModel); @@ -1866,6 +2133,9 @@ public string? Model { } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return GetString (MidiPropertyExtensions.kMIDIPropertyName); @@ -1877,6 +2147,9 @@ public string? Name { } } + /// To be added. + /// To be added. + /// To be added. public NSDictionary? NameConfiguration { get { return GetDictionary (MidiPropertyExtensions.kMIDIPropertyNameConfiguration); @@ -1888,6 +2161,9 @@ public NSDictionary? NameConfiguration { } } + /// To be added. + /// To be added. + /// To be added. public bool Offline { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyOffline) != 0; @@ -1897,6 +2173,9 @@ public bool Offline { } } + /// To be added. + /// To be added. + /// To be added. public bool PanDisruptsStereo { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyPanDisruptsStereo) != 0; @@ -1906,6 +2185,9 @@ public bool PanDisruptsStereo { } } + /// To be added. + /// To be added. + /// To be added. public bool Private { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyPrivate) != 0; @@ -1915,6 +2197,9 @@ public bool Private { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesBankSelectLSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesBankSelectLSB) != 0; @@ -1924,6 +2209,9 @@ public bool ReceivesBankSelectLSB { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesBankSelectMSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesBankSelectMSB) != 0; @@ -1933,6 +2221,9 @@ public bool ReceivesBankSelectMSB { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesClock { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesClock) != 0; @@ -1942,6 +2233,9 @@ public bool ReceivesClock { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesMTC { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesMTC) != 0; @@ -1951,6 +2245,9 @@ public bool ReceivesMTC { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesNotes { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesNotes) != 0; @@ -1960,6 +2257,9 @@ public bool ReceivesNotes { } } + /// To be added. + /// To be added. + /// To be added. public bool ReceivesProgramChanges { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceivesProgramChanges) != 0; @@ -1969,6 +2269,9 @@ public bool ReceivesProgramChanges { } } + /// To be added. + /// To be added. + /// To be added. public bool SupportsGeneralMidi { get { return GetInt (MidiPropertyExtensions.kMIDIPropertySupportsGeneralMIDI) != 0; @@ -1978,6 +2281,9 @@ public bool SupportsGeneralMidi { } } + /// To be added. + /// To be added. + /// To be added. public bool SupportsMMC { get { return GetInt (MidiPropertyExtensions.kMIDIPropertySupportsMMC) != 0; @@ -1987,6 +2293,9 @@ public bool SupportsMMC { } } + /// To be added. + /// To be added. + /// To be added. public bool SupportsShowControl { get { return GetInt (MidiPropertyExtensions.kMIDIPropertySupportsShowControl) != 0; @@ -1996,6 +2305,9 @@ public bool SupportsShowControl { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsBankSelectLSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsBankSelectLSB) != 0; @@ -2005,6 +2317,9 @@ public bool TransmitsBankSelectLSB { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsBankSelectMSB { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsBankSelectMSB) != 0; @@ -2014,6 +2329,9 @@ public bool TransmitsBankSelectMSB { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsClock { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsClock) != 0; @@ -2023,6 +2341,9 @@ public bool TransmitsClock { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsMTC { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsMTC) != 0; @@ -2032,6 +2353,9 @@ public bool TransmitsMTC { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsNotes { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsNotes) != 0; @@ -2041,6 +2365,9 @@ public bool TransmitsNotes { } } + /// To be added. + /// To be added. + /// To be added. public bool TransmitsProgramChanges { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitsProgramChanges) != 0; @@ -2204,6 +2531,9 @@ internal override void DisposeHandle () gch.Free (); } + /// To be added. + /// To be added. + /// To be added. public string EndpointName { get; private set; } internal MidiEndpoint (MidiEndpointRef handle) : base (handle, false) @@ -2319,6 +2649,9 @@ public MidiError Received (MidiPacket [] packets) [DllImport (Constants.CoreMidiLibrary)] unsafe extern static int /* OSStatus = SInt32 */ MIDIEndpointGetEntity (MidiEndpointRef endpoint, MidiEntityRef* entity); + /// To be added. + /// To be added. + /// To be added. public MidiEntity? Entity { get { MidiEntityRef entity; @@ -2332,6 +2665,10 @@ public MidiEntity? Entity { } } + /// Determines if the Endpoint represents a network session. + /// + /// + /// This probes for the apple.midirtp.session property in the endpoint properties. public bool IsNetworkSession { get { using (var dict = GetDictionaryProperties (true)) { @@ -2344,6 +2681,9 @@ public bool IsNetworkSession { } } + /// To be added. + /// To be added. + /// To be added. public int AdvanceScheduleTimeMuSec { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyAdvanceScheduleTimeMuSec); @@ -2353,6 +2693,9 @@ public int AdvanceScheduleTimeMuSec { } } + /// To be added. + /// To be added. + /// To be added. public int ConnectionUniqueIDInt { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyConnectionUniqueID); @@ -2362,6 +2705,9 @@ public int ConnectionUniqueIDInt { } } + /// To be added. + /// To be added. + /// To be added. public NSData? ConnectionUniqueIDData { get { return GetData (MidiPropertyExtensions.kMIDIPropertyConnectionUniqueID); @@ -2373,6 +2719,9 @@ public NSData? ConnectionUniqueIDData { } } + /// To be added. + /// To be added. + /// To be added. public string? DisplayName { get { return GetString (MidiPropertyExtensions.kMIDIPropertyDisplayName); @@ -2384,6 +2733,9 @@ public string? DisplayName { } } + /// To be added. + /// To be added. + /// To be added. public string? DriverOwner { get { return GetString (MidiPropertyExtensions.kMIDIPropertyDriverOwner); @@ -2395,6 +2747,9 @@ public string? DriverOwner { } } + /// To be added. + /// To be added. + /// To be added. public int DriverVersion { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyDriverVersion); @@ -2404,6 +2759,9 @@ public int DriverVersion { } } + /// To be added. + /// To be added. + /// To be added. public bool IsBroadcast { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyIsBroadcast) != 0; @@ -2413,6 +2771,9 @@ public bool IsBroadcast { } } + /// To be added. + /// To be added. + /// To be added. public string? Manufacturer { get { return GetString (MidiPropertyExtensions.kMIDIPropertyManufacturer); @@ -2424,6 +2785,9 @@ public string? Manufacturer { } } + /// To be added. + /// To be added. + /// To be added. public int MaxSysExSpeed { get { try { @@ -2439,6 +2803,9 @@ public int MaxSysExSpeed { } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return GetString (MidiPropertyExtensions.kMIDIPropertyName); @@ -2450,6 +2817,9 @@ public string? Name { } } + /// To be added. + /// To be added. + /// To be added. public NSDictionary? NameConfiguration { get { return GetDictionary (MidiPropertyExtensions.kMIDIPropertyNameConfiguration); @@ -2461,6 +2831,9 @@ public NSDictionary? NameConfiguration { } } + /// To be added. + /// To be added. + /// To be added. public bool Offline { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyOffline) != 0; @@ -2470,6 +2843,9 @@ public bool Offline { } } + /// To be added. + /// To be added. + /// To be added. public bool Private { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyPrivate) != 0; @@ -2479,6 +2855,9 @@ public bool Private { } } + /// To be added. + /// To be added. + /// To be added. public int ReceiveChannels { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyReceiveChannels); @@ -2488,6 +2867,9 @@ public int ReceiveChannels { } } + /// To be added. + /// To be added. + /// To be added. public int TransmitChannels { get { return GetInt (MidiPropertyExtensions.kMIDIPropertyTransmitChannels); @@ -2601,7 +2983,17 @@ public ObjectAddedOrRemovedEventArgs (MidiObject? parent, MidiObject? child) Parent = parent; Child = child; } + /// The parent object for the added or removed object. + /// + /// + /// + /// public MidiObject? Parent { get; private set; } + /// The child that was added or removed. + /// + /// + /// + /// public MidiObject? Child { get; private set; } } @@ -2616,7 +3008,17 @@ public ObjectPropertyChangedEventArgs (MidiObject? midiObject, string? propertyN MidiObject = midiObject; PropertyName = propertyName; } + /// The MIDI object whose property has changed. + /// + /// + /// + /// public MidiObject? MidiObject { get; private set; } + /// The name of the MIDI property that changed. + /// + /// + /// + /// public string? PropertyName { get; private set; } } @@ -2631,7 +3033,17 @@ public IOErrorEventArgs (MidiDevice device, int errorCode) Device = device; ErrorCode = errorCode; } + /// Device that raised the error. + /// + /// + /// + /// public MidiDevice Device { get; set; } + /// OSStatus error code. + /// + /// + /// + /// public int ErrorCode { get; set; } } @@ -2659,12 +3071,24 @@ internal MidiPacketsEventArgs (IntPtr packetList) Dispose (false); } + /// Low-level pointer to the packet list, use Packets instead. + /// + /// + /// This is provided in case you want to decode the value + /// using a native library or some other existing MIDI parsing + /// code. Otherwise you can consume the strongly typed Packets + /// property. public IntPtr PacketListRaw { get { return packetList; } } + /// Contains the individual MIDI packets + /// + /// + /// + /// public MidiPacket [] Packets { get { if (list is null) diff --git a/src/CoreMidi/MidiThruConnection.cs b/src/CoreMidi/MidiThruConnection.cs index c340ef047f65..cea169a4ee49 100644 --- a/src/CoreMidi/MidiThruConnection.cs +++ b/src/CoreMidi/MidiThruConnection.cs @@ -35,6 +35,9 @@ protected internal MidiThruConnection (MidiThruConnectionRef handle) this.handle = handle; } + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// This IntPtr is a handle to the underlying unmanaged representation for this object. public MidiThruConnectionRef Handle { get { return handle; } } diff --git a/src/CoreMidi/MidiThruConnectionParams.cs b/src/CoreMidi/MidiThruConnectionParams.cs index 8249a5170366..805e3d53664c 100644 --- a/src/CoreMidi/MidiThruConnectionParams.cs +++ b/src/CoreMidi/MidiThruConnectionParams.cs @@ -23,22 +23,36 @@ namespace CoreMidi { public enum MidiTransformType : ushort { + /// To be added. None = 0, + /// To be added. FilterOut = 1, + /// To be added. MapControl = 2, + /// To be added. Add = 8, + /// To be added. Scale = 9, + /// To be added. MinValue = 10, + /// To be added. MaxValue = 11, + /// To be added. MapValue = 12 } public enum MidiTransformControlType : byte { + /// To be added. SevenBit = 0, + /// To be added. FourteenBit = 1, + /// To be added. SevenBitRpn = 2, + /// To be added. FourteenBitRpn = 3, + /// To be added. SevenBitNRpn = 4, + /// To be added. FourteenBitNRpn = 5 } @@ -50,7 +64,11 @@ public enum MidiTransformControlType : byte { [NativeName ("MIDITransform")] [StructLayout (LayoutKind.Sequential)] public struct MidiTransform { + /// Transformation type to be applied. + /// To be added. public MidiTransformType Transform; + /// Extra information needed by the transformation. + /// This is ignored when  is set to  or . public short Param; public MidiTransform (MidiTransformType transform, short param) @@ -69,6 +87,9 @@ public MidiTransform (MidiTransformType transform, short param) [StructLayout (LayoutKind.Sequential)] public unsafe struct MidiValueMap { byte [] map_value; + /// To be added. + /// To be added. + /// To be added. public byte [] Value { get { return map_value ?? (map_value = new byte [128]); @@ -91,10 +112,20 @@ public byte [] Value { [NativeName ("MIDIControlTransform")] [StructLayout (LayoutKind.Sequential)] public struct MidiControlTransform { + /// MIDI conrol type. + /// To be added. public MidiTransformControlType ControlType; + /// Resulting control type. + /// This is only set when  is used. public MidiTransformControlType RemappedControlType; + /// Number of the control to be transformed. + /// To be added. public ushort ControlNumber; + /// Transformation type to be applied. + /// To be added. public MidiTransformType Transform; + /// Additional information for the transformation. + /// This is ignored when  is set to  or . public short Param; public MidiControlTransform (MidiTransformControlType controlType, @@ -118,7 +149,11 @@ public MidiControlTransform (MidiTransformControlType controlType, [NativeName ("MIDIThruConnectionEndpoint")] [StructLayout (LayoutKind.Sequential)] public struct MidiThruConnectionEndpoint { + /// Endpoint handle. + /// To be added. public MidiEndpointRef EndpointRef; + /// Endpoint unique ID. + /// To be added. public MidiUniqueID UniqueID; public MidiThruConnectionEndpoint (MidiEndpointRef endpointRef, MidiUniqueID uniqueID) @@ -332,16 +367,25 @@ public MidiThruConnectionParams () connectionParams = tmpStruct; } + /// Midi input routes. + /// To be added. + /// To be added. public MidiThruConnectionEndpoint []? Sources { get { return connectionParams.Sources; } set { connectionParams.Sources = value; } } + /// Midi output destination routes. + /// To be added. + /// To be added. public MidiThruConnectionEndpoint []? Destinations { get { return connectionParams.Destinations; } set { connectionParams.Destinations = value; } } + /// Map of the 16 MIDI channels + /// To be added. + /// Set a MIDI channel to 0xFF to filter it out. It can have the following channel values range 0 to 15 or 1 to 16. public byte [] ChannelMap { get { return connectionParams.ChannelMap; } set { @@ -349,81 +393,143 @@ public byte [] ChannelMap { } } + /// Lowest velocity to filter. + /// To be added. + /// To be added. public byte LowVelocity { get { return connectionParams.LowVelocity; } set { connectionParams.LowVelocity = value; } } + /// Highest velocity to filter. + /// To be added. + /// To be added. public byte HighVelocity { get { return connectionParams.HighVelocity; } set { connectionParams.HighVelocity = value; } } + /// Lowest note to filter. + /// To be added. + /// + /// + ///  is greater than or equal to  means that notes outside this range will be filtered out. + /// + /// + /// + ///  is greater than  means that notes inside this range will be filtered out. + /// public byte LowNote { get { return connectionParams.LowNote; } set { connectionParams.LowNote = value; } } + /// Highest note to filter. + /// To be added. + /// + /// + ///  is greater than or equal to  means that notes outside this range will be filtered out. + /// + /// + /// + ///  is greater than  means that notes inside this range will be filtered out. + /// public byte HighNote { get { return connectionParams.HighNote; } set { connectionParams.HighNote = value; } } + /// Instructs how note numbers are transformed. + /// To be added. + /// To be added. public MidiTransform NoteNumber { get { return connectionParams.NoteNumber; } set { connectionParams.NoteNumber = value; } } + /// Instructs how velocity notes are transformed. + /// To be added. + /// To be added. public MidiTransform Velocity { get { return connectionParams.Velocity; } set { connectionParams.Velocity = value; } } + /// Instructs how polyphonic key pressure events are transformed. + /// To be added. + /// To be added. public MidiTransform KeyPressure { get { return connectionParams.KeyPressure; } set { connectionParams.KeyPressure = value; } } + /// Instructs how monophonic channels pressure are transformed. + /// To be added. + /// To be added. public MidiTransform ChannelPressure { get { return connectionParams.ChannelPressure; } set { connectionParams.ChannelPressure = value; } } + /// Instructs how program change events are transformed. + /// To be added. + /// To be added. public MidiTransform ProgramChange { get { return connectionParams.ProgramChange; } set { connectionParams.ProgramChange = value; } } + /// Instructs how pitch bend events are transformed. + /// To be added. + /// To be added. public MidiTransform PitchBend { get { return connectionParams.PitchBend; } set { connectionParams.PitchBend = value; } } + /// Flag to set all MIDI system exclusive messages to be filtered out. + /// To be added. + /// To be added. public bool FilterOutSysEx { get { return connectionParams.FilterOutSysEx == 1; } set { connectionParams.FilterOutSysEx = value ? (byte) 1 : (byte) 0; } } + /// Flag to set all MIDI time code messages to be filtered out. + /// To be added. + /// To be added. public bool FilterOutMtc { get { return connectionParams.FilterOutMtc == 1; } set { connectionParams.FilterOutMtc = value ? (byte) 1 : (byte) 0; } } + /// Flag to set all MIDI play, stop, resume and clock messages to be filtered out. + /// To be added. + /// To be added. public bool FilterOutBeatClock { get { return connectionParams.FilterOutBeatClock == 1; } set { connectionParams.FilterOutBeatClock = value ? (byte) 1 : (byte) 0; } } + /// Flag to set all MIDI tune request messages to be filtered out. + /// To be added. + /// To be added. public bool FilterOutTuneRequest { get { return connectionParams.FilterOutTuneRequest == 1; } set { connectionParams.FilterOutTuneRequest = value ? (byte) 1 : (byte) 0; } } + /// Flag to set all MIDI continuous control messages to be filtered out. + /// To be added. + /// To be added. public bool FilterOutAllControls { get { return connectionParams.FilterOutAllControls == 1; } set { connectionParams.FilterOutAllControls = value ? (byte) 1 : (byte) 0; } } + /// Midi control transformations. + /// To be added. + /// To be added. public MidiControlTransform []? Controls { get => controls; set { @@ -433,6 +539,9 @@ public MidiControlTransform []? Controls { } } + /// MIDI value maps. + /// To be added. + /// To be added. public MidiValueMap []? Maps { get => maps; set { diff --git a/src/CoreSpotlight/CSEnums.cs b/src/CoreSpotlight/CSEnums.cs index 5f74021b3845..fbc8b52f498e 100644 --- a/src/CoreSpotlight/CSEnums.cs +++ b/src/CoreSpotlight/CSEnums.cs @@ -21,12 +21,19 @@ namespace CoreSpotlight { [Native] [ErrorDomain ("CSIndexErrorDomain")] public enum CSIndexErrorCode : long { + /// An unknown error occured. UnknownError = -1, + /// The index was not available. IndexUnavailableError = -1000, + /// The search item was invalid. InvalidItemError = -1001, + /// The search client was in an invalid state. InvalidClientStateError = -1002, + /// A remote connection failed. RemoteConnectionError = -1003, + /// The quota was exceeded. QuotaExceeded = -1004, + /// The device does not support indexing. IndexingUnsupported = -1005, MismatchedClientState = -1006, } @@ -38,9 +45,13 @@ public enum CSIndexErrorCode : long { [ErrorDomain ("CSSearchQueryErrorDomain")] [Native] public enum CSSearchQueryErrorCode : long { + /// Indicates that an unknown error ocurred. Unknown = -2000, + /// Indicates that the search index could not be reached. IndexUnreachable = -2001, + /// Indicates that the query was invalid. InvalidQuery = -2002, + /// Indicates that the search was canceled. Cancelled = -2003 } @@ -49,9 +60,13 @@ public enum CSSearchQueryErrorCode : long { [NoMac] [MacCatalyst (13, 1)] public enum CSFileProtection { + /// The file is not protected. None, + /// The file is encrypted and cannot be read until after booting and unlocking are completed. Complete, + /// The file is encrypted. If it was created when the device was locked, it cannot be accessed after it is closed until after the user unlocks the device. CompleteUnlessOpen, + /// The file is encrypted and cannot be opened until the user unlocks the device. CompleteUntilFirstUserAuthentication, } diff --git a/src/CoreTelephony/CTEnums.cs b/src/CoreTelephony/CTEnums.cs index 180bba6c055d..20743b4c58e3 100644 --- a/src/CoreTelephony/CTEnums.cs +++ b/src/CoreTelephony/CTEnums.cs @@ -9,8 +9,11 @@ namespace CoreTelephony { // in header file this is used inside a CTError structure where the domain is a SInt32 /// An enumeration whose values specify an error domain. public enum CTErrorDomain { + /// To be added. NoError = 0, + /// To be added. Posix = 1, + /// To be added. Mach = 2, } diff --git a/src/CoreText/CTBaselineClass.cs b/src/CoreText/CTBaselineClass.cs index 4d96ef77225d..c1497959f7fc 100644 --- a/src/CoreText/CTBaselineClass.cs +++ b/src/CoreText/CTBaselineClass.cs @@ -37,11 +37,17 @@ namespace CoreText { // Convenience enum for string values in ObjC. public enum CTBaselineClass { + /// Used to offset a roman baseline. Roman, + /// Used to offset a centered ideographic baseline. IdeographicCentered, + /// Used to offset an ideographic low baseline. IdeographicLow, + /// Used to offset an ideographic high baseline. IdeographicHigh, + /// Used to offset a hanging baseline. Hanging, + /// Used to offset a math baseline. Math, } @@ -95,7 +101,9 @@ public static CTBaselineClass FromHandle (IntPtr handle) // Convenience enum for string values in ObjC. public enum CTBaselineFont { + /// To be added. Reference, + /// To be added. Original } diff --git a/src/CoreText/CTFont.cs b/src/CoreText/CTFont.cs index ce62f67d5115..8a70da2d505e 100644 --- a/src/CoreText/CTFont.cs +++ b/src/CoreText/CTFont.cs @@ -182,8 +182,10 @@ public enum CTFontTable : uint { [Flags] // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFont.h public enum CTFontTableOptions : uint { + /// To be added. None = 0, #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("maccatalyst")] @@ -199,10 +201,14 @@ public enum CTFontTableOptions : uint { // anonymous and typeless native enum - /System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h public enum FontFeatureGroup { + /// To be added. AllTypographicFeatures = 0, + /// To be added. Ligatures = 1, + /// To be added. CursiveConnection = 2, #if NET + /// Developers should not use this deprecated field. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -214,39 +220,73 @@ public enum FontFeatureGroup { [Deprecated (PlatformName.MacOSX, 10, 7)] #endif LetterCase = 3, + /// To be added. VerticalSubstitution = 4, + /// To be added. LinguisticRearrangement = 5, + /// To be added. NumberSpacing = 6, + /// To be added. SmartSwash = 8, + /// To be added. Diacritics = 9, + /// To be added. VerticalPosition = 10, + /// To be added. Fractions = 11, + /// To be added. OverlappingCharacters = 13, + /// To be added. TypographicExtras = 14, + /// To be added. MathematicalExtras = 15, + /// To be added. OrnamentSets = 16, + /// To be added. CharacterAlternatives = 17, + /// To be added. DesignComplexity = 18, + /// To be added. StyleOptions = 19, + /// To be added. CharacterShape = 20, + /// To be added. NumberCase = 21, + /// To be added. TextSpacing = 22, + /// To be added. Transliteration = 23, + /// To be added. Annotation = 24, + /// To be added. KanaSpacing = 25, + /// To be added. IdeographicSpacing = 26, + /// To be added. UnicodeDecomposition = 27, + /// To be added. RubyKana = 28, + /// To be added. CJKSymbolAlternatives = 29, + /// To be added. IdeographicAlternatives = 30, + /// To be added. CJKVerticalRomanPlacement = 31, + /// To be added. ItalicCJKRoman = 32, + /// To be added. CaseSensitiveLayout = 33, + /// To be added. AlternateKana = 34, + /// To be added. StylisticAlternatives = 35, + /// To be added. ContextualAlternates = 36, + /// To be added. LowerCase = 37, + /// To be added. UpperCase = 38, + /// To be added. CJKRomanSpacing = 103 } @@ -270,19 +310,33 @@ public CTFontFeatures (NSDictionary dictionary) Dictionary = dictionary; } + /// The NSDictionary that reflects the current values in the strongly typed CTFontFeatures. + /// + /// + /// + /// public NSDictionary Dictionary { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return Adapter.GetStringValue (Dictionary, CTFontFeatureKey.Name); } set { Adapter.SetValue (Dictionary, CTFontFeatureKey.Name, value); } } + /// To be added. + /// To be added. + /// To be added. public FontFeatureGroup FeatureGroup { get { return (FontFeatureGroup) (int) (NSNumber) Dictionary [CTFontFeatureKey.Identifier]; } } + /// To be added. + /// To be added. + /// To be added. public bool Exclusive { get { return CFDictionary.GetBooleanValue (Dictionary.Handle, @@ -295,6 +349,9 @@ public bool Exclusive { } } + /// To be added. + /// To be added. + /// To be added. public IEnumerable? Selectors { get { return Adapter.GetNativeArray (Dictionary, CTFontFeatureKey.Selectors, @@ -418,19 +475,31 @@ internal static CTFontFeatureSelectors Create (FontFeatureGroup featureGroup, NS } } + /// To be added. + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } + /// To be added. + /// To be added. + /// To be added. protected int FeatureWeak { get { return (int) (NSNumber) Dictionary [CTFontFeatureSelectorKey.Identifier]; } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return Adapter.GetStringValue (Dictionary, CTFontFeatureSelectorKey.Name); } set { Adapter.SetValue (Dictionary, CTFontFeatureSelectorKey.Name, value); } } + /// To be added. + /// To be added. + /// To be added. public bool Default { get { return CFDictionary.GetBooleanValue (Dictionary.Handle, @@ -443,6 +512,9 @@ public bool Default { } } + /// To be added. + /// To be added. + /// To be added. public bool Setting { get { return CFDictionary.GetBooleanValue (Dictionary.Handle, @@ -464,7 +536,9 @@ public bool Setting { #endif public class CTFontFeatureAllTypographicFeatures : CTFontFeatureSelectors { public enum Selector { + /// To be added. AllTypeFeaturesOn = 0, + /// To be added. AllTypeFeaturesOff = 1 } @@ -473,6 +547,9 @@ public CTFontFeatureAllTypographicFeatures (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -488,27 +565,49 @@ public Selector Feature { #endif public class CTFontFeatureLigatures : CTFontFeatureSelectors { public enum Selector { + /// To be added. RequiredLigaturesOn = 0, + /// To be added. RequiredLigaturesOff = 1, + /// To be added. CommonLigaturesOn = 2, + /// To be added. CommonLigaturesOff = 3, + /// To be added. RareLigaturesOn = 4, + /// To be added. RareLigaturesOff = 5, + /// To be added. LogosOn = 6, + /// To be added. LogosOff = 7, + /// To be added. RebusPicturesOn = 8, + /// To be added. RebusPicturesOff = 9, + /// To be added. DiphthongLigaturesOn = 10, + /// To be added. DiphthongLigaturesOff = 11, + /// To be added. SquaredLigaturesOn = 12, + /// To be added. SquaredLigaturesOff = 13, + /// To be added. AbbrevSquaredLigaturesOn = 14, + /// To be added. AbbrevSquaredLigaturesOff = 15, + /// To be added. SymbolLigaturesOn = 16, + /// To be added. SymbolLigaturesOff = 17, + /// To be added. ContextualLigaturesOn = 18, + /// To be added. ContextualLigaturesOff = 19, + /// To be added. HistoricalLigaturesOn = 20, + /// To be added. HistoricalLigaturesOff = 21 } @@ -517,6 +616,9 @@ public CTFontFeatureLigatures (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -537,11 +639,17 @@ public Selector Feature { #endif public class CTFontFeatureLetterCase : CTFontFeatureSelectors { public enum Selector { + /// To be added. UpperAndLowerCase = 0, + /// To be added. AllCaps = 1, + /// To be added. AllLowerCase = 2, + /// To be added. SmallCaps = 3, + /// To be added. InitialCaps = 4, + /// To be added. InitialCapsAndSmallCaps = 5 } @@ -550,6 +658,9 @@ public CTFontFeatureLetterCase (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -565,8 +676,11 @@ public Selector Feature { #endif public class CTFontFeatureCursiveConnection : CTFontFeatureSelectors { public enum Selector { + /// To be added. Unconnected = 0, + /// To be added. PartiallyConnected = 1, + /// To be added. Cursive = 2 } @@ -575,6 +689,9 @@ public CTFontFeatureCursiveConnection (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -590,7 +707,9 @@ public Selector Feature { #endif public class CTFontFeatureVerticalSubstitutionConnection : CTFontFeatureSelectors { public enum Selector { + /// To be added. SubstituteVerticalFormsOn = 0, + /// To be added. SubstituteVerticalFormsOff = 1 } @@ -599,6 +718,9 @@ public CTFontFeatureVerticalSubstitutionConnection (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -614,7 +736,9 @@ public Selector Feature { #endif public class CTFontFeatureLinguisticRearrangementConnection : CTFontFeatureSelectors { public enum Selector { + /// To be added. LinguisticRearrangementOn = 0, + /// To be added. LinguisticRearrangementOff = 1 } @@ -623,6 +747,9 @@ public CTFontFeatureLinguisticRearrangementConnection (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -638,9 +765,13 @@ public Selector Feature { #endif public class CTFontFeatureNumberSpacing : CTFontFeatureSelectors { public enum Selector { + /// To be added. MonospacedNumbers = 0, + /// To be added. ProportionalNumbers = 1, + /// To be added. ThirdWidthNumbers = 2, + /// To be added. QuarterWidthNumbers = 3 } @@ -649,6 +780,9 @@ public CTFontFeatureNumberSpacing (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -664,15 +798,25 @@ public Selector Feature { #endif public class CTFontFeatureSmartSwash : CTFontFeatureSelectors { public enum Selector { + /// To be added. WordInitialSwashesOn = 0, + /// To be added. WordInitialSwashesOff = 1, + /// To be added. WordFinalSwashesOn = 2, + /// To be added. WordFinalSwashesOff = 3, + /// To be added. LineInitialSwashesOn = 4, + /// To be added. LineInitialSwashesOff = 5, + /// To be added. LineFinalSwashesOn = 6, + /// To be added. LineFinalSwashesOff = 7, + /// To be added. NonFinalSwashesOn = 8, + /// To be added. NonFinalSwashesOff = 9 } @@ -681,6 +825,9 @@ public CTFontFeatureSmartSwash (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -696,8 +843,11 @@ public Selector Feature { #endif public class CTFontFeatureDiacritics : CTFontFeatureSelectors { public enum Selector { + /// To be added. ShowDiacritics = 0, + /// To be added. HideDiacritics = 1, + /// To be added. DecomposeDiacritics = 2 } @@ -706,6 +856,9 @@ public CTFontFeatureDiacritics (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -721,10 +874,15 @@ public Selector Feature { #endif public class CTFontFeatureVerticalPosition : CTFontFeatureSelectors { public enum Selector { + /// To be added. NormalPosition = 0, + /// To be added. Superiors = 1, + /// To be added. Inferiors = 2, + /// To be added. Ordinals = 3, + /// To be added. ScientificInferiors = 4 } @@ -733,6 +891,9 @@ public CTFontFeatureVerticalPosition (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -748,8 +909,11 @@ public Selector Feature { #endif public class CTFontFeatureFractions : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoFractions = 0, + /// To be added. VerticalFractions = 1, + /// To be added. DiagonalFractions = 2 } @@ -758,6 +922,9 @@ public CTFontFeatureFractions (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -773,7 +940,9 @@ public Selector Feature { #endif public class CTFontFeatureOverlappingCharacters : CTFontFeatureSelectors { public enum Selector { + /// To be added. PreventOverlapOn = 0, + /// To be added. PreventOverlapOff = 1 } @@ -782,6 +951,9 @@ public CTFontFeatureOverlappingCharacters (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -797,17 +969,29 @@ public Selector Feature { #endif public class CTFontFeatureTypographicExtras : CTFontFeatureSelectors { public enum Selector { + /// To be added. HyphensToEmDashOn = 0, + /// To be added. HyphensToEmDashOff = 1, + /// To be added. HyphenToEnDashOn = 2, + /// To be added. HyphenToEnDashOff = 3, + /// To be added. SlashedZeroOn = 4, + /// To be added. SlashedZeroOff = 5, + /// To be added. FormInterrobangOn = 6, + /// To be added. FormInterrobangOff = 7, + /// To be added. SmartQuotesOn = 8, + /// To be added. SmartQuotesOff = 9, + /// To be added. PeriodsToEllipsisOn = 10, + /// To be added. PeriodsToEllipsisOff = 11 } @@ -816,6 +1000,9 @@ public CTFontFeatureTypographicExtras (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -831,17 +1018,29 @@ public Selector Feature { #endif public class CTFontFeatureMathematicalExtras : CTFontFeatureSelectors { public enum Selector { + /// To be added. HyphenToMinusOn = 0, + /// To be added. HyphenToMinusOff = 1, + /// To be added. AsteriskToMultiplyOn = 2, + /// To be added. AsteriskToMultiplyOff = 3, + /// To be added. SlashToDivideOn = 4, + /// To be added. SlashToDivideOff = 5, + /// To be added. InequalityLigaturesOn = 6, + /// To be added. InequalityLigaturesOff = 7, + /// To be added. ExponentsOn = 8, + /// To be added. ExponentsOff = 9, + /// To be added. MathematicalGreekOn = 10, + /// To be added. MathematicalGreekOff = 11 } @@ -850,6 +1049,9 @@ public CTFontFeatureMathematicalExtras (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -865,12 +1067,19 @@ public Selector Feature { #endif public class CTFontFeatureOrnamentSets : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoOrnaments = 0, + /// To be added. Dingbats = 1, + /// To be added. PiCharacters = 2, + /// To be added. Fleurons = 3, + /// To be added. DecorativeBorders = 4, + /// To be added. InternationalSymbols = 5, + /// To be added. MathSymbols = 6 } @@ -879,6 +1088,9 @@ public CTFontFeatureOrnamentSets (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -894,6 +1106,7 @@ public Selector Feature { #endif public class CTFontFeatureCharacterAlternatives : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoAlternates = 0, } @@ -902,6 +1115,9 @@ public CTFontFeatureCharacterAlternatives (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -917,10 +1133,15 @@ public Selector Feature { #endif public class CTFontFeatureDesignComplexity : CTFontFeatureSelectors { public enum Selector { + /// To be added. DesignLevel1 = 0, + /// To be added. DesignLevel2 = 1, + /// To be added. DesignLevel3 = 2, + /// To be added. DesignLevel4 = 3, + /// To be added. DesignLevel5 = 4 } @@ -929,6 +1150,9 @@ public CTFontFeatureDesignComplexity (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -944,11 +1168,17 @@ public Selector Feature { #endif public class CTFontFeatureStyleOptions : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoStyleOptions = 0, + /// To be added. DisplayText = 1, + /// To be added. EngravedText = 2, + /// To be added. IlluminatedCaps = 3, + /// To be added. TitlingCaps = 4, + /// To be added. TallCaps = 5 } @@ -957,6 +1187,9 @@ public CTFontFeatureStyleOptions (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -972,20 +1205,35 @@ public Selector Feature { #endif public class CTFontFeatureCharacterShape : CTFontFeatureSelectors { public enum Selector { + /// To be added. TraditionalCharacters = 0, + /// To be added. SimplifiedCharacters = 1, + /// To be added. JIS1978Characters = 2, + /// To be added. JIS1983Characters = 3, + /// To be added. JIS1990Characters = 4, + /// To be added. TraditionalAltOne = 5, + /// To be added. TraditionalAltTwo = 6, + /// To be added. TraditionalAltThree = 7, + /// To be added. TraditionalAltFour = 8, + /// To be added. TraditionalAltFive = 9, + /// To be added. ExpertCharacters = 10, + /// To be added. JIS2004Characters = 11, + /// To be added. HojoCharacters = 12, + /// To be added. NLCCharacters = 13, + /// To be added. TraditionalNamesCharacters = 14 } @@ -994,6 +1242,9 @@ public CTFontFeatureCharacterShape (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1009,7 +1260,9 @@ public Selector Feature { #endif public class CTFontFeatureNumberCase : CTFontFeatureSelectors { public enum Selector { + /// To be added. LowerCaseNumbers = 0, + /// To be added. UpperCaseNumbers = 1 } @@ -1018,6 +1271,9 @@ public CTFontFeatureNumberCase (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1033,12 +1289,19 @@ public Selector Feature { #endif public class CTFontFeatureTextSpacing : CTFontFeatureSelectors { public enum Selector { + /// To be added. ProportionalText = 0, + /// To be added. MonospacedText = 1, + /// To be added. HalfWidthText = 2, + /// To be added. ThirdWidthText = 3, + /// To be added. QuarterWidthText = 4, + /// To be added. AltProportionalText = 5, + /// To be added. AltHalfWidthText = 6 } @@ -1047,6 +1310,9 @@ public CTFontFeatureTextSpacing (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1062,15 +1328,25 @@ public Selector Feature { #endif public class CTFontFeatureTransliteration : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoTransliteration = 0, + /// To be added. HanjaToHangul = 1, + /// To be added. HiraganaToKatakana = 2, + /// To be added. KatakanaToHiragana = 3, + /// To be added. KanaToRomanization = 4, + /// To be added. RomanizationToHiragana = 5, + /// To be added. RomanizationToKatakana = 6, + /// To be added. HanjaToHangulAltOne = 7, + /// To be added. HanjaToHangulAltTwo = 8, + /// To be added. HanjaToHangulAltThree = 9 } @@ -1079,6 +1355,9 @@ public CTFontFeatureTransliteration (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1094,16 +1373,27 @@ public Selector Feature { #endif public class CTFontFeatureAnnotation : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoAnnotation = 0, + /// To be added. BoxAnnotation = 1, + /// To be added. RoundedBoxAnnotation = 2, + /// To be added. CircleAnnotation = 3, + /// To be added. InvertedCircleAnnotation = 4, + /// To be added. ParenthesisAnnotation = 5, + /// To be added. PeriodAnnotation = 6, + /// To be added. RomanNumeralAnnotation = 7, + /// To be added. DiamondAnnotation = 8, + /// To be added. InvertedBoxAnnotation = 9, + /// To be added. InvertedRoundedBoxAnnotation = 10 } @@ -1112,6 +1402,9 @@ public CTFontFeatureAnnotation (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1127,7 +1420,9 @@ public Selector Feature { #endif public class CTFontFeatureKanaSpacing : CTFontFeatureSelectors { public enum Selector { + /// To be added. FullWidthKana = 0, + /// To be added. ProportionalKana = 1 } @@ -1136,6 +1431,9 @@ public CTFontFeatureKanaSpacing (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1151,8 +1449,11 @@ public Selector Feature { #endif public class CTFontFeatureIdeographicSpacing : CTFontFeatureSelectors { public enum Selector { + /// To be added. FullWidthIdeographs = 0, + /// To be added. ProportionalIdeographs = 1, + /// To be added. HalfWidthIdeographs = 2 } @@ -1161,6 +1462,9 @@ public CTFontFeatureIdeographicSpacing (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1176,11 +1480,17 @@ public Selector Feature { #endif public class CTFontFeatureUnicodeDecomposition : CTFontFeatureSelectors { public enum Selector { + /// To be added. CanonicalCompositionOn = 0, + /// To be added. CanonicalCompositionOff = 1, + /// To be added. CompatibilityCompositionOn = 2, + /// To be added. CompatibilityCompositionOff = 3, + /// To be added. TranscodingCompositionOn = 4, + /// To be added. TranscodingCompositionOff = 5 } @@ -1189,6 +1499,9 @@ public CTFontFeatureUnicodeDecomposition (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1205,6 +1518,7 @@ public Selector Feature { public class CTFontFeatureRubyKana : CTFontFeatureSelectors { public enum Selector { #if NET + /// Developers should not use this deprecated field. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [UnsupportedOSPlatform ("tvos")] @@ -1217,6 +1531,7 @@ public enum Selector { #endif NoRubyKana = 0, #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [UnsupportedOSPlatform ("tvos")] @@ -1228,7 +1543,9 @@ public enum Selector { [Deprecated (PlatformName.MacOSX, 10, 8)] #endif RubyKana = 1, + /// To be added. RubyKanaOn = 2, + /// To be added. RubyKanaOff = 3 } @@ -1237,6 +1554,9 @@ public CTFontFeatureRubyKana (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1252,11 +1572,17 @@ public Selector Feature { #endif public class CTFontFeatureCJKSymbolAlternatives : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoCJKSymbolAlternatives = 0, + /// To be added. CJKSymbolAltOne = 1, + /// To be added. CJKSymbolAltTwo = 2, + /// To be added. CJKSymbolAltThree = 3, + /// To be added. CJKSymbolAltFour = 4, + /// To be added. CJKSymbolAltFive = 5 } @@ -1265,6 +1591,9 @@ public CTFontFeatureCJKSymbolAlternatives (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1280,11 +1609,17 @@ public Selector Feature { #endif public class CTFontFeatureIdeographicAlternatives : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoIdeographicAlternatives = 0, + /// To be added. IdeographicAltOne = 1, + /// To be added. IdeographicAltTwo = 2, + /// To be added. IdeographicAltThree = 3, + /// To be added. IdeographicAltFour = 4, + /// To be added. IdeographicAltFive = 5 } @@ -1293,6 +1628,9 @@ public CTFontFeatureIdeographicAlternatives (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1308,7 +1646,9 @@ public Selector Feature { #endif public class CTFontFeatureCJKVerticalRomanPlacement : CTFontFeatureSelectors { public enum Selector { + /// To be added. CJKVerticalRomanCentered = 0, + /// To be added. CJKVerticalRomanHBaseline = 1 } @@ -1317,6 +1657,9 @@ public CTFontFeatureCJKVerticalRomanPlacement (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1333,6 +1676,7 @@ public Selector Feature { public class CTFontFeatureItalicCJKRoman : CTFontFeatureSelectors { public enum Selector { #if NET + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [UnsupportedOSPlatform ("tvos")] @@ -1345,6 +1689,7 @@ public enum Selector { #endif NoCJKItalicRoman = 0, #if NET + /// Developers should not use this deprecated field. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [UnsupportedOSPlatform ("tvos")] @@ -1356,7 +1701,9 @@ public enum Selector { [Deprecated (PlatformName.MacOSX, 10, 8)] #endif CJKItalicRoman = 1, + /// To be added. CJKItalicRomanOn = 2, + /// To be added. CJKItalicRomanOff = 3 } @@ -1365,6 +1712,9 @@ public CTFontFeatureItalicCJKRoman (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1380,9 +1730,13 @@ public Selector Feature { #endif public class CTFontFeatureCaseSensitiveLayout : CTFontFeatureSelectors { public enum Selector { + /// To be added. CaseSensitiveLayoutOn = 0, + /// To be added. CaseSensitiveLayoutOff = 1, + /// To be added. CaseSensitiveSpacingOn = 2, + /// To be added. CaseSensitiveSpacingOff = 3 } @@ -1391,6 +1745,9 @@ public CTFontFeatureCaseSensitiveLayout (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1406,9 +1763,13 @@ public Selector Feature { #endif public class CTFontFeatureAlternateKana : CTFontFeatureSelectors { public enum Selector { + /// To be added. AlternateHorizKanaOn = 0, + /// To be added. AlternateHorizKanaOff = 1, + /// To be added. AlternateVertKanaOn = 2, + /// To be added. AlternateVertKanaOff = 3 } @@ -1417,6 +1778,9 @@ public CTFontFeatureAlternateKana (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1432,46 +1796,87 @@ public Selector Feature { #endif public class CTFontFeatureStylisticAlternatives : CTFontFeatureSelectors { public enum Selector { + /// To be added. NoStylisticAlternates = 0, + /// To be added. StylisticAltOneOn = 2, + /// To be added. StylisticAltOneOff = 3, + /// To be added. StylisticAltTwoOn = 4, + /// To be added. StylisticAltTwoOff = 5, + /// To be added. StylisticAltThreeOn = 6, + /// To be added. StylisticAltThreeOff = 7, + /// To be added. StylisticAltFourOn = 8, + /// To be added. StylisticAltFourOff = 9, + /// To be added. StylisticAltFiveOn = 10, + /// To be added. StylisticAltFiveOff = 11, + /// To be added. StylisticAltSixOn = 12, + /// To be added. StylisticAltSixOff = 13, + /// To be added. StylisticAltSevenOn = 14, + /// To be added. StylisticAltSevenOff = 15, + /// To be added. StylisticAltEightOn = 16, + /// To be added. StylisticAltEightOff = 17, + /// To be added. StylisticAltNineOn = 18, + /// To be added. StylisticAltNineOff = 19, + /// To be added. StylisticAltTenOn = 20, + /// To be added. StylisticAltTenOff = 21, + /// To be added. StylisticAltElevenOn = 22, + /// To be added. StylisticAltElevenOff = 23, + /// To be added. StylisticAltTwelveOn = 24, + /// To be added. StylisticAltTwelveOff = 25, + /// To be added. StylisticAltThirteenOn = 26, + /// To be added. StylisticAltThirteenOff = 27, + /// To be added. StylisticAltFourteenOn = 28, + /// To be added. StylisticAltFourteenOff = 29, + /// To be added. StylisticAltFifteenOn = 30, + /// To be added. StylisticAltFifteenOff = 31, + /// To be added. StylisticAltSixteenOn = 32, + /// To be added. StylisticAltSixteenOff = 33, + /// To be added. StylisticAltSeventeenOn = 34, + /// To be added. StylisticAltSeventeenOff = 35, + /// To be added. StylisticAltEighteenOn = 36, + /// To be added. StylisticAltEighteenOff = 37, + /// To be added. StylisticAltNineteenOn = 38, + /// To be added. StylisticAltNineteenOff = 39, + /// To be added. StylisticAltTwentyOn = 40, + /// To be added. StylisticAltTwentyOff = 41 } @@ -1480,6 +1885,9 @@ public CTFontFeatureStylisticAlternatives (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1495,11 +1903,17 @@ public Selector Feature { #endif public class CTFontFeatureContextualAlternates : CTFontFeatureSelectors { public enum Selector { + /// To be added. ContextualAlternatesOn = 0, + /// To be added. ContextualAlternatesOff = 1, + /// To be added. SwashAlternatesOn = 2, + /// To be added. SwashAlternatesOff = 3, + /// To be added. ContextualSwashAlternatesOn = 4, + /// To be added. ContextualSwashAlternatesOff = 5 } @@ -1508,6 +1922,9 @@ public CTFontFeatureContextualAlternates (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1523,8 +1940,11 @@ public Selector Feature { #endif public class CTFontFeatureLowerCase : CTFontFeatureSelectors { public enum Selector { + /// To be added. DefaultLowerCase = 0, + /// To be added. LowerCaseSmallCaps = 1, + /// To be added. LowerCasePetiteCaps = 2 } @@ -1533,6 +1953,9 @@ public CTFontFeatureLowerCase (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1548,8 +1971,11 @@ public Selector Feature { #endif public class CTFontFeatureUpperCase : CTFontFeatureSelectors { public enum Selector { + /// To be added. DefaultUpperCase = 0, + /// To be added. UpperCaseSmallCaps = 1, + /// To be added. UpperCasePetiteCaps = 2 } @@ -1558,6 +1984,9 @@ public CTFontFeatureUpperCase (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1573,9 +2002,13 @@ public Selector Feature { #endif public class CTFontFeatureCJKRomanSpacing : CTFontFeatureSelectors { public enum Selector { + /// To be added. HalfWidthCJKRoman = 0, + /// To be added. ProportionalCJKRoman = 1, + /// To be added. DefaultCJKRoman = 2, + /// To be added. FullWidthCJKRoman = 3 } @@ -1584,6 +2017,9 @@ public CTFontFeatureCJKRomanSpacing (NSDictionary dictionary) { } + /// To be added. + /// To be added. + /// To be added. public Selector Feature { get { return (Selector) FeatureWeak; @@ -1606,14 +2042,23 @@ internal CTFontFeatureSettings (NSDictionary dictionary) Dictionary = dictionary; } + /// To be added. + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } + /// To be added. + /// To be added. + /// To be added. public FontFeatureGroup FeatureGroup { get { return (FontFeatureGroup) (int) (NSNumber) Dictionary [CTFontFeatureKey.Identifier]; } } + /// To be added. + /// To be added. + /// To be added. public int FeatureWeak { get { return (int) (NSNumber) Dictionary [CTFontFeatureSelectorKey.Identifier]; @@ -1641,34 +2086,55 @@ public CTFontVariationAxes (NSDictionary dictionary) Dictionary = dictionary; } + /// To be added. + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } + /// To be added. + /// To be added. + /// To be added. public NSNumber Identifier { get { return (NSNumber) Dictionary [CTFontVariationAxisKey.Identifier]; } set { Adapter.SetValue (Dictionary, CTFontVariationAxisKey.Identifier, value); } } + /// To be added. + /// To be added. + /// To be added. public NSNumber MinimumValue { get { return (NSNumber) Dictionary [CTFontVariationAxisKey.MinimumValue]; } set { Adapter.SetValue (Dictionary, CTFontVariationAxisKey.MinimumValue, value); } } + /// To be added. + /// To be added. + /// To be added. public NSNumber MaximumValue { get { return (NSNumber) Dictionary [CTFontVariationAxisKey.MaximumValue]; } set { Adapter.SetValue (Dictionary, CTFontVariationAxisKey.MaximumValue, value); } } + /// To be added. + /// To be added. + /// To be added. public NSNumber DefaultValue { get { return (NSNumber) Dictionary [CTFontVariationAxisKey.DefaultValue]; } set { Adapter.SetValue (Dictionary, CTFontVariationAxisKey.DefaultValue, value); } } + /// To be added. + /// To be added. + /// To be added. public string? Name { get { return Adapter.GetStringValue (Dictionary, CTFontVariationAxisKey.Name); } set { Adapter.SetValue (Dictionary, CTFontVariationAxisKey.Name, value); } } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("tvos")] @@ -1700,6 +2166,9 @@ public CTFontVariation (NSDictionary dictionary) Dictionary = dictionary; } + /// To be added. + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } } diff --git a/src/CoreText/CTFontCollection.cs b/src/CoreText/CTFontCollection.cs index c3e5dfec1c72..544c6c142ec1 100644 --- a/src/CoreText/CTFontCollection.cs +++ b/src/CoreText/CTFontCollection.cs @@ -80,10 +80,20 @@ public CTFontCollectionOptions (NSDictionary dictionary) Dictionary = dictionary; } + /// The NSDictionary that represents the current values set. + /// + /// + /// + /// public NSDictionary Dictionary { get; private set; } // The docs (and headers) only imply that this is a numeric value ('set to non-zero to ...') // No mention of the expected type (int? NSNumber?) + /// If set, removes duplicate font descriptors. + /// + /// + /// + /// public bool RemoveDuplicates { get { if (CTFontCollectionOptionKey.RemoveDuplicates is null) diff --git a/src/CoreText/CTFontDescriptor.cs b/src/CoreText/CTFontDescriptor.cs index b61e862f5b0e..061e1c71ca99 100644 --- a/src/CoreText/CTFontDescriptor.cs +++ b/src/CoreText/CTFontDescriptor.cs @@ -48,41 +48,65 @@ namespace CoreText { // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h public enum CTFontOrientation : uint { + /// To be added. Default = 0, + /// To be added. Horizontal = 1, + /// To be added. Vertical = 2, } // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h public enum CTFontFormat : uint { + /// An unrecognized font format. Unrecognized = 0, + /// OpenType PostScript font. OpenTypePostScript = 1, + /// OpenType TrueType font. OpenTypeTrueType = 2, + /// TrueType font. TrueType = 3, + /// PostScript font. PostScript = 4, + /// Bitmap font. Bitmap = 5, } // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h public enum CTFontPriority : uint { + /// To be added. System = 10000, + /// To be added. Network = 20000, + /// To be added. Computer = 30000, + /// To be added. User = 40000, + /// To be added. Dynamic = 50000, + /// To be added. Process = 60000, } // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h public enum CTFontDescriptorMatchingState : uint { + /// To be added. Started, + /// To be added. Finished, + /// To be added. WillBeginQuerying, + /// To be added. Stalled, + /// To be added. WillBeginDownloading, + /// To be added. Downloading, + /// To be added. DownloadingFinished, + /// To be added. Matched, + /// To be added. FailedWithError } @@ -160,33 +184,76 @@ public CTFontDescriptorAttributes (NSDictionary dictionary) Dictionary = dictionary; } + /// The NSDictionary that reflects the current values in the strongly typed CTFontDescriptorAttributes. + /// + /// + /// + /// public NSDictionary Dictionary { get; private set; } + /// Used to access the URL for the font. + /// + /// + /// + /// public NSUrl? Url { get { return (NSUrl?) Dictionary [CTFontDescriptorAttributeKey.Url]; } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.Url!, value); } } + /// The PostScript name for the font. + /// + /// + /// + /// public string? Name { get { return Adapter.GetStringValue (Dictionary, CTFontDescriptorAttributeKey.Name); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.Name!, value); } } + /// The font display name + /// + /// + /// For example the display name for the PostScript name "HelveticaNeue" is "Helvetica Neue". public string? DisplayName { get { return Adapter.GetStringValue (Dictionary, CTFontDescriptorAttributeKey.DisplayName); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.DisplayName!, value); } } + /// The font family name. + /// + /// + /// + /// + /// + /// + /// public string? FamilyName { get { return Adapter.GetStringValue (Dictionary, CTFontDescriptorAttributeKey.FamilyName); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.FamilyName!, value); } } + /// The font stylename + /// + /// + /// + /// public string? StyleName { get { return Adapter.GetStringValue (Dictionary, CTFontDescriptorAttributeKey.StyleName); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.StyleName!, value); } } + /// The font traits. + /// + /// + /// + /// public CTFontTraits? Traits { get { if (CTFontDescriptorAttributeKey.Traits is NSString traitsKey && Dictionary [traitsKey] is NSDictionary traits) @@ -198,6 +265,11 @@ public CTFontTraits? Traits { } } + /// Font variation. + /// + /// + /// + /// public CTFontVariation? Variation { get { if (CTFontDescriptorAttributeKey.Variation is NSString variationKey && Dictionary [variationKey] is NSDictionary variation) @@ -210,11 +282,21 @@ public CTFontVariation? Variation { } // CFNumber + /// The font point size, if not specified, the default 12.0 is used. + /// + /// + /// + /// public float? Size { get { return Adapter.GetSingleValue (Dictionary, CTFontDescriptorAttributeKey.Size); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.Size!, value); } } + /// If set, the transformation matrix used when creating the font. + /// + /// + /// + /// public unsafe CGAffineTransform? Matrix { get { if (CTFontDescriptorAttributeKey.Matrix is NSString matrixKey && Dictionary [matrixKey] is NSData d) @@ -236,6 +318,11 @@ public unsafe CGAffineTransform? Matrix { } } + /// Cascade list of font descriptors. + /// + /// + /// + /// public IEnumerable? CascadeList { get { if (CTFontDescriptorAttributeKey.CascadeList is NSString cascadeList) @@ -245,27 +332,52 @@ public IEnumerable? CascadeList { set { Adapter.SetNativeValue (Dictionary, CTFontDescriptorAttributeKey.CascadeList!, value); } } + /// The character set. + /// + /// + /// + /// public NSCharacterSet? CharacterSet { get { return (NSCharacterSet) Dictionary [CTFontDescriptorAttributeKey.CharacterSet]; } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.CharacterSet!, value); } } + /// List of supported languages by the font, must be encoded in RFC3066bis standard. + /// + /// + /// + /// public IEnumerable? Languages { get { return Adapter.GetStringArray (Dictionary, CTFontDescriptorAttributeKey.Languages); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.Languages!, value); } } // float represented as a CFNumber + /// The Baseline Adjustment. + /// + /// + /// + /// public float? BaselineAdjust { get { return Adapter.GetSingleValue (Dictionary, CTFontDescriptorAttributeKey.BaselineAdjust); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.BaselineAdjust!, value); } } + /// If set, the Macintosh encodings for this font. + /// + /// + /// + /// public float? MacintoshEncodings { get { return Adapter.GetSingleValue (Dictionary, CTFontDescriptorAttributeKey.MacintoshEncodings); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.MacintoshEncodings!, value); } } + /// The font features for a font reference. + /// + /// + /// + /// public IEnumerable? Features { get { if (CTFontDescriptorAttributeKey.Features is NSString features) { @@ -288,6 +400,11 @@ public IEnumerable? Features { } } + /// Feature settings for the font. + /// + /// + /// + /// public IEnumerable? FeatureSettings { get { if (CTFontDescriptorAttributeKey.Features is NSString features) { @@ -311,11 +428,21 @@ public IEnumerable? FeatureSettings { } // CFNumber + /// If set, overrides the font built-in constant advance. + /// + /// + /// + /// public float? FixedAdvance { get { return Adapter.GetSingleValue (Dictionary, CTFontDescriptorAttributeKey.FixedAdvance); } set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.FixedAdvance!, value); } } + /// The font orientation. + /// + /// + /// + /// public CTFontOrientation? FontOrientation { get { if (CTFontDescriptorAttributeKey.FontOrientation is NSString fontOrientation) { @@ -330,6 +457,11 @@ public CTFontOrientation? FontOrientation { } } + /// Font format. + /// + /// + /// + /// public CTFontFormat? FontFormat { get { if (CTFontDescriptorAttributeKey.FontFormat is NSString fontFormat) { @@ -344,6 +476,11 @@ public CTFontFormat? FontFormat { } } + /// The font registration scope. + /// + /// + /// + /// public CTFontManagerScope? RegistrationScope { get { if (CTFontDescriptorAttributeKey.RegistrationScope is NSString registrationScope) { @@ -358,6 +495,11 @@ public CTFontManagerScope? RegistrationScope { } } + /// The font priority used when resolving font duplicates. + /// + /// + /// + /// public CTFontPriority? Priority { get { if (CTFontDescriptorAttributeKey.Priority is NSString priority) { @@ -389,6 +531,11 @@ public bool? WeakEnabled { } #if !XAMCORE_5_0 + /// Enabled state. + /// + /// + /// + /// public bool Enabled { get { var value = (NSNumber) Dictionary [CTFontDescriptorAttributeKey.Enabled]; diff --git a/src/CoreText/CTFontManager.cs b/src/CoreText/CTFontManager.cs index 7fc1b47f49db..31535411a889 100644 --- a/src/CoreText/CTFontManager.cs +++ b/src/CoreText/CTFontManager.cs @@ -46,7 +46,9 @@ namespace CoreText { // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h public enum CTFontManagerScope : uint { + /// To be added. None = 0, + /// To be added. Process = 1, #if NET [SupportedOSPlatform ("ios13.0")] @@ -59,6 +61,7 @@ public enum CTFontManagerScope : uint { #endif Persistent = 2, #if NET + /// To be added. [UnsupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] [UnsupportedOSPlatform ("ios")] @@ -77,10 +80,14 @@ public enum CTFontManagerScope : uint { // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h public enum CTFontManagerAutoActivation : uint { + /// To be added. Default = 0, + /// To be added. Disabled = 1, + /// To be added. Enabled = 2, #if NET + /// Developers should not use this deprecated field. It's now treated as 'Default'. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] diff --git a/src/CoreText/CTFontNameKey.cs b/src/CoreText/CTFontNameKey.cs index 7ce29cc97e3e..b1653150ddaa 100644 --- a/src/CoreText/CTFontNameKey.cs +++ b/src/CoreText/CTFontNameKey.cs @@ -39,23 +39,41 @@ namespace CoreText { // Utility enum for constant strings in ObjC public enum CTFontNameKey { + /// To be added. Copyright, + /// To be added. Family, + /// To be added. SubFamily, + /// To be added. Style, + /// To be added. Unique, + /// To be added. Full, + /// To be added. Version, + /// To be added. PostScript, + /// To be added. Trademark, + /// To be added. Manufacturer, + /// To be added. Designer, + /// To be added. Description, + /// To be added. VendorUrl, + /// To be added. DesignerUrl, + /// To be added. License, + /// To be added. LicenseUrl, + /// To be added. SampleText, + /// To be added. PostscriptCid, } diff --git a/src/CoreText/CTFontTrait.cs b/src/CoreText/CTFontTrait.cs index b221c0eab031..bf980966e300 100644 --- a/src/CoreText/CTFontTrait.cs +++ b/src/CoreText/CTFontTrait.cs @@ -110,14 +110,23 @@ public CTFontTraits (NSDictionary dictionary) Dictionary = dictionary; } + /// To be added. + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } // CFNumber + /// To be added. + /// To be added. + /// To be added. public uint? Symbolic { get { return Adapter.GetUInt32Value (Dictionary, CTFontTraitKey.Symbolic); } set { Adapter.SetValue (Dictionary, CTFontTraitKey.Symbolic!, value); } } + /// To be added. + /// To be added. + /// To be added. public CTFontSymbolicTraits? SymbolicTraits { get { var v = Symbolic; @@ -131,6 +140,9 @@ public CTFontSymbolicTraits? SymbolicTraits { } } + /// To be added. + /// To be added. + /// To be added. public CTFontStylisticClass? StylisticClass { get { var v = Symbolic; @@ -145,18 +157,27 @@ public CTFontStylisticClass? StylisticClass { } // CFNumber representing a float value + /// To be added. + /// To be added. + /// To be added. public float? Weight { get { return Adapter.GetSingleValue (Dictionary, CTFontTraitKey.Weight); } set { Adapter.SetValue (Dictionary, CTFontTraitKey.Weight!, value); } } // CFNumber representing a float value + /// To be added. + /// To be added. + /// To be added. public float? Width { get { return Adapter.GetSingleValue (Dictionary, CTFontTraitKey.Width); } set { Adapter.SetValue (Dictionary, CTFontTraitKey.Width!, value); } } // CFNumber representing a float value + /// To be added. + /// To be added. + /// To be added. public float? Slant { get { return Adapter.GetSingleValue (Dictionary, CTFontTraitKey.Slant); } set { Adapter.SetValue (Dictionary, CTFontTraitKey.Slant!, value); } diff --git a/src/CoreText/CTFrame.cs b/src/CoreText/CTFrame.cs index 084f76340a13..65e0139a1180 100644 --- a/src/CoreText/CTFrame.cs +++ b/src/CoreText/CTFrame.cs @@ -45,13 +45,17 @@ namespace CoreText { [Flags] public enum CTFrameProgression : uint { + /// To be added. TopToBottom = 0, + /// To be added. RightToLeft = 1, LeftToRight = 2, } public enum CTFramePathFillRule { + /// To be added. EvenOdd, + /// To be added. WindingNumber } @@ -97,8 +101,14 @@ public CTFrameAttributes (NSDictionary dictionary) Dictionary = dictionary; } + /// To be added. + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } + /// To be added. + /// To be added. + /// To be added. public CTFrameProgression? Progression { get { var value = Adapter.GetUInt32Value (Dictionary, CTFrameAttributeKey.Progression); diff --git a/src/CoreText/CTGlyphInfo.cs b/src/CoreText/CTGlyphInfo.cs index f7b3d326afa8..728b77a71937 100644 --- a/src/CoreText/CTGlyphInfo.cs +++ b/src/CoreText/CTGlyphInfo.cs @@ -45,11 +45,17 @@ namespace CoreText { #region Glyph Info Values public enum CTCharacterCollection : ushort { + /// The character identifier is the same as the glyph index. IdentityMapping = 0, + /// The Adobe-CNS1 character collection. AdobeCNS1 = 1, + /// The Adobe-GB1 character collection. AdobeGB1 = 2, + /// The Adobe-Japan1 character collection. AdobeJapan1 = 3, + /// The Adobe-Japan2 character collection. AdobeJapan2 = 4, + /// The Adobe-Korea1 mapping. AdobeKorea1 = 5, } #endregion @@ -143,6 +149,9 @@ public CTGlyphInfo (CGFontIndex cid, CTCharacterCollection collection, string ba #region Glyph Info Access [DllImport (Constants.CoreTextLibrary)] static extern IntPtr CTGlyphInfoGetGlyphName (IntPtr glyphInfo); + /// To be added. + /// To be added. + /// To be added. public string? GlyphName { get { var cfStringRef = CTGlyphInfoGetGlyphName (Handle); @@ -152,12 +161,18 @@ public string? GlyphName { [DllImport (Constants.CoreTextLibrary)] static extern CGFontIndex CTGlyphInfoGetCharacterIdentifier (IntPtr glyphInfo); + /// To be added. + /// To be added. + /// To be added. public CGFontIndex CharacterIdentifier { get { return CTGlyphInfoGetCharacterIdentifier (Handle); } } [DllImport (Constants.CoreTextLibrary)] static extern CTCharacterCollection CTGlyphInfoGetCharacterCollection (IntPtr glyphInfo); + /// To be added. + /// To be added. + /// To be added. public CTCharacterCollection CharacterCollection { get { return CTGlyphInfoGetCharacterCollection (Handle); } } diff --git a/src/CoreText/CTLine.cs b/src/CoreText/CTLine.cs index 5a529dad0408..6a509f526d6e 100644 --- a/src/CoreText/CTLine.cs +++ b/src/CoreText/CTLine.cs @@ -45,8 +45,11 @@ namespace CoreText { // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTLine.h public enum CTLineTruncation : uint { + /// To be added. Start = 0, + /// To be added. End = 1, + /// To be added. Middle = 2 } @@ -54,11 +57,31 @@ public enum CTLineTruncation : uint { [Native] [Flags] public enum CTLineBoundsOptions : ulong { + /// Use this option to exclude the typographic leading from the bounds computation (the space between baselines of different lines of text). ExcludeTypographicLeading = 1 << 0, + /// Does not take into account kerning or leading information when computing bounds for ExcludeTypographicShifts = 1 << 1, + /// + /// Hanging Punctuation is a way of typesetting + /// punctuation marks and bullet points, most commonly quotation + /// marks and hyphens, so that they do not disrupt the "flow" of + /// a body of text or "break" the margin of alignment. It is so + /// called because the punctuation appears to ‘hang’ in the + /// margin of the text, and is not incorporated into the block + /// or column of text. It is commonly used when text is fully justified. + /// UseHangingPunctuation = 1 << 2, + /// The bounds of every glyph. These are typographically not very interesting as they do not take into account the finer details of typography, this returns the bounding box for the actual text rendered. UseGlyphPathBounds = 1 << 3, + /// + /// + /// This uses the optical bounds. Some fonts include + /// information about the optical perception of the font, and it + /// might not align perfectly with the bounding box of the text. + /// + /// UseOpticalBounds = 1 << 4, + /// To be added. IncludeLanguageExtents = 1 << 5, // iOS8 and Mac 10.11 } @@ -107,6 +130,9 @@ public CTLine (NSAttributedString value) #region Line Access [DllImport (Constants.CoreTextLibrary)] static extern nint CTLineGetGlyphCount (IntPtr line); + /// To be added. + /// To be added. + /// To be added. public nint GlyphCount { get { return CTLineGetGlyphCount (Handle); } } @@ -125,6 +151,9 @@ public CTRun [] GetGlyphRuns () [DllImport (Constants.CoreTextLibrary)] static extern NSRange CTLineGetStringRange (IntPtr line); + /// To be added. + /// To be added. + /// To be added. public NSRange StringRange { get { return CTLineGetStringRange (Handle); } } @@ -180,6 +209,9 @@ public double GetTypographicBounds () [DllImport (Constants.CoreTextLibrary)] static extern double CTLineGetTrailingWhitespaceWidth (IntPtr line); + /// To be added. + /// To be added. + /// To be added. public double TrailingWhitespaceWidth { get { return CTLineGetTrailingWhitespaceWidth (Handle); } } diff --git a/src/CoreText/CTParagraphStyle.cs b/src/CoreText/CTParagraphStyle.cs index 7fb16b326f61..d08592a53b16 100644 --- a/src/CoreText/CTParagraphStyle.cs +++ b/src/CoreText/CTParagraphStyle.cs @@ -47,32 +47,48 @@ namespace CoreText { // defined as uint8_t - /System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h public enum CTTextAlignment : byte { + /// To be added. Left = 0, + /// To be added. Right = 1, + /// To be added. Center = 2, + /// To be added. Justified = 3, + /// To be added. Natural = 4, } // defined as uint8_t - /System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h public enum CTLineBreakMode : byte { + /// To be added. WordWrapping = 0, + /// To be added. CharWrapping = 1, + /// To be added. Clipping = 2, + /// To be added. TruncatingHead = 3, + /// To be added. TruncatingTail = 4, + /// To be added. TruncatingMiddle = 5, } [Flags] // defined as int8_t - /System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h public enum CTWritingDirection : sbyte { + /// To be added. Natural = -1, + /// To be added. LeftToRight = 0, + /// To be added. RightToLeft = 1, // part of an unnamed enum inside CTStringAttributes.h + /// To be added. Embedding = (0 << 1), + /// To be added. Override = (1 << 1) } diff --git a/src/CoreVideo/CVMetalTexture.cs b/src/CoreVideo/CVMetalTexture.cs index 112d089c79be..9ea62a85717d 100644 --- a/src/CoreVideo/CVMetalTexture.cs +++ b/src/CoreVideo/CVMetalTexture.cs @@ -43,12 +43,18 @@ extern static void CVMetalTextureGetCleanTexCoords (/* CVMetalTextureRef __nonnu /* float[2] */ IntPtr lowerLeft, /* float[2] */ IntPtr lowerRight, /* float[2] */ IntPtr upperRight, /* float[2] */ IntPtr upperLeft); + /// To be added. + /// To be added. + /// To be added. public IMTLTexture? Texture { get { return Runtime.GetINativeObject (CVMetalTextureGetTexture (Handle), owns: false); } } + /// To be added. + /// To be added. + /// To be added. public bool IsFlipped { get { return CVMetalTextureIsFlipped (Handle) != 0; diff --git a/src/CoreVideo/CVMetalTextureAttributes.cs b/src/CoreVideo/CVMetalTextureAttributes.cs index eefabe154f77..f9f8cb97182e 100644 --- a/src/CoreVideo/CVMetalTextureAttributes.cs +++ b/src/CoreVideo/CVMetalTextureAttributes.cs @@ -15,6 +15,9 @@ namespace CoreVideo { public partial class CVMetalTextureAttributes : DictionaryContainer { + /// To be added. + /// To be added. + /// To be added. public MTLTextureUsage? Usage { get { return (MTLTextureUsage?) (uint?) GetNUIntValue (CVMetalTextureAttributesKeys.UsageKey); diff --git a/src/CoreVideo/CVPixelBuffer.cs b/src/CoreVideo/CVPixelBuffer.cs index 446e346c953f..79a935833199 100644 --- a/src/CoreVideo/CVPixelBuffer.cs +++ b/src/CoreVideo/CVPixelBuffer.cs @@ -343,6 +343,9 @@ public CVReturn FillExtendedPixels () extern static /* void* __nullable */ IntPtr CVPixelBufferGetBaseAddress ( /* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// Pointers to the base address storing the pixels.   Must call M:CoreVideo.CVPixelBuffer.Lock* to to lock the base address + /// Pointer to the base address storing the pixels, or P:System.IntPtr.Zero if the pixel buffer is not locked. + /// To be added. public IntPtr BaseAddress { get { return CVPixelBufferGetBaseAddress (Handle); @@ -353,6 +356,9 @@ public IntPtr BaseAddress { extern static /* size_t */ nint CVPixelBufferGetBytesPerRow ( /* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// The number of bytes per row in the pixel buffer. + /// To be added. + /// To be added. public nint BytesPerRow { get { return CVPixelBufferGetBytesPerRow (Handle); @@ -363,6 +369,9 @@ public nint BytesPerRow { extern static /* size_t */ nint CVPixelBufferGetDataSize ( /* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// To be added. + /// To be added. + /// To be added. public nint DataSize { get { return CVPixelBufferGetDataSize (Handle); @@ -372,6 +381,9 @@ public nint DataSize { [DllImport (Constants.CoreVideoLibrary)] extern static /* size_t */ nint CVPixelBufferGetHeight (/* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// To be added. + /// To be added. + /// To be added. public nint Height { get { return CVPixelBufferGetHeight (Handle); @@ -381,6 +393,9 @@ public nint Height { [DllImport (Constants.CoreVideoLibrary)] extern static /* size_t */ nint CVPixelBufferGetWidth (/* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// To be added. + /// To be added. + /// To be added. public nint Width { get { return CVPixelBufferGetWidth (Handle); @@ -391,6 +406,9 @@ public nint Width { extern static /* size_t */ nint CVPixelBufferGetPlaneCount ( /* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// To be added. + /// To be added. + /// To be added. public nint PlaneCount { get { return CVPixelBufferGetPlaneCount (Handle); @@ -400,6 +418,9 @@ public nint PlaneCount { [DllImport (Constants.CoreVideoLibrary)] extern static /* Boolean */ byte CVPixelBufferIsPlanar (/* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// To be added. + /// To be added. + /// To be added. public bool IsPlanar { get { return CVPixelBufferIsPlanar (Handle) != 0; @@ -410,6 +431,9 @@ public bool IsPlanar { extern static CVPixelFormatType CVPixelBufferGetPixelFormatType ( /* CVPixelBufferRef __nonnull */ IntPtr pixelBuffer); + /// To be added. + /// To be added. + /// To be added. public CVPixelFormatType PixelFormatType { get { return CVPixelBufferGetPixelFormatType (Handle); diff --git a/src/CoreVideo/CVPixelBufferAttributes.cs b/src/CoreVideo/CVPixelBufferAttributes.cs index fb8cdc78c290..0290c12459f3 100644 --- a/src/CoreVideo/CVPixelBufferAttributes.cs +++ b/src/CoreVideo/CVPixelBufferAttributes.cs @@ -58,6 +58,10 @@ public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, nint width, n Height = height; } + /// The pixel format of the pixel buffer. + /// + /// + /// The property uses constant kCVPixelBufferPixelFormatTypeKey value to access the underlying dictionary. public CVPixelFormatType? PixelFormatType { set { SetNumberValue (CVPixelBuffer.PixelFormatTypeKey, (uint?) value); @@ -67,6 +71,10 @@ public CVPixelFormatType? PixelFormatType { } } + /// The allocator used for the pixel buffer. + /// + /// + /// The property uses constant kCVPixelBufferMemoryAllocatorKey value to access the underlying dictionary. public CFAllocator? MemoryAllocator { get { return GetNativeValue (CVPixelBuffer.MemoryAllocatorKey); @@ -76,6 +84,10 @@ public CFAllocator? MemoryAllocator { } } + /// The width of the pixel buffer. + /// + /// + /// The property uses constant kCVPixelBufferWidthKey value to access the underlying dictionary. public nint? Width { set { SetNumberValue (CVPixelBuffer.WidthKey, value); @@ -85,6 +97,10 @@ public nint? Width { } } + /// The height of the pixel buffer. + /// + /// + /// The property uses constant kCVPixelBufferHeightKey value to access the underlying dictionary. public nint? Height { set { SetNumberValue (CVPixelBuffer.HeightKey, value); @@ -94,6 +110,10 @@ public nint? Height { } } + /// The number of pixels padding the left of the image. + /// + /// + /// The property uses constant kCVPixelBufferExtendedPixelsLeftKey value to access the underlying dictionary. public int? ExtendedPixelsLeft { set { SetNumberValue (CVPixelBuffer.ExtendedPixelsLeftKey, value); @@ -103,6 +123,10 @@ public int? ExtendedPixelsLeft { } } + /// The number of pixels padding the top of the image. + /// + /// + /// The property uses constant kCVPixelBufferExtendedPixelsTopKey value to access the underlying dictionary. public int? ExtendedPixelsTop { set { SetNumberValue (CVPixelBuffer.ExtendedPixelsTopKey, value); @@ -112,6 +136,10 @@ public int? ExtendedPixelsTop { } } + /// The number of pixels padding the right of the image. + /// + /// + /// The property uses constant kCVPixelBufferExtendedPixelsRightKey value to access the underlying dictionary. public int? ExtendedPixelsRight { set { SetNumberValue (CVPixelBuffer.ExtendedPixelsRightKey, value); @@ -121,6 +149,10 @@ public int? ExtendedPixelsRight { } } + /// The number of pixels padding the bottom of the image. + /// + /// + /// The property uses constant kCVPixelBufferExtendedPixelsBottomKey value to access the underlying dictionary. public int? ExtendedPixelsBottom { set { SetNumberValue (CVPixelBuffer.ExtendedPixelsBottomKey, value); @@ -130,6 +162,10 @@ public int? ExtendedPixelsBottom { } } + /// Indicates the number of bytes per row in the pixel buffer. + /// + /// + /// The property uses constant kCVPixelBufferBytesPerRowAlignmentKey value to access the underlying dictionary. public int? BytesPerRowAlignment { set { SetNumberValue (CVPixelBuffer.BytesPerRowAlignmentKey, value); @@ -139,6 +175,10 @@ public int? BytesPerRowAlignment { } } + /// Indicates whether the pixel buffer is compatible with Core Graphics bitmap contexts. + /// + /// + /// The property uses constant kCVPixelBufferCGBitmapContextCompatibilityKey value to access the underlying dictionary. public bool? CGBitmapContextCompatibility { set { SetBooleanValue (CVPixelBuffer.CGBitmapContextCompatibilityKey, value); @@ -148,6 +188,10 @@ public bool? CGBitmapContextCompatibility { } } + /// Indicates whether the pixel buffer is compatible with CGImage types + /// + /// + /// The property uses constant kCVPixelBufferCGImageCompatibilityKey value to access the underlying dictionary. public bool? CGImageCompatibility { set { SetBooleanValue (CVPixelBuffer.CGImageCompatibilityKey, value); @@ -157,6 +201,10 @@ public bool? CGImageCompatibility { } } + /// Indicates whether the pixel buffer is compatible with OpenGL contexts. + /// + /// + /// The property uses constant kCVPixelBufferOpenGLCompatibilityKey value to access the underlying dictionary. public bool? OpenGLCompatibility { set { SetBooleanValue (CVPixelBuffer.OpenGLCompatibilityKey, value); @@ -166,6 +214,9 @@ public bool? OpenGLCompatibility { } } + /// Specifies the alignment of the planes within the buffer. + /// Planes will start on a byte number which is a multiple of this value. + /// The property uses constant kCVPixelBufferPlaneAlignmentKey value to access the underlying dictionary. public int? PlaneAlignment { set { SetNumberValue (CVPixelBuffer.PlaneAlignmentKey, value); diff --git a/src/CoreVideo/CVPixelBufferPool.cs b/src/CoreVideo/CVPixelBufferPool.cs index e60c464d292d..3678ebd1aad9 100644 --- a/src/CoreVideo/CVPixelBufferPool.cs +++ b/src/CoreVideo/CVPixelBufferPool.cs @@ -52,6 +52,11 @@ protected internal override void Release () [DllImport (Constants.CoreVideoLibrary)] extern static nint CVPixelBufferPoolGetTypeID (); + /// CoreFoundation TypeID for the CVPixelBufferPool. + /// + /// + /// + /// public nint TypeID { get { return CVPixelBufferPoolGetTypeID (); @@ -63,6 +68,10 @@ public nint TypeID { /* CVPixelBufferPoolRef __nonnull */ IntPtr pool); // TODO: Return type is CVPixelBufferAttributes but need different name when this one is not WeakXXXX + /// Loosely typed NSDictionary containing all of the PixelBuffer attributes in the pool, it is easier to use the strogly typed Settings property. + /// To be added. + /// + /// public NSDictionary? PixelBufferAttributes { get { return Runtime.GetNSObject (CVPixelBufferPoolGetPixelBufferAttributes (Handle)); @@ -73,12 +82,22 @@ public NSDictionary? PixelBufferAttributes { extern static /* CFDictionaryRef __nullable */ IntPtr CVPixelBufferPoolGetAttributes ( /* CVPixelBufferPoolRef __nonnull */ IntPtr pool); + /// Returns the attributes of the object, you should use the Settings property instead that returns a strongly-typed version of this instead. + /// + /// + /// + /// public NSDictionary? Attributes { get { return Runtime.GetNSObject (CVPixelBufferPoolGetAttributes (Handle)); } } + /// The settings in use for the PixelBufferPool. + /// + /// + /// + /// public CVPixelBufferPoolSettings? Settings { get { var attr = Attributes; diff --git a/src/CoreVideo/CVPixelBufferPoolSettings.cs b/src/CoreVideo/CVPixelBufferPoolSettings.cs index adf793e21c18..711b3a54940f 100644 --- a/src/CoreVideo/CVPixelBufferPoolSettings.cs +++ b/src/CoreVideo/CVPixelBufferPoolSettings.cs @@ -51,6 +51,10 @@ public CVPixelBufferPoolSettings (NSDictionary dictionary) { } + /// The minimum number of buffers allowed in the pixel buffer pool. + /// + /// + /// The property uses constant kCVPixelBufferPoolMinimumBufferCountKey value to access the underlying dictionary. public int? MinimumBufferCount { set { SetNumberValue (CVPixelBufferPool.MinimumBufferCountKey, value); @@ -60,6 +64,9 @@ public int? MinimumBufferCount { } } + /// The maximum allowable age in seconds for a buffer in the pixel buffer pool. + /// Using zero value will disable the age out procedure completely. + /// The property uses constant kCVPixelBufferPoolMaximumBufferAgeKey value to access the underlying dictionary. public double? MaximumBufferAgeInSeconds { set { SetNumberValue (CVPixelBufferPool.MaximumBufferAgeKey, value); @@ -87,6 +94,10 @@ public CVPixelBufferPoolAllocationSettings (NSDictionary dictionary) { } + /// The maximum allowed pixel buffer allocations in the pixel buffer pool. + /// + /// + /// The property uses constant kCVPixelBufferPoolAllocationThresholdKey value to access the underlying dictionary. public int? Threshold { set { SetNumberValue (ThresholdKey, value); diff --git a/src/Foundation/Additions.cs b/src/Foundation/Additions.cs index cff332d52b64..bc9f746a18af 100644 --- a/src/Foundation/Additions.cs +++ b/src/Foundation/Additions.cs @@ -14,10 +14,22 @@ public partial class NSIndexPath { // https://trello.com/c/5SoMWz30/336-nsindexpath-expose-longrow-longsection-longitem-instead-of-changing-the-int-nature-of-them // their usage makes it very unlikely to ever exceed 2^31 + /// The index of a row within a of a (read-only). + /// + /// + /// On 64-bit platforms, the value is truncated from a 64-bit integer to a 32-bit integer.   To avoid this, use the  property. public int Row { get { return (int) LongRow; } } + /// The index of a section within a (read-only). + /// + /// + /// + /// This section contains the referenced by this object. + /// + /// On 64-bit platforms, the value is truncated from a 64-bit integer to a 32-bit integer.   To avoid this, use the  property. + /// public int Section { get { return (int) LongSection; } } diff --git a/src/Foundation/AdviceAttribute.cs b/src/Foundation/AdviceAttribute.cs index d336afad5ac1..00d742aa8dab 100644 --- a/src/Foundation/AdviceAttribute.cs +++ b/src/Foundation/AdviceAttribute.cs @@ -42,6 +42,9 @@ public AdviceAttribute (string message) Message = message; } + /// To be added. + /// To be added. + /// To be added. public string Message { get; private set; } } } diff --git a/src/Foundation/ConnectAttribute.cs b/src/Foundation/ConnectAttribute.cs index a90a3519e565..65daef99df0c 100644 --- a/src/Foundation/ConnectAttribute.cs +++ b/src/Foundation/ConnectAttribute.cs @@ -36,6 +36,9 @@ public ConnectAttribute (string name) this.name = name; } + /// The name of the outlet. + /// The name of the outlet if specified, or null if it should default to the property name to which it is applied. + /// To be added. public string? Name { get { return this.name; } set { this.name = value; } diff --git a/src/Foundation/DictionaryContainer.cs b/src/Foundation/DictionaryContainer.cs index 257afc5d5ac7..7c89831ffd1e 100644 --- a/src/Foundation/DictionaryContainer.cs +++ b/src/Foundation/DictionaryContainer.cs @@ -63,6 +63,9 @@ protected DictionaryContainer (NSDictionary? dictionary) Dictionary = dictionary ?? new NSMutableDictionary (); } + /// Gets the wrapped . + /// To be added. + /// To be added. public NSDictionary Dictionary { get; private set; } protected T []? GetArray (NSString key) where T : NSObject diff --git a/src/Foundation/Enum.cs b/src/Foundation/Enum.cs index 71d41f2d3fea..6c1c93c0e5c8 100644 --- a/src/Foundation/Enum.cs +++ b/src/Foundation/Enum.cs @@ -878,6 +878,7 @@ public enum NSAttributedStringEnumeration : ulong { // to use this one only. [Native] public enum NSUnderlineStyle : long { + /// To be added. None = 0x00, Single = 0x01, Thick = 0x02, @@ -956,6 +957,7 @@ public enum NSUrlBookmarkResolutionOptions : ulong { [Native] public enum NSLigatureType : long { None, + /// To be added. Default, All, } diff --git a/src/Foundation/ExportAttribute.cs b/src/Foundation/ExportAttribute.cs index f054ad1083f2..2791e0368631 100644 --- a/src/Foundation/ExportAttribute.cs +++ b/src/Foundation/ExportAttribute.cs @@ -57,16 +57,25 @@ public ExportAttribute (string? selector, ArgumentSemantic semantic) this.semantic = semantic; } + /// The name of the C# selector if specified, or null if it is derived from the property name or method. + /// + /// To be added. public string? Selector { get { return this.selector; } set { this.selector = value; } } + /// The semantics for object ownership on setter properties or methods. + /// The assignment ownership semantics for setting the value. + /// To be added. public ArgumentSemantic ArgumentSemantic { get { return this.semantic; } set { this.semantic = value; } } + /// To be added. + /// To be added. + /// To be added. public bool IsVariadic { get; set; diff --git a/src/Foundation/FieldAttribute.cs b/src/Foundation/FieldAttribute.cs index 5ada5461ead6..a63d3971159c 100644 --- a/src/Foundation/FieldAttribute.cs +++ b/src/Foundation/FieldAttribute.cs @@ -42,7 +42,16 @@ public FieldAttribute (string symbolName, string libraryName) SymbolName = symbolName; LibraryName = libraryName; } + /// The global symbol that this field represents. + /// + /// + /// + /// public string SymbolName { get; set; } + /// The library name where the global symbol is looked up from. + /// + /// + /// The special name "__Internal" means that the symbol is looked up on the current executable. public string? LibraryName { get; set; } } } diff --git a/src/Foundation/ModelAttribute.cs b/src/Foundation/ModelAttribute.cs index a7b0572cad53..8d410c6423cd 100644 --- a/src/Foundation/ModelAttribute.cs +++ b/src/Foundation/ModelAttribute.cs @@ -31,6 +31,11 @@ public sealed class ModelAttribute : Attribute { public ModelAttribute () { } + /// Specifies if the Objective-C type name for the model. + /// The Objective-C type name for the model. + /// + /// This value is only taken into account when used in binding code / projects. + /// public string? Name { get; set; } } } diff --git a/src/Foundation/NSAttributedString.cs b/src/Foundation/NSAttributedString.cs index ab50adf175f8..d26fdff1c461 100644 --- a/src/Foundation/NSAttributedString.cs +++ b/src/Foundation/NSAttributedString.cs @@ -226,6 +226,12 @@ public NSAttributedString (string str, NSStringAttributes? attributes) } #endif // __MACOS__ + /// Contents of the object as a string. + /// + /// + /// + /// Contains the string representation of the attributed string, without including any attributes in the return value. + /// public string? Value { get { return CFString.FromHandle (LowLevelValue); diff --git a/src/Foundation/NSAttributedStringDocumentAttributes.cs b/src/Foundation/NSAttributedStringDocumentAttributes.cs index df70ff9d546a..ec5e2d25ed94 100644 --- a/src/Foundation/NSAttributedStringDocumentAttributes.cs +++ b/src/Foundation/NSAttributedStringDocumentAttributes.cs @@ -35,6 +35,9 @@ namespace Foundation { public partial class NSAttributedStringDocumentAttributes : DictionaryContainer { #if !COREBUILD + /// To be added. + /// To be added. + /// To be added. public NSString? WeakDocumentType { get { return GetNSStringValue (NSAttributedStringDocumentAttributeKey.DocumentTypeDocumentAttribute); @@ -45,6 +48,9 @@ public NSString? WeakDocumentType { } #if !XAMCORE_5_0 + /// To be added. + /// To be added. + /// To be added. [EditorBrowsable (EditorBrowsableState.Never)] [Obsolete ("Use 'CharacterEncoding' instead.")] public NSStringEncoding? StringEncoding { @@ -58,6 +64,9 @@ public NSStringEncoding? StringEncoding { #endif // !XAMCORE_5_0 #if !XAMCORE_5_0 + /// To be added. + /// To be added. + /// To be added. public NSDocumentType DocumentType { get { @@ -69,6 +78,9 @@ public NSDocumentType DocumentType { } #endif // !XAMCORE_5_0 + /// To be added. + /// To be added. + /// To be added. public NSDictionary? WeakDefaultAttributes { get { return GetNativeValue (NSAttributedStringDocumentAttributeKey.DefaultAttributesDocumentAttribute); @@ -91,6 +103,9 @@ public bool? ReadOnly { } } #else + /// To be added. + /// To be added. + /// To be added. public bool ReadOnly { get { var value = GetInt32Value (NSAttributedStringDocumentAttributeKey.ReadOnlyDocumentAttribute); diff --git a/src/GLKit/Defs.cs b/src/GLKit/Defs.cs index e95a58c453d5..0e647da42ee4 100644 --- a/src/GLKit/Defs.cs +++ b/src/GLKit/Defs.cs @@ -38,101 +38,153 @@ namespace GLKit { // GLint (32 bits on 64 bit hardware) -> GLKEffects.h public enum GLKVertexAttrib { + /// To be added. Position, + /// To be added. Normal, + /// To be added. Color, + /// To be added. TexCoord0, + /// To be added. TexCoord1, } // GLint (32 bits on 64 bit hardware) -> GLKEffectPropertyLight.h public enum GLKLightingType { + /// To be added. PerVertex, + /// To be added. PerPixel, } // GLint (32 bits on 64 bit hardware) -> GLKEffectPropertyTexture.h public enum GLKTextureEnvMode { + /// To be added. Replace, + /// To be added. Modulate, + /// To be added. Decal, } // GLenum (32 bits on 64 bit hardware) -> GLKEffectPropertyTexture.h public enum GLKTextureTarget { + /// To be added. Texture2D = 0x0DE1, // GL_TEXTURE_2D + /// To be added. CubeMap = 0x8513, // GL_TEXTURE_CUBE_MAP + /// To be added. TargetCt = 2, } // GLint (32 bits on 64 bit hardware) -> GLKEffectPropertyFog.h public enum GLKFogMode { + /// The fog is calculated using Math.Exp(-density * distance). Exp = 0, + /// The fog is calculated using Math.Exp(-(density * distance) ^2). Exp2, + /// The fog is calculated using (end - distance) / (end - start). Linear, } // GLint (32 bits on 64 bit hardware) -> GLKView.h public enum GLKViewDrawableColorFormat { + /// To be added. RGBA8888 = 0, + /// To be added. RGB565, + /// To be added. SRGBA8888, } // GLint (32 bits on 64 bit hardware) -> GLKView.h public enum GLKViewDrawableDepthFormat { + /// To be added. None, + /// To be added. Format16, + /// To be added. Format24, } // GLint (32 bits on 64 bit hardware) -> GLKView.h public enum GLKViewDrawableStencilFormat { + /// To be added. FormatNone, + /// To be added. Format8, } // GLint (32 bits on 64 bit hardware) -> GLKView.h public enum GLKViewDrawableMultisample { + /// To be added. None, + /// To be added. Sample4x, } // GLint (32 bits on 64 bit hardware) -> GLKTextureLoader.h public enum GLKTextureInfoAlphaState { + /// To be added. None, + /// To be added. NonPremultiplied, + /// To be added. Premultiplied, } // GLint (32 bits on 64 bit hardware) -> GLKTextureLoader.h public enum GLKTextureInfoOrigin { + /// To be added. Unknown = 0, + /// To be added. TopLeft, + /// To be added. BottomLeft, } // GLuint (we'll keep `int` for compatibility) -> GLKTextureLoader.h public enum GLKTextureLoaderError { + /// To be added. FileOrURLNotFound = 0, + /// To be added. InvalidNSData = 1, + /// To be added. InvalidCGImage = 2, + /// To be added. UnknownPathType = 3, + /// To be added. UnknownFileType = 4, + /// To be added. PVRAtlasUnsupported = 5, + /// To be added. CubeMapInvalidNumFiles = 6, + /// To be added. CompressedTextureUpload = 7, + /// To be added. UncompressedTextureUpload = 8, + /// To be added. UnsupportedCubeMapDimensions = 9, + /// To be added. UnsupportedBitDepth = 10, + /// To be added. UnsupportedPVRFormat = 11, + /// To be added. DataPreprocessingFailure = 12, + /// To be added. MipmapUnsupported = 13, + /// To be added. UnsupportedOrientation = 14, + /// To be added. ReorientationFailure = 15, + /// To be added. AlphaPremultiplicationFailure = 16, + /// To be added. InvalidEAGLContext = 17, + /// To be added. IncompatibleFormatSRGB = 18, + /// To be added. UnsupportedTextureTarget = 19, } @@ -152,7 +204,11 @@ public enum GLKTextureLoaderError { #endif [StructLayout (LayoutKind.Sequential)] public struct GLKVertexAttributeParameters { + /// To be added. + /// To be added. public uint Type; + /// To be added. + /// To be added. public uint Size; #if XAMCORE_5_0 byte normalized; @@ -161,6 +217,8 @@ public bool Normalized { set => normalized = value.AsByte (); } #else + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.I1)] public bool Normalized; #endif diff --git a/src/GLKit/GLTextureLoader.cs b/src/GLKit/GLTextureLoader.cs index 842e1a9138b3..c73392b0a571 100644 --- a/src/GLKit/GLTextureLoader.cs +++ b/src/GLKit/GLTextureLoader.cs @@ -168,6 +168,17 @@ public GLKTextureOperations () : base (new NSMutableDictionary ()) { } public GLKTextureOperations (NSDictionary options) : base (options) { } + /// Whether the texture should be pre-multiplied with the encoded Alpha channel or not. + /// + /// + /// + /// + /// This defaults to false. + /// + /// + /// Should not be set to true for textures in compressed formats. + /// + /// public bool? ApplyPremultiplication { get { return GetBoolValue (GLKTextureLoader.ApplyPremultiplication); @@ -177,6 +188,14 @@ public bool? ApplyPremultiplication { } } + /// Whether to flip the image coordinates to match the OpenGL coordinate space. + /// + /// + /// + /// + /// This defaults to true. + /// + /// public bool? OriginBottomLeft { get { return GetBoolValue (GLKTextureLoader.OriginBottomLeft); @@ -186,6 +205,17 @@ public bool? OriginBottomLeft { } } + /// Whether mipmaps should be generated for the texture. + /// + /// + /// + /// + /// This defaults to false. + /// + /// + /// If set to true, this will generate mipmaps levels on loading. In addition the texture's GL_TEXTURE_MIN_FILTER is set to GL_LINEAR_MIPMAP_LINEAR. + /// + /// public bool? GenerateMipmaps { get { return GetBoolValue (GLKTextureLoader.GenerateMipmaps); @@ -195,6 +225,11 @@ public bool? GenerateMipmaps { } } + /// On greyscale images, controls whether the image is loaded as GL_ALPHA or GL_LUMINANCE. + /// false by default, so it loads the greyscale image as GL_LUMINANCE. + /// + /// This property controls how greyscale images are loaded. By default they are loaded as GL_LUMINANCE, but if you set this property to true, they will be loaded as GL_ALPHA. + /// public bool? GrayscaleAsAlpha { get { return GetBoolValue (GLKTextureLoader.GrayscaleAsAlpha); @@ -205,6 +240,9 @@ public bool? GrayscaleAsAlpha { } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("tvos")] diff --git a/src/GameKit/GameKit.cs b/src/GameKit/GameKit.cs index 9b1037faa745..50c93d34cdc9 100644 --- a/src/GameKit/GameKit.cs +++ b/src/GameKit/GameKit.cs @@ -323,8 +323,11 @@ public enum GKInviteeResponse : long { // NSUInteger -> GKMatchmaker.h [Native] public enum GKMatchType : ulong { + /// To be added. PeerToPeer, + /// To be added. Hosted, + /// To be added. TurnBased, } diff --git a/src/ImageIO/CGImageDestination.cs b/src/ImageIO/CGImageDestination.cs index 81efd07b309e..bca33cef2e67 100644 --- a/src/ImageIO/CGImageDestination.cs +++ b/src/ImageIO/CGImageDestination.cs @@ -43,6 +43,9 @@ namespace ImageIO { public partial class CGImageDestinationOptions { CGColor? destinationBackgroundColor; + /// The background color used during image compositing for transparent regions of the image. + /// The color used for background compositing. + /// To be added. public CGColor? DestinationBackgroundColor { get { return destinationBackgroundColor; } set { @@ -59,6 +62,9 @@ internal NSMutableDictionary ToDictionary () public partial class CGCopyImageSourceOptions { #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -67,6 +73,9 @@ public partial class CGCopyImageSourceOptions { public CGImageMetadata? Metadata { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -75,6 +84,9 @@ public partial class CGCopyImageSourceOptions { public bool MergeMetadata { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -83,6 +95,9 @@ public partial class CGCopyImageSourceOptions { public bool ShouldExcludeXMP { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] @@ -91,6 +106,9 @@ public partial class CGCopyImageSourceOptions { public bool ShouldExcludeGPS { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -99,6 +117,9 @@ public partial class CGCopyImageSourceOptions { public DateTime? DateTime { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("macos")] @@ -139,6 +160,9 @@ internal NSMutableDictionary ToDictionary () public partial class CGImageAuxiliaryDataInfo { + /// To be added. + /// To be added. + /// To be added. public CGImageMetadata? Metadata { get { return GetNativeValue (CGImageAuxiliaryDataInfoKeys.MetadataKey); @@ -175,6 +199,9 @@ internal CGImageDestination (NativeHandle handle, bool owns) [DllImport (Constants.ImageIOLibrary)] extern static /* CFArrayRef __nonnull */ IntPtr CGImageDestinationCopyTypeIdentifiers (); + /// To be added. + /// To be added. + /// To be added. public static string? []? TypeIdentifiers { get { var handle = CGImageDestinationCopyTypeIdentifiers (); diff --git a/src/ImageIO/CGImageMetadata.cs b/src/ImageIO/CGImageMetadata.cs index d99f26050a30..a4639db3c338 100644 --- a/src/ImageIO/CGImageMetadata.cs +++ b/src/ImageIO/CGImageMetadata.cs @@ -30,6 +30,9 @@ namespace ImageIO { #endif public partial class CGImageMetadataEnumerateOptions { + /// To be added. + /// To be added. + /// To be added. public bool Recursive { get; set; } internal NSMutableDictionary ToDictionary () diff --git a/src/ImageIO/CGImageMetadataTag.cs b/src/ImageIO/CGImageMetadataTag.cs index 5a31d3ef080f..222d77eda1d1 100644 --- a/src/ImageIO/CGImageMetadataTag.cs +++ b/src/ImageIO/CGImageMetadataTag.cs @@ -89,6 +89,9 @@ public CGImageMetadataTag (NSString xmlns, NSString? prefix, NSString name, CGIm extern static /* CFStringRef __nullable */ IntPtr CGImageMetadataTagCopyNamespace ( /* CGImageMetadataTagRef __nonnull */ IntPtr tag); + /// To be added. + /// To be added. + /// To be added. public NSString? Namespace { get { var result = CGImageMetadataTagCopyNamespace (Handle); @@ -100,6 +103,9 @@ public NSString? Namespace { extern static /* CFStringRef __nullable */ IntPtr CGImageMetadataTagCopyPrefix ( /* CGImageMetadataTagRef __nonnull */ IntPtr tag); + /// To be added. + /// To be added. + /// To be added. public NSString? Prefix { get { var result = CGImageMetadataTagCopyPrefix (Handle); @@ -111,6 +117,9 @@ public NSString? Prefix { extern static /* CFStringRef __nullable */ IntPtr CGImageMetadataTagCopyName ( /* CGImageMetadataTagRef __nonnull */ IntPtr tag); + /// To be added. + /// To be added. + /// To be added. public NSString? Name { get { var result = CGImageMetadataTagCopyName (Handle); @@ -123,6 +132,9 @@ public NSString? Name { /* CGImageMetadataTagRef __nonnull */ IntPtr tag); // a boolean is returned as a NSString, i.e. type CGImageMetadataType.String, so NSObject is fine + /// To be added. + /// To be added. + /// To be added. public NSObject? Value { get { return Runtime.GetNSObject (CGImageMetadataTagCopyValue (Handle), true); } } @@ -131,6 +143,9 @@ public NSObject? Value { [DllImport (Constants.ImageIOLibrary)] extern static CGImageMetadataType CGImageMetadataTagGetType (/* CGImageMetadataTagRef __nonnull */ IntPtr tag); + /// To be added. + /// To be added. + /// To be added. public CGImageMetadataType Type { get { return CGImageMetadataTagGetType (Handle); } } diff --git a/src/ImageIO/CGImageSource.cs b/src/ImageIO/CGImageSource.cs index 9195e6a26a4c..6ec86e262fdd 100644 --- a/src/ImageIO/CGImageSource.cs +++ b/src/ImageIO/CGImageSource.cs @@ -46,11 +46,17 @@ namespace ImageIO { #if !COREBUILD // untyped enum -> CGImageSource.h public enum CGImageSourceStatus { + /// The image loader has completed, the full set of images is loaded. Complete = 0, + /// The CGImageSource is still expecting data. Incomplete = -1, + /// The CGImageSource is reading the image header information. ReadingHeader = -2, + /// The CGImageSource does not have a decoder for the image. UnknownType = -3, + /// The data fed to the CGImageSource is invalid and does not represent an image that can be decoded. InvalidData = -4, + /// The image loader detected a premature end-of-file condition. UnexpectedEOF = -5, } @@ -61,11 +67,22 @@ public CGImageOptions () ShouldCache = true; } + /// Provides the best guess for the file format that is going to be loaded. + /// A Uniform Type Identifier (UTI). + /// To learn more about UTIs, you can read: + /// + /// https://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/understanding_utis/understand_utis_intro/understand_utis_intro.html public string? BestGuessTypeIdentifier { get; set; } + /// Determines whether the loaded image should be cached. + /// + /// To be added. public bool ShouldCache { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("maccatalyst")] @@ -73,6 +90,9 @@ public CGImageOptions () #endif public bool ShouldCacheImmediately { get; set; } + /// Determines whether the image loaded will use floating point values for its components (if the source image has them). + /// + /// To be added. public bool ShouldAllowFloat { get; set; } internal virtual NSMutableDictionary ToDictionary () @@ -94,12 +114,27 @@ internal virtual NSMutableDictionary ToDictionary () public partial class CGImageThumbnailOptions : CGImageOptions { + /// Determines whether to create a thumbnail if one is not found on the image source. + /// To be added. + /// To be added. public bool CreateThumbnailFromImageIfAbsent { get; set; } + /// Forces a thumbnail to be created, even if the source image has one. + /// + /// The thumbnail is created subject to the value set in the MaxPixelSize property. public bool CreateThumbnailFromImageAlways { get; set; } + /// Maximum width and height allowed for a thumbnail (in pixels). + /// To be added. + /// To be added. public int? MaxPixelSize { get; set; } + /// Determines if the created thumbnail should be rotated and scaled to match the full image. + /// To be added. + /// To be added. public bool CreateThumbnailWithTransform { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("maccatalyst")] @@ -136,6 +171,9 @@ public partial class CGImageSource : NativeObject { [DllImport (Constants.ImageIOLibrary)] extern static /* CFArrayRef __nonnull */ IntPtr CGImageSourceCopyTypeIdentifiers (); + /// The type identifiers for the formats supported by the image loader. + /// To be added. + /// To be added. public static string? []? TypeIdentifiers { get { var handle = CGImageSourceCopyTypeIdentifiers (); @@ -214,6 +252,9 @@ internal CGImageSource (NativeHandle handle, bool owns) extern static /* CFStringRef __nullable */ IntPtr CGImageSourceGetType ( /* CGImageSourceRef __nonnull */ IntPtr handle); + /// The image type of the underling image. + /// To be added. + /// To be added. public string? TypeIdentifier { get { return CFString.FromHandle (CGImageSourceGetType (Handle)); @@ -223,6 +264,9 @@ public string? TypeIdentifier { [DllImport (Constants.ImageIOLibrary)] extern static /* size_t */ nint CGImageSourceGetCount (/* CGImageSourceRef __nonnull */ IntPtr handle); + /// Number of images loaded (does not include the Thumbnail). + /// To be added. + /// To be added. public nint ImageCount { get { return CGImageSourceGetCount (Handle); diff --git a/src/ImageIO/Enums.cs b/src/ImageIO/Enums.cs index f03e15376ff0..a48324807a05 100644 --- a/src/ImageIO/Enums.cs +++ b/src/ImageIO/Enums.cs @@ -18,23 +18,36 @@ namespace ImageIO { /// Enumeration of errors relating to metadata manipulation. [ErrorDomain ("kCFErrorDomainCGImageMetadata")] public enum CGImageMetadataErrors { + /// To be added. Unknown = 0, + /// To be added. UnsupportedFormat = 1, + /// To be added. BadArgument = 2, + /// To be added. ConflictingArguments = 3, + /// To be added. PrefixConflict = 4, } // untyped enum -> CGImageMetadata.h /// Enumerates the type-forms of image metadata. public enum CGImageMetadataType { + /// To be added. Invalid = -1, + /// To be added. Default = 0, + /// To be added. String = 1, + /// To be added. ArrayUnordered = 2, + /// To be added. ArrayOrdered = 3, + /// To be added. AlternateArray = 4, + /// To be added. AlternateText = 5, + /// To be added. Structure = 6 } diff --git a/src/MapKit/MKFeatureDisplayPriority.cs b/src/MapKit/MKFeatureDisplayPriority.cs index e86271a128c7..8a0155930694 100644 --- a/src/MapKit/MKFeatureDisplayPriority.cs +++ b/src/MapKit/MKFeatureDisplayPriority.cs @@ -13,8 +13,14 @@ namespace MapKit { #endif // .net does not allow float-based enumerations public static class MKFeatureDisplayPriority { + /// Indicates that the annotation is required to be displayed. + /// To be added. public const float Required = 1000f; + /// Indicates that the annotation is a high priority for display. + /// To be added. public const float DefaultHigh = 750f; + /// Indicates that the annotation is a low priority for display. + /// To be added. public const float DefaultLow = 250f; } } diff --git a/src/MediaAccessibility/MAEnums.cs b/src/MediaAccessibility/MAEnums.cs index f62271d26557..48575ca7ee46 100644 --- a/src/MediaAccessibility/MAEnums.cs +++ b/src/MediaAccessibility/MAEnums.cs @@ -21,7 +21,9 @@ namespace MediaAccessibility { [Native] [MacCatalyst (13, 1)] public enum MACaptionAppearanceDomain : long { + /// To be added. Default = 0, + /// To be added. User = 1, } @@ -29,8 +31,11 @@ public enum MACaptionAppearanceDomain : long { [Native] [MacCatalyst (13, 1)] public enum MACaptionAppearanceDisplayType : long { + /// To be added. ForcedOnly = 0, + /// To be added. Automatic = 1, + /// To be added. AlwaysOn = 2, } @@ -38,7 +43,9 @@ public enum MACaptionAppearanceDisplayType : long { [Native] [MacCatalyst (13, 1)] public enum MACaptionAppearanceBehavior : long { + /// To be added. UseValue = 0, + /// To be added. UseContentIfAvailable = 1, } @@ -46,13 +53,21 @@ public enum MACaptionAppearanceBehavior : long { [Native] [MacCatalyst (13, 1)] public enum MACaptionAppearanceFontStyle : long { + /// To be added. Default = 0, + /// To be added. MonospacedWithSerif = 1, + /// To be added. ProportionalWithSerif = 2, + /// To be added. MonospacedWithoutSerif = 3, + /// To be added. ProportionalWithoutSerif = 4, + /// To be added. Casual = 5, + /// To be added. Cursive = 6, + /// To be added. SmallCapital = 7, } diff --git a/src/MediaPlayer/MediaPlayer.cs b/src/MediaPlayer/MediaPlayer.cs index 37513501d164..b503f7f0f87f 100644 --- a/src/MediaPlayer/MediaPlayer.cs +++ b/src/MediaPlayer/MediaPlayer.cs @@ -24,11 +24,17 @@ namespace MediaPlayer { [Deprecated (PlatformName.MacCatalyst, 13, 1)] [Native] public enum MPMoviePlaybackState : long { + /// To be added. Stopped, + /// To be added. Playing, + /// To be added. Paused, + /// To be added. Interrupted, + /// To be added. SeekingForward, + /// To be added. SeekingBackward, } @@ -41,9 +47,13 @@ public enum MPMoviePlaybackState : long { [Deprecated (PlatformName.MacCatalyst, 13, 1)] [Native] public enum MPMovieLoadState : long { + /// To be added. Unknown = 0, + /// To be added. Playable = 1 << 0, + /// To be added. PlaythroughOK = 1 << 1, + /// To be added. Stalled = 1 << 2, } @@ -99,8 +109,11 @@ public enum MPMovieFinishReason : long { [Native ("MPMovieMediaTypeMask")] [Flags] public enum MPMovieMediaType : long { + /// To be added. None = 0, + /// To be added. Video = 1 << 0, + /// To be added. Audio = 1 << 1, } @@ -231,11 +244,17 @@ public enum MPMovieControlMode { [MacCatalyst (13, 1)] [Native] public enum MPMusicPlaybackState : long { + /// To be added. Stopped, + /// To be added. Playing, + /// To be added. Paused, + /// To be added. Interrupted, + /// To be added. SeekingForward, + /// To be added. SeekingBackward, } diff --git a/src/MediaToolbox/MTAudioProcessingTap.cs b/src/MediaToolbox/MTAudioProcessingTap.cs index 9bb28c656b6b..88eb3b8ea75f 100644 --- a/src/MediaToolbox/MTAudioProcessingTap.cs +++ b/src/MediaToolbox/MTAudioProcessingTap.cs @@ -327,21 +327,27 @@ static void UnprepareProxy (IntPtr tap) // uint32_t -> MTAudioProcessingTap.h [Flags] public enum MTAudioProcessingTapCreationFlags : uint { + /// To be added. PreEffects = (1 << 0), + /// To be added. PostEffects = (1 << 1), } // uint32_t -> MTAudioProcessingTap.h [Flags] public enum MTAudioProcessingTapFlags : uint { + /// To be added. StartOfStream = (1 << 8), + /// To be added. EndOfStream = (1 << 9), } // used as OSStatus (4 bytes) // Not documented error codes public enum MTAudioProcessingTapError { + /// To be added. None = 0, + /// To be added. InvalidArgument = -12780 } @@ -354,10 +360,25 @@ public MTAudioProcessingTapCallbacks (MTAudioProcessingTapProcessDelegate proces Processing = process; } + /// To be added. + /// To be added. + /// To be added. public MTAudioProcessingTapInitCallback? Initialize { get; set; } + /// To be added. + /// To be added. + /// To be added. public Action? Finalize { get; set; } + /// To be added. + /// To be added. + /// To be added. public MTAudioProcessingTapPrepareCallback? Prepare { get; set; } + /// To be added. + /// To be added. + /// To be added. public Action? Unprepare { get; set; } + /// To be added. + /// To be added. + /// To be added. public MTAudioProcessingTapProcessDelegate? Processing { get; private set; } } diff --git a/src/Metal/Defs.cs b/src/Metal/Defs.cs index 4d01f7e01b29..eabd0e28d78c 100644 --- a/src/Metal/Defs.cs +++ b/src/Metal/Defs.cs @@ -25,8 +25,14 @@ namespace Metal { [SupportedOSPlatform ("tvos")] #endif public struct MTLOrigin { + /// To be added. + /// To be added. public nint X; + /// To be added. + /// To be added. public nint Y; + /// To be added. + /// To be added. public nint Z; public MTLOrigin (nint x, nint y, nint z) @@ -49,8 +55,14 @@ public override string ToString () [SupportedOSPlatform ("tvos")] #endif public struct MTLSize { + /// To be added. + /// To be added. public nint Width; + /// To be added. + /// To be added. public nint Height; + /// To be added. + /// To be added. public nint Depth; public MTLSize (nint width, nint height, nint depth) @@ -100,9 +112,17 @@ public static MDLVertexFormat ToModelVertexFormat (this MTLVertexFormat vertexFo [SupportedOSPlatform ("tvos")] #endif public struct MTLScissorRect { + /// To be added. + /// To be added. public nuint X; + /// To be added. + /// To be added. public nuint Y; + /// To be added. + /// To be added. public nuint Width; + /// To be added. + /// To be added. public nuint Height; public MTLScissorRect (nuint x, nuint y, nuint width, nuint height) @@ -126,11 +146,23 @@ public override string ToString () [SupportedOSPlatform ("tvos")] #endif public struct MTLViewport { + /// To be added. + /// To be added. public double OriginX; + /// To be added. + /// To be added. public double OriginY; + /// To be added. + /// To be added. public double Width; + /// To be added. + /// To be added. public double Height; + /// To be added. + /// To be added. public double ZNear; + /// To be added. + /// To be added. public double ZFar; public MTLViewport (double originX, double originY, double width, double height, double znear, double zfar) @@ -157,8 +189,12 @@ public override string ToString () #endif [StructLayout (LayoutKind.Sequential)] public struct MTLSamplePosition { + /// The X value, in the range [0.0, 1.0). + /// To be added. public float X; + /// The Y value, in the range [0.0, 1.0). + /// To be added. public float Y; public MTLSamplePosition (float x, float y) @@ -176,9 +212,17 @@ public MTLSamplePosition (float x, float y) [SupportedOSPlatform ("tvos")] #endif public struct MTLClearColor { + /// To be added. + /// To be added. public double Red; + /// To be added. + /// To be added. public double Green; + /// To be added. + /// To be added. public double Blue; + /// To be added. + /// To be added. public double Alpha; public MTLClearColor (double red, double green, double blue, double alpha) @@ -197,7 +241,11 @@ public MTLClearColor (double red, double green, double blue, double alpha) [SupportedOSPlatform ("tvos")] #endif public struct MTLRegion { + /// To be added. + /// To be added. public MTLOrigin Origin; + /// To be added. + /// To be added. public MTLSize Size; public MTLRegion (MTLOrigin origin, MTLSize size) @@ -266,10 +314,16 @@ public static MTLRegion Create3D (nint x, nint y, nint z, nint width, nint heigh #endif [StructLayout (LayoutKind.Explicit)] public struct MTLClearValue { + /// To be added. + /// To be added. [FieldOffset (0)] public MTLClearColor Color; + /// To be added. + /// To be added. [FieldOffset (0)] public double Depth; + /// To be added. + /// To be added. [FieldOffset (0)] public ulong Stencil; @@ -310,8 +364,14 @@ public MTLClearValue (ulong stencil) [SupportedOSPlatform ("tvos")] #endif public struct MTLDispatchThreadgroupsIndirectArguments { + /// Gets the threadgrops for the first dimension of the grid. + /// To be added. public uint ThreadGroupsPerGrid1; + /// Gets the threadgrops for the second dimension of the grid. + /// To be added. public uint ThreadGroupsPerGrid2; + /// Gets the threadgrops for the third dimension of the grid. + /// To be added. public uint ThreadGroupsPerGrid3; } @@ -323,12 +383,24 @@ public struct MTLDispatchThreadgroupsIndirectArguments { #endif [StructLayout (LayoutKind.Sequential)] public struct MTLStageInRegionIndirectArguments { + /// To be added. + /// To be added. public uint StageInOrigin1; + /// To be added. + /// To be added. public uint StageInOrigin2; + /// To be added. + /// To be added. public uint StageInOrigin3; + /// To be added. + /// To be added. public uint StageInSize1; + /// To be added. + /// To be added. public uint StageInSize2; + /// To be added. + /// To be added. public uint StageInSize3; } @@ -339,9 +411,17 @@ public struct MTLStageInRegionIndirectArguments { [SupportedOSPlatform ("tvos")] #endif public struct MTLDrawPrimitivesIndirectArguments { + /// The number of vertices. + /// To be added. public uint VertexCount; + /// The number instances. + /// To be added. public uint InstanceCount; + /// The first vertex. + /// To be added. public uint VertexStart; + /// The first primitive. + /// To be added. public uint BaseInstance; } @@ -352,10 +432,20 @@ public struct MTLDrawPrimitivesIndirectArguments { [SupportedOSPlatform ("tvos")] #endif public struct MTLDrawIndexedPrimitivesIndirectArguments { + /// The number of indices to read from the index buffer for each instance. + /// To be added. public uint IndexCount; + /// The number of instances. + /// To be added. public uint InstanceCount; + /// The first index. + /// To be added. public uint IndexStart; + /// The first vertex. + /// To be added. public uint BaseVertex; + /// The first primitive. + /// To be added. public uint BaseInstance; } @@ -367,7 +457,11 @@ public struct MTLDrawIndexedPrimitivesIndirectArguments { #endif [StructLayout (LayoutKind.Sequential)] public struct MTLSizeAndAlign { + /// To be added. + /// To be added. public nuint Size; + /// To be added. + /// To be added. public nuint Align; public MTLSizeAndAlign (nuint size, nuint align) @@ -386,9 +480,17 @@ public MTLSizeAndAlign (nuint size, nuint align) #endif [StructLayout (LayoutKind.Sequential)] public struct MTLDrawPatchIndirectArguments { + /// To be added. + /// To be added. public uint PatchCount; + /// To be added. + /// To be added. public uint InstanceCount; + /// To be added. + /// To be added. public uint PatchStart; + /// To be added. + /// To be added. public uint BaseInstance; public MTLDrawPatchIndirectArguments (uint pathCount, uint instanceCount, uint patchStart, uint baseInstance) @@ -441,8 +543,12 @@ public ushort [] InsideTessellationFactor { } } #else + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 4)] public ushort [] EdgeTessellationFactor; + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 2)] public ushort [] InsideTessellationFactor; #endif @@ -493,9 +599,13 @@ public ushort [] EdgeTessellationFactor { } } #else + /// To be added. + /// To be added. [MarshalAs (UnmanagedType.ByValArray, SizeConst = 3)] public ushort [] EdgeTessellationFactor; #endif + /// To be added. + /// To be added. public ushort InsideTessellationFactor; public MTLTriangleTessellationFactorsHalf (ushort [] edgeTessellationFactor, ushort insideTessellationFactor) diff --git a/src/MonoPInvokeCallbackAttribute.cs b/src/MonoPInvokeCallbackAttribute.cs index 6eae3072e0dd..94239ca80bd2 100644 --- a/src/MonoPInvokeCallbackAttribute.cs +++ b/src/MonoPInvokeCallbackAttribute.cs @@ -30,6 +30,10 @@ public MonoPInvokeCallbackAttribute (Type t) DelegateType = t; } + /// The type of the delegate that will be calling us back. + /// The type of the delegate that will be calling us back. + /// + /// public Type DelegateType { get; set; } } } diff --git a/src/MultipeerConnectivity/Enums.cs b/src/MultipeerConnectivity/Enums.cs index 9d141d6754cb..065b4c669918 100644 --- a/src/MultipeerConnectivity/Enums.cs +++ b/src/MultipeerConnectivity/Enums.cs @@ -35,8 +35,11 @@ public enum MCSessionState : long { [MacCatalyst (13, 1)] [Native] public enum MCEncryptionPreference : long { + /// No preference. Optional = 0, + /// Connections should be encrypted. Required = 1, + /// A preference for unencrypted connections. None = 2 } @@ -46,12 +49,19 @@ public enum MCEncryptionPreference : long { [Native ("MCErrorCode")] [ErrorDomain ("MCErrorDomain")] public enum MCError : long { + /// The type of the error could not be determined. Unknown, + /// Data was sent to a peer that is not connected. NotConnected, + /// The relevant operation was called with an invalid parameter. InvalidParameter, + /// The relevant operation is not supported (for instance, an attempt to send a non-local or non-Web-based resource). Unsupported, + /// Indicates a connection or data-transmission time-out. TimedOut, + /// The relevant operation was cancelled. Cancelled, + /// Indicates that Multipeer Connectivity is not available. Unavailable } } diff --git a/src/NaturalLanguage/Enums.cs b/src/NaturalLanguage/Enums.cs index c6ae5c3546b0..7863bfb1e0df 100644 --- a/src/NaturalLanguage/Enums.cs +++ b/src/NaturalLanguage/Enums.cs @@ -43,7 +43,9 @@ public enum NLTaggerOptions : ulong { [Native] [MacCatalyst (13, 1)] public enum NLModelType : long { + /// Indicates a model that tags text at a level of groups of tokens, such as sentences or paragraphs. Classifier, + /// Indicates a model that tags text at the individual token level. Sequence, } @@ -71,121 +73,179 @@ public enum NLTokenizerAttributes : ulong { /// Enumerates languages for which recognition is supported. [MacCatalyst (13, 1)] public enum NLLanguage { + /// To be added. [DefaultEnumValue] [Field (null)] Unevaluated, + /// Indicates that the language was not recognized. [Field ("NLLanguageUndetermined")] Undetermined, + /// Indicates the Amharic language. [Field ("NLLanguageAmharic")] Amharic, + /// Indicates the Arabic language. [Field ("NLLanguageArabic")] Arabic, + /// Indicates the Armenian language. [Field ("NLLanguageArmenian")] Armenian, + /// Indicates the Bengali language. [Field ("NLLanguageBengali")] Bengali, + /// Indicates the Bulgarian language. [Field ("NLLanguageBulgarian")] Bulgarian, + /// Indicates the Burmese language. [Field ("NLLanguageBurmese")] Burmese, + /// Indicates the Catalan language. [Field ("NLLanguageCatalan")] Catalan, + /// Indicates the Cherokee language. [Field ("NLLanguageCherokee")] Cherokee, + /// Indicates the Croatian language. [Field ("NLLanguageCroatian")] Croatian, + /// Indicates the Czech language. [Field ("NLLanguageCzech")] Czech, + /// Indicates the Danish language. [Field ("NLLanguageDanish")] Danish, + /// Indicates the Dutch language. [Field ("NLLanguageDutch")] Dutch, + /// Indicates the English language. [Field ("NLLanguageEnglish")] English, + /// Indicates the Finnish language. [Field ("NLLanguageFinnish")] Finnish, + /// Indicates the French language. [Field ("NLLanguageFrench")] French, + /// Indicates the Georgian language. [Field ("NLLanguageGeorgian")] Georgian, + /// Indicates the German language. [Field ("NLLanguageGerman")] German, + /// Indicates the Greek language. [Field ("NLLanguageGreek")] Greek, + /// Indicates the Gujarati language. [Field ("NLLanguageGujarati")] Gujarati, + /// Indicates the Hebrew language. [Field ("NLLanguageHebrew")] Hebrew, + /// Indicates the Hindi language. [Field ("NLLanguageHindi")] Hindi, + /// Indicates the Hungarian language. [Field ("NLLanguageHungarian")] Hungarian, + /// Indicates the Icelandic language. [Field ("NLLanguageIcelandic")] Icelandic, + /// Indicates the Indonesian language. [Field ("NLLanguageIndonesian")] Indonesian, + /// Indicates the Italian language. [Field ("NLLanguageItalian")] Italian, + /// Indicates the Japanese language. [Field ("NLLanguageJapanese")] Japanese, + /// Indicates the Kannada language. [Field ("NLLanguageKannada")] Kannada, + /// Indicates the Khmer language. [Field ("NLLanguageKhmer")] Khmer, + /// Indicates the Korean language. [Field ("NLLanguageKorean")] Korean, + /// Indicates the Lao language. [Field ("NLLanguageLao")] Lao, + /// Indicates the Malay language. [Field ("NLLanguageMalay")] Malay, + /// Indicates the Malayalam language. [Field ("NLLanguageMalayalam")] Malayalam, + /// Indicates the Marathi language. [Field ("NLLanguageMarathi")] Marathi, + /// Indicates the Mongolian language. [Field ("NLLanguageMongolian")] Mongolian, + /// Indicates the Norwegian language. [Field ("NLLanguageNorwegian")] Norwegian, + /// Indicates the Oriya language. [Field ("NLLanguageOriya")] Oriya, + /// Indicates the Persian language. [Field ("NLLanguagePersian")] Persian, + /// Indicates the Polish language. [Field ("NLLanguagePolish")] Polish, + /// Indicates the Portuguese language. [Field ("NLLanguagePortuguese")] Portuguese, + /// Indicates the Punjabi language. [Field ("NLLanguagePunjabi")] Punjabi, + /// Indicates the Romanian language. [Field ("NLLanguageRomanian")] Romanian, + /// Indicates the Russian language. [Field ("NLLanguageRussian")] Russian, + /// Indicates the Simplified Chinese language character set. [Field ("NLLanguageSimplifiedChinese")] SimplifiedChinese, + /// Indicates the Sinhalese language. [Field ("NLLanguageSinhalese")] Sinhalese, + /// Indicates the Slovak language. [Field ("NLLanguageSlovak")] Slovak, + /// Indicates the Spanish language. [Field ("NLLanguageSpanish")] Spanish, + /// Indicates the Swedish language. [Field ("NLLanguageSwedish")] Swedish, + /// Indicates the Tamil language. [Field ("NLLanguageTamil")] Tamil, + /// Indicates the Telugu language. [Field ("NLLanguageTelugu")] Telugu, + /// Indicates the Thai language. [Field ("NLLanguageThai")] Thai, + /// Indicates the Tibetan language. [Field ("NLLanguageTibetan")] Tibetan, + /// Indicates the Traditional Chinese character set. [Field ("NLLanguageTraditionalChinese")] TraditionalChinese, + /// Indicates the Turkish language. [Field ("NLLanguageTurkish")] Turkish, + /// Indicates the Ukrainian language. [Field ("NLLanguageUkrainian")] Ukrainian, + /// Indicates the Urdu language. [Field ("NLLanguageUrdu")] Urdu, + /// Indicates the Vietnamese language. [Field ("NLLanguageVietnamese")] Vietnamese, diff --git a/src/ObjCRuntime/AdoptsAttribute.cs b/src/ObjCRuntime/AdoptsAttribute.cs index d4e46ae6f3d6..ae8825ed004a 100644 --- a/src/ObjCRuntime/AdoptsAttribute.cs +++ b/src/ObjCRuntime/AdoptsAttribute.cs @@ -42,10 +42,20 @@ public AdoptsAttribute (string protocolType) ProtocolType = protocolType; } + /// The name of the protocol type adopted. + /// + /// + /// + /// public string ProtocolType { get; private set; } + /// Returns the underlying handle to the Protocol. + /// + /// + /// + /// public IntPtr ProtocolHandle { get { if (handle == IntPtr.Zero && ProtocolType is not null) diff --git a/src/ObjCRuntime/ArgumentSemantic.cs b/src/ObjCRuntime/ArgumentSemantic.cs index 7a8f4fc53b40..cbd17aaba749 100644 --- a/src/ObjCRuntime/ArgumentSemantic.cs +++ b/src/ObjCRuntime/ArgumentSemantic.cs @@ -1,11 +1,18 @@ namespace ObjCRuntime { public enum ArgumentSemantic : int { + /// No argument semantics is specified. None = -1, + /// Assigning is merely a pointer copy. This is identical to Assign = 0, + /// A copy of the object is made. Copy = 1, + /// The assigned object is retained (its reference count increased). This is identical to . Retain = 2, + /// A weak reference is created to the assigned object, and the property will automatically be nulled out when the assigned object is freed. Weak = 3, + /// The assigned object is retained (its reference count increased). This is identical to . Strong = Retain, + /// Merely performs a pointer copy in unmanaged code. This is identical to . UnsafeUnretained = Assign, } } diff --git a/src/ObjCRuntime/BindAsAttribute.cs b/src/ObjCRuntime/BindAsAttribute.cs index ff3bec94cb7a..aad46855453f 100644 --- a/src/ObjCRuntime/BindAsAttribute.cs +++ b/src/ObjCRuntime/BindAsAttribute.cs @@ -44,7 +44,11 @@ public BindAsAttribute (Type type) { Type = type; } + /// The managed type. + /// public Type Type; + /// The Objective-C type. + /// public Type? OriginalType; #if BGENERATOR Type? nullable; diff --git a/src/ObjCRuntime/BindingImplAttribute.cs b/src/ObjCRuntime/BindingImplAttribute.cs index ceea90e94fb3..25f4f2fba260 100644 --- a/src/ObjCRuntime/BindingImplAttribute.cs +++ b/src/ObjCRuntime/BindingImplAttribute.cs @@ -14,12 +14,18 @@ public BindingImplAttribute (BindingImplOptions options) Options = options; } + /// The binding implementation options. + /// The binding implementation options. + /// + /// public BindingImplOptions Options { get; set; } } [Flags] public enum BindingImplOptions { + /// If the method contains generated code. GeneratedCode = 1, + /// If the method contains code that can be optimized by the Xamarin.iOS build process. Optimizable = 2, } } diff --git a/src/ObjCRuntime/BlockProxyAttribute.cs b/src/ObjCRuntime/BlockProxyAttribute.cs index dfe20fd6702c..3d90e0570be4 100644 --- a/src/ObjCRuntime/BlockProxyAttribute.cs +++ b/src/ObjCRuntime/BlockProxyAttribute.cs @@ -18,6 +18,11 @@ namespace ObjCRuntime { [AttributeUsage (AttributeTargets.Parameter, AllowMultiple = false)] public sealed class BlockProxyAttribute : Attribute { public BlockProxyAttribute (Type t) { Type = t; } + /// The type that is used to proxy an Objective-C block into this managed parameter. + /// + /// + /// + /// public Type Type { get; set; } } @@ -27,6 +32,10 @@ public DelegateProxyAttribute (Type delegateType) { DelegateType = delegateType; } + /// The delegate type that is used to proxy managed delegates into Objective-C blocks. + /// The delegate type that is used to proxy managed delegates into Objective-C blocks. + /// + /// public Type DelegateType { get; set; } } } diff --git a/src/ObjCRuntime/Blocks.cs b/src/ObjCRuntime/Blocks.cs index 2c3389e1c9a9..02e61170aab2 100644 --- a/src/ObjCRuntime/Blocks.cs +++ b/src/ObjCRuntime/Blocks.cs @@ -399,6 +399,11 @@ public object Context { } } + /// Returns the target object for the block. + /// + /// + /// + /// public object Target { get { var target = Context; @@ -694,14 +699,23 @@ public void Add (IntPtr block) [Flags] internal enum BlockFlags : int { + /// Objective-C Block ABI Flags. BLOCK_REFCOUNT_MASK = (0xffff), + /// Objective-C Block ABI Flags. BLOCK_NEEDS_FREE = (1 << 24), + /// Objective-C Block ABI Flags BLOCK_HAS_COPY_DISPOSE = (1 << 25), + /// Objective-C Block ABI Flags BLOCK_HAS_CTOR = (1 << 26), /* Helpers have C++ code. */ + /// Objective-C Block ABI Flags. BLOCK_IS_GC = (1 << 27), + /// Objective-C Block ABI Flags. BLOCK_IS_GLOBAL = (1 << 28), + /// Whether the block_descriptor field is filled in. BLOCK_HAS_DESCRIPTOR = (1 << 29), // This meaning was deprecated + /// Objective-C Block ABI Flags. BLOCK_HAS_STRET = (1 << 29), + /// Objective-C Block ABI Flags BLOCK_HAS_SIGNATURE = (1 << 30), } } diff --git a/src/ObjCRuntime/CategoryAttribute.cs b/src/ObjCRuntime/CategoryAttribute.cs index 6a70931fac62..8c9d34f35e07 100644 --- a/src/ObjCRuntime/CategoryAttribute.cs +++ b/src/ObjCRuntime/CategoryAttribute.cs @@ -19,7 +19,18 @@ public CategoryAttribute (Type type) Type = type; } + /// The type that this category extends. + /// + /// + /// + /// public Type Type { get; set; } + /// The name of the category. + /// + /// + /// + /// This must be a valid Objective-C type name, but is otherwise unused. + /// public string Name { get; set; } } } diff --git a/src/ObjCRuntime/Class.cs b/src/ObjCRuntime/Class.cs index 1bfa062aebbb..6425b6344dc9 100644 --- a/src/ObjCRuntime/Class.cs +++ b/src/ObjCRuntime/Class.cs @@ -38,6 +38,19 @@ public partial class Class : INativeObject #if !COREBUILD NativeHandle handle; + /// Determines whether Xamarin.iOS will check in the NSObject constructor if the corresponding native object was successfully created (the default value is true). + /// + /// + /// Traditionally Xamarin.iOS has allowed managed objects to be + /// created without a native peer. The behavior has however been + /// inconsistent between types, and in the case of types from + /// third-party libraries it would result in instances that would, + /// if used, most likely crash the process with a stack overflow. + /// + /// + /// With this check the behavior will be consistent among all types. + /// + /// public static bool ThrowOnInitFailure = true; // We use the last significant bit of the IntPtr to store if this is a custom class or not. @@ -100,14 +113,27 @@ public Class (NativeHandle handle, bool owns) this.handle = handle; } + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// + /// This IntPtr is a handle to the underlying unmanaged representation for this object. + /// public NativeHandle Handle { get { return this.handle; } } + /// The Objective-C handle to the super class for this class. + /// + /// + /// public NativeHandle SuperClass { get { return class_getSuperclass (Handle); } } + /// The Objective-C name for this class. + /// + /// + /// public string? Name { get { var ptr = class_getName (Handle); diff --git a/src/ObjCRuntime/Constants.cs b/src/ObjCRuntime/Constants.cs index 951d93af7e5f..317a74a13fbe 100644 --- a/src/ObjCRuntime/Constants.cs +++ b/src/ObjCRuntime/Constants.cs @@ -4,10 +4,24 @@ namespace Xamarin.Bundler { namespace ObjCRuntime { #endif public static partial class Constants { + /// Path to the System library to use with DllImport attributes. + /// + /// public const string libSystemLibrary = "/usr/lib/libSystem.dylib"; + /// Path to the libc library to use with DllImport attributes. + /// + /// public const string libcLibrary = "/usr/lib/libc.dylib"; + /// Path to the libobjc library to use with DllImport attributes. + /// + /// public const string ObjectiveCLibrary = "/usr/lib/libobjc.dylib"; + /// Path to the System library to use with DllImport attributes. + /// + /// public const string SystemLibrary = "/usr/lib/libSystem.dylib"; + /// To be added. + /// To be added. public const string libdispatchLibrary = "/usr/lib/system/libdispatch.dylib"; #if !NET public const string libcompression = "/usr/lib/libcompression.dylib"; diff --git a/src/ObjCRuntime/DelayedRegistrationAttribute.cs b/src/ObjCRuntime/DelayedRegistrationAttribute.cs index c1b57b383a01..c37e67f888e3 100644 --- a/src/ObjCRuntime/DelayedRegistrationAttribute.cs +++ b/src/ObjCRuntime/DelayedRegistrationAttribute.cs @@ -30,6 +30,9 @@ namespace ObjCRuntime { [AttributeUsage (AttributeTargets.Assembly)] public abstract class DelayedRegistrationAttribute : Attribute { + /// To be added. + /// To be added. + /// To be added. public abstract bool Delay { get; } } } diff --git a/src/ObjCRuntime/Dlfcn.cs b/src/ObjCRuntime/Dlfcn.cs index 725be061da61..79d1882da40e 100644 --- a/src/ObjCRuntime/Dlfcn.cs +++ b/src/ObjCRuntime/Dlfcn.cs @@ -69,9 +69,13 @@ static public class AudioToolbox { public static class Dlfcn { #if !COREBUILD public enum RTLD { + /// The dynamic linker searches for the symbol in the dylibs the calling image linked against when built. It is usually used when you intentionally have multiply defined symbol across images and want to find the "next" definition. Next = -1, + /// Searches all Mach-O images in the process (except those loaded with dlopen(xxx, RTLD_LOCAL)) in the order they were loaded. This can be a costly search and should be avoided. Default = -2, + /// Search for the symbol starts with the image that called dlsym. If it is not found, the search continues as if Next was used. Self = -3, + /// Only searches for symbol in the main executable. MainOnly = -5 } diff --git a/src/ObjCRuntime/INativeObject.cs b/src/ObjCRuntime/INativeObject.cs index aa4823b9642f..7e5802f88fcf 100644 --- a/src/ObjCRuntime/INativeObject.cs +++ b/src/ObjCRuntime/INativeObject.cs @@ -12,6 +12,11 @@ namespace ObjCRuntime { public interface INativeObject { #if !COREBUILD + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// + /// This IntPtr is a handle to the underlying unmanaged representation for this object. + /// NativeHandle Handle { get; } diff --git a/src/ObjCRuntime/LinkWithAttribute.cs b/src/ObjCRuntime/LinkWithAttribute.cs index 918b66b56dc3..841207632997 100644 --- a/src/ObjCRuntime/LinkWithAttribute.cs +++ b/src/ObjCRuntime/LinkWithAttribute.cs @@ -31,20 +31,32 @@ namespace ObjCRuntime { [Flags] public enum LinkTarget : int { + /// A flag that signifies that the native library supports the Simulator (i386 architecture). Simulator = 1, + /// A flag that signifies that the native library supports the Simulator (i386 architecture). i386 = Simulator, + /// A flag that signifies that the native library supports the ARMv6 architecture. ArmV6 = 2, + /// A flag that signifies that the native library supports the ARMv7 architecture. ArmV7 = 4, + /// A flag that specifies that the native library targets the Thumb subset of or . Thumb = 8, + /// A flag that signifies that the native library supports the ARMv7s architecture. ArmV7s = 16, + /// A flag that signifies that the native library supports the ARM-64 architecture. Arm64 = 32, + /// A flag that signifies that the native library supports the Simulator (x86-64 architecture). Simulator64 = 64, + /// A flag that signifies that the native library supports the Simulator (x86-64 architecture). x86_64 = Simulator64 } public enum DlsymOption { + /// Use the default value for the platform (for backwards compatibility reasons the default is to use dlsym on platforms that support it - this may change in the future). Default, + /// This library requires using dlsym to resolve P/Invokes to native functions. Required, + /// This library does not depend on using dlsym to resolve P/Invokes to native functions. Disabled, } @@ -72,34 +84,67 @@ public LinkWithAttribute () { } + /// Specifies whether or not the -force_load clang argument is required when linking this native library. + /// This value should be set to true if the -force_load argument is required, or false otherwise. + /// + /// public bool ForceLoad { get; set; } + /// Specifies a space-delimited list of platform Frameworks required by the native library. + /// This value should be set to a string containing a space-delimited list of platform Frameworks (e.g. "CoreGraphics CoreLocation CoreMedia MediaPlayer QuartzCore"). + /// + /// public string? Frameworks { get; set; } + /// Specifies a list of space-delimited platform Frameworks that should be weakly linked. + /// This value should be set to a string containing a space-delimited list of platform Frameworks (e.g. "CoreBluetooth NewsstandKit Twitter"). + /// + /// public string? WeakFrameworks { get; set; } + /// The name of the native library. + /// A string representing the name of the native library. + /// + /// public string? LibraryName { get; private set; } + /// Additional linker flags that are required for linking the native library to an application. + /// A string containing the extra linker flags to be passed to clang or null if unneeded. + /// + /// public string? LinkerFlags { get; set; } + /// The target platform (or platforms) that this library is built for. + /// A bitwise-or'ing of . + /// + /// This field is ignored, Xamarin.iOS will instead look in the native library to see which architectures are present in the library. + /// public LinkTarget LinkTarget { get; set; } + /// Specifies whether or not the native library requires linking with the GCC Exception Handling library (libgcc_eh). + /// This value should be set to true if the native library requires linking with -lgcc_eh, or false otherwise. + /// + /// public bool NeedsGccExceptionHandling { get; set; } + /// Specifies whether or not the native library is a C++ library. + /// This value should be set to true if a c++ compiler should be used when building the application consuming this native library. + /// + /// public bool IsCxx { get; set; } @@ -110,10 +155,20 @@ public bool LinkWithSwiftSystemLibraries { get; set; } + /// If this is set true, the ForceLoad value will be ignored when it is deemed safe to do so. + /// This value should be set to true to let Xamarin.iOS determine whether ForceLoad is required or not. + /// + /// In the current implementation the ForceLoad flag is usually not required when the static registrar is used at compilation time. The exact logic is however an implementation detail and may change in future versions. + /// public bool SmartLink { get; set; } + /// Specifies if the managed assembly requires using dlsym to resolve P/Invokes to native functions. + /// Developers should set this value to if the library does not require using dlsym, since the AOT compiler can generate faster and smaller code. + /// + /// The library requires using dlsym to resolve P/Invokes to native functions if it contains P/Invokes to native functions that don't exist on the target platform. + /// public DlsymOption Dlsym { get; set; } diff --git a/src/ObjCRuntime/NativeAttribute.cs b/src/ObjCRuntime/NativeAttribute.cs index 6cb49fd013ae..4d9e53cec84f 100644 --- a/src/ObjCRuntime/NativeAttribute.cs +++ b/src/ObjCRuntime/NativeAttribute.cs @@ -27,6 +27,10 @@ public NativeAttribute (string name) NativeName = name; } + /// The name of the corresponding native enum (in case it doesn't match the managed enum's name). + /// The name of the corresponding native enum (in case it doesn't match the managed enum's name). + /// + /// public string? NativeName { get; set; } // methods to use to convert a managed enum value to native (and vice versa) diff --git a/src/ObjCRuntime/Protocol.cs b/src/ObjCRuntime/Protocol.cs index 2f43a8f93e31..c8d8c19e1299 100644 --- a/src/ObjCRuntime/Protocol.cs +++ b/src/ObjCRuntime/Protocol.cs @@ -45,10 +45,20 @@ internal Protocol (NativeHandle handle, bool owns) this.handle = handle; } + /// Handle (pointer) to the unmanaged object representation. + /// A pointer + /// + /// This IntPtr is a handle to the underlying unmanaged representation for this object. + /// public NativeHandle Handle { get { return this.handle; } } + /// Name of the protocol. + /// + /// + /// + /// public string? Name { get { IntPtr ptr = protocol_getName (Handle); diff --git a/src/ObjCRuntime/RequiredFrameworkAttribute.cs b/src/ObjCRuntime/RequiredFrameworkAttribute.cs index ac1b8cc56505..75a03942cb2d 100644 --- a/src/ObjCRuntime/RequiredFrameworkAttribute.cs +++ b/src/ObjCRuntime/RequiredFrameworkAttribute.cs @@ -31,6 +31,9 @@ namespace ObjCRuntime { [AttributeUsage (AttributeTargets.Assembly, AllowMultiple = true)] public class RequiredFrameworkAttribute : Attribute { + /// To be added. + /// To be added. + /// To be added. public string Name { get; private set; } public RequiredFrameworkAttribute (string name) diff --git a/src/ObjCRuntime/Runtime.cs b/src/ObjCRuntime/Runtime.cs index 138e94b76e5a..8cb67a37b50d 100644 --- a/src/ObjCRuntime/Runtime.cs +++ b/src/ObjCRuntime/Runtime.cs @@ -280,6 +280,12 @@ internal unsafe static bool IsManagedStaticRegistrar { } } + /// If dynamic registration is supported. + /// If dynamic registration is supported. + /// + /// At build time the managed linker can in some cases determine whether dynamic registration is required or not, and if not, it can optimize away the code to support dynamic registration (to minimize app size). If support for dynamic registration has been removed by the linker, this property will return false. + /// + /// Build optimizations (removal of the dynamic registrar) [BindingImpl (BindingImplOptions.Optimizable)] public static bool DynamicRegistrationSupported { get { @@ -2667,6 +2673,8 @@ public string Description { [DllImport (Constants.libSystemLibrary)] static unsafe extern NXArchInfo* NXGetLocalArchInfo (); + /// To be added. + /// To be added. public static bool IsARM64CallingConvention; [BindingImpl (BindingImplOptions.Optimizable)] @@ -2759,6 +2767,9 @@ public static nuint ConvertManagedEnumValueToNative (ulong value) } #if NET || !MONOMAC // legacy Xamarin.Mac has a different implementation in Runtime.mac.cs + /// To be added. + /// To be added. + /// To be added. public static string? OriginalWorkingDirectory { get { return Marshal.PtrToStringUTF8 (xamarin_get_original_working_directory_path ()); diff --git a/src/ObjCRuntime/Runtime.iOS.cs b/src/ObjCRuntime/Runtime.iOS.cs index 5c0c8ee20c94..80258f98a3e1 100644 --- a/src/ObjCRuntime/Runtime.iOS.cs +++ b/src/ObjCRuntime/Runtime.iOS.cs @@ -55,6 +55,10 @@ public static partial class Runtime { #if !__MACCATALYST__ #if NET + /// The architecture where the code is currently running. + /// + /// Use this to determine the architecture on which the program is currently running (device or simulator). + /// public readonly static Arch Arch = (Arch) GetRuntimeArch (); #else public static Arch Arch; // default: = Arch.DEVICE; @@ -158,7 +162,9 @@ public static void StartWWAN (Uri uri) #if !__MACCATALYST__ public enum Arch { + /// Running on a physical device. DEVICE, + /// Running on the desktop simulator. SIMULATOR } #endif diff --git a/src/ObjCRuntime/RuntimeException.cs b/src/ObjCRuntime/RuntimeException.cs index 651f887bdd3e..f7e2a3535ca3 100644 --- a/src/ObjCRuntime/RuntimeException.cs +++ b/src/ObjCRuntime/RuntimeException.cs @@ -29,8 +29,16 @@ public RuntimeException (int code, bool error, Exception? innerException, string Error = error; } + /// The error code for the condition that triggered the exception. + /// The error code for the condition that triggered the exception. + /// + /// public int Code { get; private set; } + /// If this exception represents an error or a warning. + /// If this exception represents an error or a warning. + /// + /// public bool Error { get; private set; } // http://blogs.msdn.com/b/msbuild/archive/2006/11/03/msbuild-visual-studio-aware-error-messages-and-message-formats.aspx diff --git a/src/ObjCRuntime/Selector.cs b/src/ObjCRuntime/Selector.cs index 7f4326ad8936..b621008d522b 100644 --- a/src/ObjCRuntime/Selector.cs +++ b/src/ObjCRuntime/Selector.cs @@ -67,10 +67,19 @@ public Selector (string name) handle = GetHandle (name); } + /// Handle (pointer) to the unmanaged selector representation. + /// A pointer to the unmanaged selector representation. + /// + /// This IntPtr is the handle to the underlying unmanaged representation for this selector. + /// public NativeHandle Handle { get { return handle; } } + /// Name of this selector. + /// + /// + /// public string Name { get { if (name is null) diff --git a/src/ObjCRuntime/ThreadSafeAttribute.cs b/src/ObjCRuntime/ThreadSafeAttribute.cs index 3109ef948da2..1a239d900ae9 100644 --- a/src/ObjCRuntime/ThreadSafeAttribute.cs +++ b/src/ObjCRuntime/ThreadSafeAttribute.cs @@ -40,6 +40,10 @@ public ThreadSafeAttribute (bool safe) Safe = safe; } + /// If the API is thread-safe or not. + /// If the API is thread-safe or not. + /// + /// public bool Safe { get; private set; } } } diff --git a/src/ObjCRuntime/UserDelegateTypeAttribute.cs b/src/ObjCRuntime/UserDelegateTypeAttribute.cs index d752b6a16a18..cb1a6a748932 100644 --- a/src/ObjCRuntime/UserDelegateTypeAttribute.cs +++ b/src/ObjCRuntime/UserDelegateTypeAttribute.cs @@ -43,6 +43,11 @@ public UserDelegateTypeAttribute (Type userDelegateType) UserDelegateType = userDelegateType; } + /// The managed delegate type that corresponds to the delegate this attribute is applied to. + /// + /// + /// + /// public Type UserDelegateType { get; private set; } diff --git a/src/PdfKit/Enums.cs b/src/PdfKit/Enums.cs index 45cba05bb9cf..2cfbef9842a5 100644 --- a/src/PdfKit/Enums.cs +++ b/src/PdfKit/Enums.cs @@ -39,17 +39,29 @@ namespace PdfKit { [Native] [TV (18, 2)] public enum PdfActionNamedName : long { + /// Indicates an action that has no name, or is not yet named. None = 0, + /// Indicates an action that goes to the next page in a document. NextPage = 1, + /// Indicates an action that goes to the previous page in a document. PreviousPage = 2, + /// Indicates an action that goes to the first page of the document. FirstPage = 3, + /// Indicates an action that goes to the last page of a document. LastPage = 4, + /// Indicates an action that goes back one location in a navigation list. GoBack = 5, + /// Indicates an action that goes forward one location in a navigation list. GoForward = 6, + /// Indicates an action that goes to a specific page in a document. GoToPage = 7, + /// Indicates the Find action. Find = 8, + /// Indicates an action that prints a document. Print = 9, + /// Indicates an action that zooms in. ZoomIn = 10, + /// Indicates an action that zooms out. ZoomOut = 11 } diff --git a/src/PdfKit/PdfAnnotation.cs b/src/PdfKit/PdfAnnotation.cs index fd6b269dff23..3293a2dca8eb 100644 --- a/src/PdfKit/PdfAnnotation.cs +++ b/src/PdfKit/PdfAnnotation.cs @@ -54,11 +54,17 @@ public T GetValue (PdfAnnotationKey key) where T : class, INativeObject return Runtime.GetINativeObject (_GetValue (key.GetConstant ()!), true)!; } + /// To be added. + /// To be added. + /// To be added. public PdfAnnotationKey AnnotationType { get { return PdfAnnotationKeyExtensions.GetValue (Type!); } set { Type = value.GetConstant ()!; } } + /// To be added. + /// To be added. + /// To be added. [SupportedOSPlatform ("macos")] [SupportedOSPlatform ("ios")] [SupportedOSPlatform ("maccatalyst")] diff --git a/src/SceneKit/Defs.cs b/src/SceneKit/Defs.cs index 8ebb75bc6fdc..b76aff9c3921 100644 --- a/src/SceneKit/Defs.cs +++ b/src/SceneKit/Defs.cs @@ -132,8 +132,11 @@ public enum SCNShadowMode : long { [MacCatalyst (13, 1)] [Native] public enum SCNPhysicsBodyType : long { + /// To be added. Static, + /// To be added. Dynamic, + /// To be added. Kinematic, } diff --git a/src/System.Net.Http/CFNetworkHandler.cs b/src/System.Net.Http/CFNetworkHandler.cs index 521c50886157..9ff2507993d7 100644 --- a/src/System.Net.Http/CFNetworkHandler.cs +++ b/src/System.Net.Http/CFNetworkHandler.cs @@ -106,6 +106,9 @@ void EnsureModifiability () "Properties can only be modified before sending the first request."); } + /// To be added. + /// To be added. + /// To be added. public bool AllowAutoRedirect { get { return allowAutoRedirect; @@ -116,6 +119,9 @@ public bool AllowAutoRedirect { } } + /// To be added. + /// To be added. + /// To be added. public CookieContainer CookieContainer { get { return cookies ?? (cookies = new CookieContainer ()); @@ -126,6 +132,9 @@ public CookieContainer CookieContainer { } } + /// To be added. + /// To be added. + /// To be added. public bool UseSystemProxy { get { return useSystemProxy; diff --git a/src/SystemConfiguration/NetworkReachability.cs b/src/SystemConfiguration/NetworkReachability.cs index d231d20c37c4..721fb920e9d9 100644 --- a/src/SystemConfiguration/NetworkReachability.cs +++ b/src/SystemConfiguration/NetworkReachability.cs @@ -25,15 +25,24 @@ namespace SystemConfiguration { // SCNetworkReachabilityFlags -> uint32_t -> SCNetworkReachability.h [Flags] public enum NetworkReachabilityFlags { + /// The host is reachable using a transient connection (PPP for example). TransientConnection = 1 << 0, + /// The host is reachable. Reachable = 1 << 1, + /// Reachable, but a connection must first be established. ConnectionRequired = 1 << 2, + /// Reachable, but a connection must be initiated. The connection will be initiated on any traffic to the target detected. ConnectionOnTraffic = 1 << 3, + /// The host is reachable, but it will require user interaction. InterventionRequired = 1 << 4, + /// Reachable, but a connection must be initiated. The connection will be initiated if you use any of the CFSocketStream APIs, but will not be initiated automatically. ConnectionOnDemand = 1 << 5, + /// The specified address is the device local name or local device. IsLocalAddress = 1 << 16, + /// Connection to the host is direct, and will not go through a gateway. IsDirect = 1 << 17, #if NET + /// Reachable over the cellular connection (GPRS, EDGE or 3G). [UnsupportedOSPlatform ("macos")] [SupportedOSPlatform ("maccatalyst")] [SupportedOSPlatform ("ios")] @@ -42,6 +51,7 @@ public enum NetworkReachabilityFlags { [Unavailable (PlatformName.MacOSX)] #endif IsWWAN = 1 << 18, + /// The connection will happen automatically (alias for ConnectionOnTraffic). ConnectionAutomatic = ConnectionOnTraffic } diff --git a/src/SystemConfiguration/StatusCode.cs b/src/SystemConfiguration/StatusCode.cs index bc90e89f44d3..cc08666a5072 100644 --- a/src/SystemConfiguration/StatusCode.cs +++ b/src/SystemConfiguration/StatusCode.cs @@ -18,25 +18,45 @@ namespace SystemConfiguration { /// An enumeration whose values specify various statuses relating to network reachability. [ErrorDomain ("kCFErrorDomainSystemConfiguration")] public enum StatusCode { + /// The call succeeded. OK = 0, + /// General error. Failed = 1001, + /// A bad argument was passed. InvalidArgument = 1002, + /// Permission was denied. AccessError = 1003, + /// The key does not exist. NoKey = 1004, + /// The key is already defined. KeyExists = 1005, + /// A lock is already defined. Locked = 1006, + /// The operation requires a lock. NeedLock = 1007, + /// The configuration daemon session is not active. NoStoreSession = 2001, + /// The configuration daemon is not available. NoStoreServer = 2002, + /// Notifier is active. NotifierActive = 2003, + /// The preferences session is not active. NoPrefsSession = 3001, + /// A preferences update is currently active. PrefsBusy = 3002, + /// The config file cannot be found. NoConfigFile = 3003, + /// The link does not exist. NoLink = 3004, + /// A write was attempted on a stale version of the object. Stale = 3005, + /// The max link count has been exceeded. MaxLink = 3006, + /// The reachability of the target cannot be determined. ReachabilityUnknown = 4001, + /// Network service for connection is unavailable. ConnectionNoService = 5001, + /// To be added. ConnectionIgnore = 5002 } } diff --git a/src/SystemConfiguration/SystemConfigurationException.cs b/src/SystemConfiguration/SystemConfigurationException.cs index 0a28db1d130f..14a6054ddf76 100644 --- a/src/SystemConfiguration/SystemConfigurationException.cs +++ b/src/SystemConfiguration/SystemConfigurationException.cs @@ -20,6 +20,9 @@ public SystemConfigurationException (StatusCode statusErrorCode) StatusErrorCode = statusErrorCode; } + /// The wrapped in this T:SystemConfigurtion.SystemConfigurationException. + /// To be added. + /// To be added. public StatusCode StatusErrorCode { get; private set; } internal static SystemConfigurationException FromMostRecentCall () diff --git a/src/VideoToolbox/VTDataRateLimit.cs b/src/VideoToolbox/VTDataRateLimit.cs index 477f0c41f5c0..666888d78695 100644 --- a/src/VideoToolbox/VTDataRateLimit.cs +++ b/src/VideoToolbox/VTDataRateLimit.cs @@ -24,7 +24,13 @@ namespace VideoToolbox { [SupportedOSPlatform ("tvos")] #endif public struct VTDataRateLimit { + /// To be added. + /// To be added. + /// To be added. public uint NumberOfBytes { get; set; } + /// To be added. + /// To be added. + /// To be added. public double Seconds { get; set; } public VTDataRateLimit (uint numberOfBytes, double seconds) : this () diff --git a/src/VideoToolbox/VTDecompressionProperties.cs b/src/VideoToolbox/VTDecompressionProperties.cs index d0686f56993c..0ba94680e70b 100644 --- a/src/VideoToolbox/VTDecompressionProperties.cs +++ b/src/VideoToolbox/VTDecompressionProperties.cs @@ -20,12 +20,18 @@ namespace VideoToolbox { public partial class VTDecompressionProperties { + /// To be added. + /// To be added. + /// To be added. public CVPixelBufferPool? PixelBufferPool { get { return GetNativeValue (VTDecompressionPropertyKey.PixelBufferPool); } } + /// To be added. + /// To be added. + /// To be added. public VTFieldMode FieldMode { get { var key = GetNSStringValue (VTDecompressionPropertyKey.FieldMode); @@ -68,6 +74,9 @@ public VTFieldMode FieldMode { } } + /// To be added. + /// To be added. + /// To be added. public VTDeinterlaceMode DeinterlaceMode { get { var key = GetNSStringValue (VTDecompressionPropertyKey.DeinterlaceMode); @@ -95,6 +104,9 @@ public VTDeinterlaceMode DeinterlaceMode { } } + /// To be added. + /// To be added. + /// To be added. public VTOnlyTheseFrames OnlyTheseFrames { get { var key = GetNSStringValue (VTDecompressionPropertyKey.OnlyTheseFrames); diff --git a/src/VideoToolbox/VTDefs.cs b/src/VideoToolbox/VTDefs.cs index 2ef94b2c6402..d8f1f63bfe19 100644 --- a/src/VideoToolbox/VTDefs.cs +++ b/src/VideoToolbox/VTDefs.cs @@ -73,9 +73,13 @@ public enum VTStatus { /// Flags to control encoder in a decompression session [Flags] public enum VTDecodeFrameFlags : uint { + /// To be added. EnableAsynchronousDecompression = 1 << 0, + /// To be added. DoNotOutputFrame = 1 << 1, + /// To be added. OneTimeRealTimePlayback = 1 << 2, + /// To be added. EnableTemporalProcessing = 1 << 3, } @@ -93,7 +97,9 @@ public enum VTDecodeInfoFlags : uint { /// Encoding status flags. [Flags] public enum VTEncodeInfoFlags : uint { + /// To be added. Asynchronous = 1 << 0, + /// To be added. FrameDropped = 1 << 1 } @@ -107,26 +113,43 @@ public enum VTCompressionSessionOptionFlags : uint { // Strongly Typed VTProfileLevelKey /// Strongly typed set of options used by . public enum VTProfileLevel { + /// The protocol, profile, and level have not been set. Unset, + /// The H.264 compression format, baseline profile, level 1.3. H264Baseline13, + /// The H.264 compression format, baseline profile, level 3.0. H264Baseline30, + /// The H.264 compression format, baseline profile, level 3.1. H264Baseline31, + /// The H.264 compression format, baseline profile, level 3.2. H264Baseline32, + /// The H.264 compression format, baseline profile, level 4.0. H264Baseline40, + /// The H.264 compression format, baseline profile, level 4.1. H264Baseline41, + /// The H.264 compression format, baseline profile, level 4.2. H264Baseline42, + /// The H.264 compression format, baseline profile, level 5.0. H264Baseline50, + /// The H.264 compression format, baseline profile, level 5.1. H264Baseline51, + /// The H.264 compression format, baseline profile, level 5.2. H264Baseline52, + /// The H.264 compression format, baseline profile. Determine the level automatically. H264BaselineAutoLevel, + /// The H.264 compression format, main profile, level 3.0. H264Main30, + /// The H.264 compression format, main profile, level 3.1. H264Main31, H264Main32, H264Main40, + /// The H.264 compression format, main profile, level 4.1. H264Main41, H264Main42, H264Main50, + /// The H.264 compression format, main profile, level 5.1. H264Main51, + /// The H.264 compression format, main profile, level 5.2. H264Main52, H264MainAutoLevel, H264Extended50, @@ -165,35 +188,50 @@ public enum VTProfileLevel { // Strongly Typed VTH264EntropyModeKeys /// Strongly typed set of options used by . public enum VTH264EntropyMode { + /// To be added. Unset, + /// To be added. Cavlc, + /// To be added. Cabac } // Strongly Typed kVTCompressionPropertyKey_FieldCount /// Frame encoding options. public enum VTFieldCount { + /// To be added. Progressive = 1, + /// To be added. Interlaced = 2 } // Strongly Typed kVTCompressionPropertyKey_FieldDetail /// Field ordering options. public enum VTFieldDetail { + /// To be added. Unset, + /// To be added. TemporalTopFirst, + /// To be added. TemporalBottomFirst, + /// To be added. SpatialFirstLineEarly, + /// To be added. SpatialFirstLineLate } // Strongly Typed kVTCompressionPropertyKey_ColorPrimaries /// Represents color primaries in compressed sample buffers public enum VTColorPrimaries { + /// To be added. Unset, + /// To be added. ItuR7092, + /// To be added. Ebu3213, + /// To be added. SmpteC, + /// To be added. P22 } @@ -218,11 +256,17 @@ public enum VTYCbCrMatrix { // Strongly Typed kVTDecompressionPropertyKey_FieldMode /// Decoder field mode options. public enum VTFieldMode { + /// To be added. Unset, + /// To be added. BothFields, + /// To be added. TopFieldOnly, + /// To be added. BottomFieldOnly, + /// To be added. SingleField, + /// To be added. DeinterlaceFields } @@ -237,19 +281,28 @@ public enum VTDeinterlaceMode { // Strongly Typed kVTDecompressionPropertyKey_OnlyTheseFrames /// Strongly typed set of options used by . public enum VTOnlyTheseFrames { + /// To be added. Unset, + /// To be added. AllFrames, + /// To be added. NonDroppableFrames, + /// To be added. IFrames, + /// To be added. KeyFrames } // Strongly Typed kVTPropertyTypeKey /// Strongly typed set of options. public enum VTPropertyType { + /// To be added. Unset, + /// To be added. Enumeration, + /// To be added. Boolean, + /// To be added. Number } @@ -285,8 +338,11 @@ public enum VTScalingMode { /// Chroma downsampling techniques. [MacCatalyst (13, 1)] public enum VTDownsamplingMode { + /// To be added. Unset, + /// To be added. Decimate, + /// To be added. Average } diff --git a/src/VideoToolbox/VTPropertyOptions.cs b/src/VideoToolbox/VTPropertyOptions.cs index be723941393b..a272b834ed90 100644 --- a/src/VideoToolbox/VTPropertyOptions.cs +++ b/src/VideoToolbox/VTPropertyOptions.cs @@ -21,6 +21,9 @@ namespace VideoToolbox { public partial class VTPropertyOptions { + /// To be added. + /// To be added. + /// To be added. public VTPropertyType Type { get { var key = GetNSStringValue (VTPropertyKeys.Type); @@ -53,6 +56,9 @@ public VTPropertyType Type { } } + /// To be added. + /// To be added. + /// To be added. public VTReadWriteStatus ReadWriteStatus { get { var key = GetNSStringValue (VTPropertyKeys.ReadWriteStatus); diff --git a/src/VideoToolbox/VTVideoEncoder.cs b/src/VideoToolbox/VTVideoEncoder.cs index 5ffa6bf2acdb..70cedad4941f 100644 --- a/src/VideoToolbox/VTVideoEncoder.cs +++ b/src/VideoToolbox/VTVideoEncoder.cs @@ -47,10 +47,25 @@ public class VTVideoEncoder { return ret; } + /// To be added. + /// To be added. + /// To be added. public int CodecType { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string CodecName { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string DisplayName { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string EncoderId { get; private set; } + /// To be added. + /// To be added. + /// To be added. public string EncoderName { get; private set; } #if NET @@ -268,7 +283,13 @@ internal VTVideoEncoder (NSDictionary dict) [SupportedOSPlatform ("maccatalyst")] #endif public class VTSupportedEncoderProperties { + /// To be added. + /// To be added. + /// To be added. public string? EncoderId { get; set; } + /// To be added. + /// To be added. + /// To be added. public NSDictionary? SupportedProperties { get; set; } } } diff --git a/src/adsupport.cs b/src/adsupport.cs index 139027cb468d..364a44e4d3b6 100644 --- a/src/adsupport.cs +++ b/src/adsupport.cs @@ -29,6 +29,11 @@ interface ASIdentifierManager { [Static] ASIdentifierManager SharedManager { get; } + /// Whether advertising tracking is allowed by the user. + /// The value is determined by the user in the system Privacy settings. + /// + /// Unlike most other privacy settings, there is not a system-provided dialog that application's can call to ask user's to switch this value. If an application wishes to switch this value, they must provide the user directions on manipulating the system Privacy settings. (Settings application: Privacy / Advertising dialogs) + /// [Deprecated (PlatformName.iOS, 14, 0, message: "Use 'ATTrackingManager.AppTrackingTransparency' instead.")] [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use 'ATTrackingManager.AppTrackingTransparency' instead.")] [Deprecated (PlatformName.TvOS, 14, 0, message: "Use 'ATTrackingManager.AppTrackingTransparency' instead.")] diff --git a/src/audiounit.cs b/src/audiounit.cs index f8a1c0272fc7..cae770b48870 100644 --- a/src/audiounit.cs +++ b/src/audiounit.cs @@ -137,32 +137,71 @@ interface AUAudioUnit { [Async] void FromComponentDescription (AudioComponentDescription componentDescription, AudioComponentInstantiationOptions options, Action completionHandler); + /// Gets the component from the description with which the audio unit was created. + /// To be added. + /// To be added. [Export ("componentDescription")] AudioComponentDescription ComponentDescription { get; } + /// Gets the render block that is used for rendering audio. + /// To be added. + /// To be added. [Export ("renderBlock")] AURenderBlock RenderBlock { get; } + /// Gets the developer-provided block that performs audio rendering. + /// To be added. + /// To be added. [Export ("internalRenderBlock")] AUInternalRenderBlock InternalRenderBlock { get; } // @property (readonly, nonatomic) AudioComponent __nonnull component; + /// Gets the component from the description with which the audio unit was created. + /// To be added. + /// To be added. [Export ("component")] unsafe AudioComponent Component { get; } + /// Gets the audio units component name. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("componentName")] string ComponentName { get; } + /// Gets the name of the audio unit. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("audioUnitName")] string AudioUnitName { get; } + /// Gets the manufacturer name for the audio unit. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("manufacturerName")] string ManufacturerName { get; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("audioUnitShortName")] string ShortName { get; } + /// Gets the version of the audio unit. + /// To be added. + /// To be added. [Export ("componentVersion")] uint ComponentVersion { get; } @@ -172,18 +211,30 @@ interface AUAudioUnit { [Export ("deallocateRenderResources")] void DeallocateRenderResources (); + /// Gets a Boolean value that tells whether rendering resources have been allocated. + /// To be added. + /// To be added. [Export ("renderResourcesAllocated")] bool RenderResourcesAllocated { get; } [Export ("reset")] void Reset (); + /// Gets an array that contains the input connections for the audio unit. + /// To be added. + /// To be added. [Export ("inputBusses")] AUAudioUnitBusArray InputBusses { get; } + /// Gets an array that contains the output connections for the audio unit. + /// To be added. + /// To be added. [Export ("outputBusses")] AUAudioUnitBusArray OutputBusses { get; } + /// Block that schedules parameters. + /// To be added. + /// To be added. [Export ("scheduleParameterBlock")] AUScheduleParameterBlock ScheduleParameterBlock { get; } @@ -202,6 +253,9 @@ interface AUAudioUnit { // [NullAllowed, Export ("musicalContextBlock", ArgumentSemantic.Copy)] // AUHostMusicalContextBlock MusicalContextBlock { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("MIDIOutputNames", ArgumentSemantic.Copy)] string [] MidiOutputNames { get; } @@ -222,23 +276,47 @@ interface AUAudioUnit { // [Export ("hostMIDIProtocol", ArgumentSemantic.Assign)] // MIDIProtocolID HostMIDIProtocol { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("providesUserInterface")] bool ProvidesUserInterface { get; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("MIDIOutputEventBlock", ArgumentSemantic.Copy)] AUMidiOutputEventBlock MidiOutputEventBlock { get; set; } + /// A delegate block that provides information about its transport state. + /// + /// Developers may optionally assign an instance of the delegate to thi property so that they can call it at the beginning of render cycles to get the transport state at the cycle start. + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("transportStateBlock", ArgumentSemantic.Copy)] AUHostTransportStateBlock TransportStateBlock { get; set; } [Export ("removeRenderObserver:")] void RemoveRenderObserver (nint token); + /// Gets or sets the maximum number of audio frames to render simultaneously. + /// To be added. + /// To be added. [Export ("maximumFramesToRender")] uint MaximumFramesToRender { get; set; } + /// Gets or sets the entire tree of output parameters. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("parameterTree")] AUParameterTree ParameterTree { @@ -251,57 +329,129 @@ AUParameterTree ParameterTree { [Export ("parametersForOverviewWithCount:")] NSNumber [] GetParametersForOverview (nint count); + /// Gets a special value that is required for key-value observing notifications + /// To be added. + /// To be added. [Export ("allParameterValues")] bool AllParameterValues { get; } + /// Gets a value that is if the audio unit is either a music device or an effect. + /// To be added. + /// To be added. [Export ("musicDeviceOrEffect")] bool MusicDeviceOrEffect { [Bind ("isMusicDeviceOrEffect")] get; } + /// Gets the number of virtual MIDI cables that are implemented by the device or effect. + /// To be added. + /// To be added. [Export ("virtualMIDICableCount")] nint VirtualMidiCableCount { get; } // @property (copy, nonatomic) NSDictionary * __nullable fullState; + /// Gets or sets the snapshot of the audio unit's entire state, for saving presets. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("fullState", ArgumentSemantic.Copy)] NSDictionary FullState { get; set; } // @property (copy, nonatomic) NSDictionary * __nullable fullStateForDocument; + /// Gets or sets the snapshot of the audio unit's entire state, for saving in a document. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("fullStateForDocument", ArgumentSemantic.Copy)] NSDictionary FullStateForDocument { get; set; } + /// Gets the factory presets for the audio unit. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("factoryPresets", ArgumentSemantic.Copy)] AUAudioUnitPreset [] FactoryPresets { get; } + /// Gets the most recently selected preset. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("currentPreset", ArgumentSemantic.Retain)] AUAudioUnitPreset CurrentPreset { get; set; } + /// Gets the latency of the audio unit, in seconds + /// To be added. + /// To be added. [Export ("latency")] double Latency { get; } + /// Gets the tail time, in seconds, of the audio unit. + /// To be added. + /// To be added. [Export ("tailTime")] double TailTime { get; } + /// Gets or sets the rendering quality, a value in [0,127]. + /// To be added. + /// To be added. [Export ("renderQuality", ArgumentSemantic.Assign)] nint RenderQuality { get; set; } + /// Gets or sets a Boolean value that contols whether an effect should skip processing and go directly to the output. + /// To be added. + /// To be added. [Export ("shouldBypassEffect")] bool ShouldBypassEffect { get; set; } + /// Gets a Boolean value that tells whether the audio unit can transform input to output without allocating a new buffer. + /// To be added. + /// To be added. [Export ("canProcessInPlace")] bool CanProcessInPlace { get; } + /// Gets or sets a Boolean value that controls whether the audio unit is currently rendering offline. + /// To be added. + /// To be added. [Export ("renderingOffline")] bool RenderingOffline { [Bind ("isRenderingOffline")] get; set; } + /// Gets an array that describes valid combinations of input and output channels. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("channelCapabilities", ArgumentSemantic.Copy)] NSNumber [] ChannelCapabilities { get; } + /// Gets the name of the context to which the audio unit is connected. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("contextName")] string ContextName { get; set; } + /// Gets a Boolean values that tells whether MPE audio is supported. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("supportsMPE")] bool SupportsMpe { get; } + /// Gets or sets the channel map. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [Export ("channelMap"), NullAllowed] NSNumber [] ChannelMap { get; set; } @@ -319,12 +469,17 @@ AUParameterTree ParameterTree { [Export ("shouldChangeToFormat:forBus:")] bool ShouldChangeToFormat (AVAudioFormat format, AUAudioUnitBus bus); + /// [Notification, Field ("kAudioComponentRegistrationsChangedNotification")] NSString AudioComponentRegistrationsChangedNotification { get; } + /// [Notification, Field ("kAudioComponentInstanceInvalidationNotification")] NSString AudioComponentInstanceInvalidationNotification { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("MIDIOutputBufferSizeHint")] nint MidiOutputBufferSizeHint { get; set; } @@ -570,30 +725,66 @@ interface AUAudioUnitPreset : NSSecureCoding { [MacCatalyst (13, 1)] [BaseType (typeof (AUParameterNode))] interface AUParameter : NSSecureCoding { + /// Gets the parameter's minimum value. + /// The parameter's minimum value. + /// To be added. [Export ("minValue")] float MinValue { get; } + /// Gets the parameter's maximum value. + /// The parameter's maximum value. + /// To be added. [Export ("maxValue")] float MaxValue { get; } + /// Gets the unit of measurement for the value of the parameter. + /// The unit of measurement for the value of the parameter. + /// To be added. [Export ("unit")] AudioUnitParameterUnit Unit { get; } + /// Gets the localized unit of measurement for the value of the parameter. + /// + /// The localized unit of measurement for the value of the parameter. + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("unitName")] string UnitName { get; } + /// Gets the parameter option flags for this parameter. + /// To be added. + /// To be added. [Export ("flags")] AudioUnitParameterOptions Flags { get; } + /// Gets the address (a non-persistent numerical identifier) for the parameter. + /// A non-persistent numeric identifier for the parameter. + /// To be added. [Export ("address")] ulong Address { get; } + /// Gets an array that contains allowable localized value names for the parameter. + /// + /// An array that contains allowable localized value names for the parameter. + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("valueStrings", ArgumentSemantic.Copy)] string [] ValueStrings { get; } + /// Gets an array of addresses for parameters that may be changed when the developer changes this parameter. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("dependentParameters", ArgumentSemantic.Copy)] NSNumber [] DependentParameters { get; } + /// Gets the current value of the parameter. + /// The current value of the parameter. + /// To be added. [Export ("value")] float Value { get; set; } diff --git a/src/coreanimation.cs b/src/coreanimation.cs index 701e61be1182..c577c5dfabee 100644 --- a/src/coreanimation.cs +++ b/src/coreanimation.cs @@ -932,15 +932,19 @@ CAScroll ScrollMode { /// Enumerates scrolling directions. enum CAScroll { + /// Neither vertical nor horizontal scrolling. [Field ("kCAScrollNone")] None, + /// Vertical scrolling. [Field ("kCAScrollVertically")] Vertically, + /// Horizontal scrolling. [Field ("kCAScrollHorizontally")] Horizontally, + /// Both vertical and horizontal scrolling. [Field ("kCAScrollBoth")] Both, } @@ -1069,32 +1073,41 @@ interface CATransformLayer { } enum CATextLayerTruncationMode { + /// To be added. [Field ("kCATruncationNone")] None, + /// To be added. [Field ("kCATruncationStart")] Start, + /// To be added. [Field ("kCATruncationMiddle")] Middle, + /// To be added. [Field ("kCATruncationEnd")] End, } enum CATextLayerAlignmentMode { + /// To be added. [Field ("kCAAlignmentLeft")] Left, + /// To be added. [Field ("kCAAlignmentRight")] Right, + /// To be added. [Field ("kCAAlignmentCenter")] Center, + /// To be added. [Field ("kCAAlignmentJustified")] Justified, + /// To be added. [Field ("kCAAlignmentNatural")] Natural, } diff --git a/src/corebluetooth.cs b/src/corebluetooth.cs index d85e544c3ddf..80be42e37224 100644 --- a/src/corebluetooth.cs +++ b/src/corebluetooth.cs @@ -262,8 +262,17 @@ interface CBCentralManager { [MacCatalyst (13, 1)] [StrongDictionary ("AdvertisementDataKeys")] interface AdvertisementData { + /// To be added. + /// To be added. + /// To be added. string LocalName { get; set; } + /// To be added. + /// To be added. + /// To be added. NSData ManufacturerData { get; set; } + /// To be added. + /// To be added. + /// To be added. NSDictionary ServiceData { get; set; } CBUUID [] ServiceUuids { get; set; } CBUUID [] OverflowServiceUuids { get; set; } diff --git a/src/coredata.cs b/src/coredata.cs index 6fd01dfced52..6c52ff295c14 100644 --- a/src/coredata.cs +++ b/src/coredata.cs @@ -2401,10 +2401,16 @@ interface NSPersistentStoreResult { [MacCatalyst (13, 1)] [BaseType (typeof (NSPersistentStoreResult))] interface NSBatchUpdateResult { + /// To be added. + /// To be added. + /// To be added. [Export ("result", ArgumentSemantic.Retain)] [NullAllowed] NSObject Result { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("resultType")] NSBatchUpdateRequestResultType ResultType { get; } } diff --git a/src/corefoundation.cs b/src/corefoundation.cs index fbe8280ffdfe..1f175869c52a 100644 --- a/src/corefoundation.cs +++ b/src/corefoundation.cs @@ -60,9 +60,17 @@ interface CFBoolean { [Partial] interface CFRunLoop { + /// Represents the value associated with the constant kCFRunLoopDefaultMode + /// + /// + /// To be added. [Field ("kCFRunLoopDefaultMode")] NSString ModeDefault { get; } + /// Represents the value associated with the constant kCFRunLoopCommonModes + /// + /// + /// To be added. [Field ("kCFRunLoopCommonModes")] NSString ModeCommon { get; } } diff --git a/src/corelocation.cs b/src/corelocation.cs index f728e652bfee..348a07d9e027 100644 --- a/src/corelocation.cs +++ b/src/corelocation.cs @@ -127,18 +127,35 @@ partial interface CLHeading : NSSecureCoding, NSCopying { [BaseType (typeof (NSObject))] partial interface CLLocation : NSSecureCoding, NSCopying, CKRecordValue { + /// The location's position on the globe. + /// To be added. + /// To be added. [Export ("coordinate")] CLLocationCoordinate2D Coordinate { get; } + /// The altitude, in meters above sea level. + /// To be added. + /// To be added. [Export ("altitude")] double Altitude { get; } + /// The radius, in meters, of the uncertainty of the location. + /// The radius, in meters. + /// To be added. [Export ("horizontalAccuracy")] double HorizontalAccuracy { get; } + /// The radius, in meters, of the uncertainty of the location. + /// To be added. + /// To be added. [Export ("verticalAccuracy")] double VerticalAccuracy { get; } + /// The direction, in positive degrees, in which the device is moving relative to true North. + /// Negative values are invalid. Travel due West is 270, not -90. + /// + /// This property is not be available on all devices. + /// [TV (13, 0)] // API_UNAVAILABLE(tvos) removed in Xcode 11 beta 1 [MacCatalyst (13, 1)] [Export ("course")] @@ -149,6 +166,9 @@ partial interface CLLocation : NSSecureCoding, NSCopying, CKRecordValue { [Export ("courseAccuracy")] double CourseAccuracy { get; } + /// The instantaneous speed of the device, in meters per second. + /// Negative values are invalid. + /// To be added. [TV (13, 0)] // API_UNAVAILABLE(tvos) removed in Xcode 11 beta 1 [MacCatalyst (13, 1)] [Export ("speed")] @@ -159,6 +179,9 @@ partial interface CLLocation : NSSecureCoding, NSCopying, CKRecordValue { [Export ("speedAccuracy")] double SpeedAccuracy { get; } + /// The time at which the measurement was taken. + /// To be added. + /// To be added. [Export ("timestamp", ArgumentSemantic.Copy)] NSDate Timestamp { get; } @@ -191,6 +214,9 @@ partial interface CLLocation : NSSecureCoding, NSCopying, CKRecordValue { NSString ErrorUserInfoAlternateRegionKey { get; } #if !XAMCORE_5_0 + /// To be added. + /// To be added. + /// To be added. [Obsolete ("Use 'AccuracyBestForNavigation' instead.")] [Field ("kCLLocationAccuracyBestForNavigation")] double AccurracyBestForNavigation { get; } @@ -199,18 +225,33 @@ partial interface CLLocation : NSSecureCoding, NSCopying, CKRecordValue { [Field ("kCLLocationAccuracyBestForNavigation")] double AccuracyBestForNavigation { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCLLocationAccuracyBest")] double AccuracyBest { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCLLocationAccuracyNearestTenMeters")] double AccuracyNearestTenMeters { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCLLocationAccuracyHundredMeters")] double AccuracyHundredMeters { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCLLocationAccuracyKilometer")] double AccuracyKilometer { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCLLocationAccuracyThreeKilometers")] double AccuracyThreeKilometers { get; } @@ -219,6 +260,9 @@ partial interface CLLocation : NSSecureCoding, NSCopying, CKRecordValue { [Field ("kCLLocationAccuracyReduced")] double AccuracyReduced { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("floor", ArgumentSemantic.Copy)] CLFloor Floor { get; } @@ -235,6 +279,9 @@ partial interface CLLocation : NSSecureCoding, NSCopying, CKRecordValue { [MacCatalyst (13, 1)] [BaseType (typeof (NSObject))] partial interface CLFloor : NSSecureCoding, NSCopying { + /// To be added. + /// To be added. + /// To be added. [Export ("level")] nint Level { get; } } @@ -243,19 +290,46 @@ partial interface CLFloor : NSSecureCoding, NSCopying { [BaseType (typeof (NSObject), Delegates = new string [] { "WeakDelegate" }, Events = new Type [] { typeof (CLLocationManagerDelegate) })] partial interface CLLocationManager { + /// An instance of the CoreLocation.ICLLocationManagerDelegate model class which acts as the class delegate. + /// The instance of the CoreLocation.ICLLocationManagerDelegate model class + /// + /// The delegate instance assigned to this object will be used to handle events or provide data on demand to this class. + /// When setting the Delegate or WeakDelegate values events will be delivered to the specified instance instead of being delivered to the C#-style events + /// This is the strongly typed version of the object, developers should use the WeakDelegate property instead if they want to merely assign a class derived from NSObject that has been decorated with [Export] attributes. + /// [Wrap ("WeakDelegate")] ICLLocationManagerDelegate Delegate { get; set; } + /// An object that can respond to the delegate protocol for this type + /// The instance that will respond to events and data requests. + /// + /// The delegate instance assigned to this object will be used to handle events or provide data on demand to this class. + /// When setting the Delegate or WeakDelegate values events will be delivered to the specified instance instead of being delivered to the C#-style events + /// Methods must be decorated with the [Export ("selectorName")] attribute to respond to each method from the protocol. Alternatively use the Delegate method which is strongly typed and does not require the [Export] attributes on methods. + /// [Export ("delegate", ArgumentSemantic.Assign)] [NullAllowed] NSObject WeakDelegate { get; set; } + /// The minimum horizontal distance, in meters, the device has to move before issuing a location update. + /// The default value is P:CoreLocation.CLLocationDistance.None. + /// + /// If this value is set to P:CoreLocation.CLLocationDistance.None, the app will receive all location updates. + /// [Export ("distanceFilter", ArgumentSemantic.Assign)] double DistanceFilter { get; set; } + /// The accuracy preferred by the app. (Coarser accuracies consume less power.) + /// The default value is . + /// + /// Application developers should set this value to the coarsest resolution suitable to their needs. + /// [Export ("desiredAccuracy", ArgumentSemantic.Assign)] double DesiredAccuracy { get; set; } + /// The most recently-retrieved . + /// To be added. + /// To be added. [NullAllowed, Export ("location", ArgumentSemantic.Copy)] CLLocation Location { get; } @@ -267,6 +341,10 @@ partial interface CLLocationManager { [Export ("stopUpdatingLocation")] void StopUpdatingLocation (); + /// Whether location services are available. + /// + /// if the necessary hardware exists and the user has allowed the app's request for access. + /// To be added. [Export ("locationServicesEnabled"), Static] bool LocationServicesEnabled { get; } @@ -377,6 +455,12 @@ partial interface CLLocationManager { [Export ("authorizationStatus")] CLAuthorizationStatus AuthorizationStatus { get; } + /// The authorization status of the app (e.g., if the app is denied access to location services). + /// The value is determined by the user's interaction with the standard permissions dialog. + /// + /// See the "Requesting Authorization" discussion in the class-level remarks: . + /// + /// [Deprecated (PlatformName.iOS, 14, 0, message: "Use the instance property 'AuthorizationStatus' instead.")] [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use the instance 'AuthorizationStatus' property instead.")] [Deprecated (PlatformName.TvOS, 14, 0, message: "Use the instance property AuthorizationStatus' instead.")] @@ -428,6 +512,10 @@ partial interface CLLocationManager { [Export ("deferredLocationUpdatesAvailable")] bool DeferredLocationUpdatesAvailable { get; } + /// Represents the value associated with the constant CLTimeInternalMax + /// + /// + /// To be added. [MacCatalyst (13, 1)] [Field ("CLTimeIntervalMax")] double MaxTimeInterval { get; } @@ -679,10 +767,18 @@ partial interface CLLocationManagerDelegate { [Static] partial interface CLLocationDistance { + /// When used with , indicates that the maximum distance filter be used. + /// + /// + /// To be added. [MacCatalyst (13, 1)] [Field ("CLLocationDistanceMax")] double MaxDistance { get; } + /// When used with , indicates that no distance filter be used. + /// + /// + /// To be added. [Field ("kCLDistanceFilterNone")] double FilterNone { get; } } @@ -706,6 +802,9 @@ partial interface CLRegion : NSSecureCoding, NSCopying { [Export ("radius")] double Radius { get; } + /// The unique identifier that was used when the region was created. + /// To be added. + /// To be added. [Export ("identifier")] string Identifier { get; } @@ -725,10 +824,16 @@ partial interface CLRegion : NSSecureCoding, NSCopying { [Export ("containsCoordinate:")] bool Contains (CLLocationCoordinate2D coordinate); + /// Whether the app should be notified when the device enters the region. + /// To be added. + /// To be added. [Export ("notifyOnEntry", ArgumentSemantic.Assign)] [MacCatalyst (13, 1)] bool NotifyOnEntry { get; set; } + /// Whether the app should be notified when the device leaves the region. + /// To be added. + /// To be added. [Export ("notifyOnExit", ArgumentSemantic.Assign)] [MacCatalyst (13, 1)] bool NotifyOnExit { get; set; } @@ -737,6 +842,7 @@ partial interface CLRegion : NSSecureCoding, NSCopying { [BaseType (typeof (NSObject))] [DisableDefaultCtor] // will crash, see CoreLocation.cs for compatibility stubs interface CLPlacemark : NSSecureCoding, NSCopying { + /// [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'CLPlacemark' properties to access data.")] [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'CLPlacemark' properties to access data.")] [Deprecated (PlatformName.MacOSX, 10, 13, message: "Use 'CLPlacemark' properties to access data.")] @@ -744,54 +850,106 @@ interface CLPlacemark : NSSecureCoding, NSCopying { [NullAllowed, Export ("addressDictionary", ArgumentSemantic.Copy)] NSDictionary AddressDictionary { get; } + /// The state or province. May be spelled out or abbreviated. + /// To be added. + /// To be added. [NullAllowed, Export ("administrativeArea")] string AdministrativeArea { get; } + /// A region, smaller than the . Often, the county in which the is located. + /// To be added. + /// To be added. [NullAllowed, Export ("subAdministrativeArea")] string SubAdministrativeArea { get; } + /// A small area, such as a neighborhood or landmark name, associated with the . + /// To be added. + /// To be added. [NullAllowed, Export ("subLocality")] string SubLocality { get; } + /// The city or town associated with the . + /// To be added. + /// To be added. [NullAllowed, Export ("locality")] string Locality { get; } + /// The name of the country associated with the placemark. + /// The name is spelled out, not an ISO-3166 code (e.g., "United States" not "US"). + /// To be added. + /// [NullAllowed, Export ("country")] string Country { get; } + /// The postal code associated with the . + /// To be added. + /// To be added. [NullAllowed, Export ("postalCode")] string PostalCode { get; } + /// The street address associated with the . + /// To be added. + /// To be added. [NullAllowed, Export ("thoroughfare")] string Thoroughfare { get; } + /// The finest-grained street information, such as the street number of an address. + /// To be added. + /// To be added. [NullAllowed, Export ("subThoroughfare")] string SubThoroughfare { get; } + /// The ISO 3166 Code associated with the . + /// To be added. + /// To be added. + /// [NullAllowed, Export ("ISOcountryCode")] string IsoCountryCode { get; } + /// An array of relevant areas of interest (large parks, miltary bases, attractions, etc). + /// To be added. + /// To be added. [NullAllowed, Export ("areasOfInterest")] string [] AreasOfInterest { get; } [Export ("initWithPlacemark:")] NativeHandle Constructor (CLPlacemark placemark); + /// The name of the lake, river, or other waterway associated with the . + /// To be added. + /// To be added. [NullAllowed, Export ("inlandWater")] string InlandWater { get; } + /// The location (contains latitude and longitude) of the . + /// To be added. + /// To be added. [NullAllowed, Export ("location", ArgumentSemantic.Copy)] CLLocation Location { get; } + /// The name of the . + /// To be added. + /// To be added. [NullAllowed, Export ("name")] string Name { get; } + /// The name of the ocean associated with the . + /// To be added. + /// To be added. [NullAllowed, Export ("ocean")] string Ocean { get; } + /// The geographic region associated with the . + /// To be added. + /// + /// The region returned will typically be a centered on the placemark and with a encompassing the region. + /// [NullAllowed, Export ("region", ArgumentSemantic.Copy)] CLRegion Region { get; } + /// Gets or sets the time zone in which the place mark resides. + /// To be added. + /// To be added. [NullAllowed, Export ("timeZone")] [MacCatalyst (13, 1)] NSTimeZone TimeZone { get; } @@ -816,9 +974,15 @@ partial interface CLCircularRegion { [Export ("initWithCenter:radius:identifier:")] NativeHandle Constructor (CLLocationCoordinate2D center, double radius, string identifier); + /// The center of the circular region. + /// To be added. + /// To be added. [Export ("center")] CLLocationCoordinate2D Center { get; } + /// The radius of the circular region, in meters. + /// To be added. + /// To be added. [Export ("radius")] double Radius { get; } @@ -963,6 +1127,10 @@ partial interface CLBeacon : NSCopying, NSSecureCoding { [BaseType (typeof (NSObject))] interface CLGeocoder { + /// Whether a geocoding request is currently being processed. + /// + /// if the is in the process of geocoding. + /// To be added. [Export ("isGeocoding")] bool Geocoding { get; } diff --git a/src/coremidi.cs b/src/coremidi.cs index 588c903dd1be..f4c737a184c8 100644 --- a/src/coremidi.cs +++ b/src/coremidi.cs @@ -375,14 +375,21 @@ interface MidiNetworkHost { [MacCatalyst (13, 1)] [Static] interface Midi { + /// [Field ("MIDINetworkNotificationContactsDidChange")] [Notification] NSString NetworkNotificationContactsDidChange { get; } + /// [Field ("MIDINetworkNotificationSessionDidChange")] [Notification] NSString NetworkNotificationSessionDidChange { get; } + /// Represents the value associated with the constant MIDINetworkBonjourServiceType + /// + /// + /// You can pass this type to M:Foundation.NSNetServiceBrowser.SearchForServices(System.String type, System.String domain) to find MIDI devices available + /// over bonjour. [Field ("MIDINetworkBonjourServiceType")] NSString NetworkBonjourServiceType { get; } } @@ -510,9 +517,15 @@ interface MidiCIProfile : NSSecureCoding { [BaseType (typeof (NSObject), Name = "MIDICIProfileState")] [DisableDefaultCtor] interface MidiCIProfileState : NSSecureCoding { + /// To be added. + /// To be added. + /// To be added. [Export ("enabledProfiles")] MidiCIProfile [] EnabledProfiles { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("disabledProfiles")] MidiCIProfile [] DisabledProfiles { get; } diff --git a/src/corespotlight.cs b/src/corespotlight.cs index 2151a172872a..db1ef826857f 100644 --- a/src/corespotlight.cs +++ b/src/corespotlight.cs @@ -294,21 +294,36 @@ interface CSCustomAttributeKey : NSCopying, NSSecureCoding { [Static] interface CSMailboxKey { + /// The key for the Inbox. + /// To be added. + /// To be added. [Field ("CSMailboxInbox")] NSString Inbox { get; } + /// The key for the Drafts mailbox. + /// To be added. + /// To be added. [Field ("CSMailboxDrafts")] NSString Drafts { get; } + /// The key for the Sent mailbox. + /// To be added. + /// To be added. [Field ("CSMailboxSent")] NSString Sent { get; } + /// The key for the Junk mailbox. + /// To be added. + /// To be added. [Field ("CSMailboxJunk")] NSString Junk { get; } [Field ("CSMailboxTrash")] NSString Trash { get; } + /// The key for the Archive mailbox. + /// To be added. + /// To be added. [Field ("CSMailboxArchive")] NSString Archive { get; } } diff --git a/src/corevideo.cs b/src/corevideo.cs index 2f0e1844d458..515aeef62389 100644 --- a/src/corevideo.cs +++ b/src/corevideo.cs @@ -27,18 +27,33 @@ interface CVPixelBufferPoolAllocationSettings { [Partial] interface CVBuffer { + /// To be added. + /// To be added. + /// To be added. [Field ("kCVBufferMovieTimeKey")] NSString MovieTimeKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVBufferTimeValueKey")] NSString TimeValueKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVBufferTimeScaleKey")] NSString TimeScaleKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVBufferPropagatedAttachmentsKey")] NSString PropagatedAttachmentsKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVBufferNonPropagatedAttachmentsKey")] NSString NonPropagatedAttachmentsKey { get; } } @@ -407,45 +422,87 @@ enum CVImageBufferYCbCrMatrix { [Partial] interface CVPixelBuffer { + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferPixelFormatTypeKey")] NSString PixelFormatTypeKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferMemoryAllocatorKey")] NSString MemoryAllocatorKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferWidthKey")] NSString WidthKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferHeightKey")] NSString HeightKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferExtendedPixelsLeftKey")] NSString ExtendedPixelsLeftKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferExtendedPixelsTopKey")] NSString ExtendedPixelsTopKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferExtendedPixelsRightKey")] NSString ExtendedPixelsRightKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferExtendedPixelsBottomKey")] NSString ExtendedPixelsBottomKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferBytesPerRowAlignmentKey")] NSString BytesPerRowAlignmentKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferCGBitmapContextCompatibilityKey")] NSString CGBitmapContextCompatibilityKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferCGImageCompatibilityKey")] NSString CGImageCompatibilityKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferOpenGLCompatibilityKey")] NSString OpenGLCompatibilityKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferIOSurfacePropertiesKey")] NSString IOSurfacePropertiesKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferPlaneAlignmentKey")] NSString PlaneAlignmentKey { get; } @@ -459,10 +516,16 @@ interface CVPixelBuffer { [Field ("kCVPixelBufferOpenGLESTextureCacheCompatibilityKey")] NSString OpenGLESTextureCacheCompatibilityKey { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCVPixelBufferMetalCompatibilityKey")] NSString MetalCompatibilityKey { get; } + /// To be added. + /// To be added. + /// To be added. [NoiOS, NoTV, NoMacCatalyst] [Field ("kCVPixelBufferOpenGLTextureCacheCompatibilityKey")] NSString OpenGLTextureCacheCompatibilityKey { get; } @@ -515,9 +578,15 @@ interface CVPixelBuffer { /// A reusable set of s. [Partial] interface CVPixelBufferPool { + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferPoolMinimumBufferCountKey")] NSString MinimumBufferCountKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCVPixelBufferPoolMaximumBufferAgeKey")] NSString MaximumBufferAgeKey { get; } } diff --git a/src/foundation.cs b/src/foundation.cs index 98ee6f0a8983..d0e180ff154e 100644 --- a/src/foundation.cs +++ b/src/foundation.cs @@ -641,6 +641,9 @@ partial interface NSAttributedString : NSCoding, NSMutableCopying, NSSecureCodin [Export ("boundingRectWithSize:options:context:")] CGRect GetBoundingRect (CGSize size, NSStringDrawingOptions options, [NullAllowed] NSStringDrawingContext context); + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("size")] CGSize Size { get; } @@ -787,6 +790,9 @@ partial interface NSAttributedString : NSCoding, NSMutableCopying, NSSecureCodin #if MONOMAC [Field ("NSTextLayoutSectionOrientation", "AppKit")] #else + /// To be added. + /// To be added. + /// To be added. [Field ("NSTextLayoutSectionOrientation", "UIKit")] #endif NSString TextLayoutSectionOrientation { get; } @@ -794,6 +800,9 @@ partial interface NSAttributedString : NSCoding, NSMutableCopying, NSSecureCodin #if MONOMAC [Field ("NSTextLayoutSectionRange", "AppKit")] #else + /// To be added. + /// To be added. + /// To be added. [Field ("NSTextLayoutSectionRange", "UIKit")] #endif NSString TextLayoutSectionRange { get; } @@ -802,6 +811,9 @@ partial interface NSAttributedString : NSCoding, NSMutableCopying, NSSecureCodin #if MONOMAC [Field ("NSTextLayoutSectionsAttribute", "AppKit")] #else + /// To be added. + /// To be added. + /// To be added. [Field ("NSTextLayoutSectionsAttribute", "UIKit")] #endif NSString TextLayoutSectionsAttribute { get; } @@ -10993,6 +11005,13 @@ interface NSIndexPath : NSCoding, NSSecureCoding, NSCopying { [Export ("row")] nint LongRow { get; } + /// The index of a section within a  (read-only). + /// + /// + /// + /// + /// + /// [NoMac] [MacCatalyst (13, 1)] [Export ("section")] @@ -11015,6 +11034,11 @@ interface NSIndexPath : NSCoding, NSSecureCoding, NSCopying { [Export ("indexPathForItem:inSection:")] NSIndexPath FromItemSection (nint item, nint section); + /// The item component of this NSIndexPath. + /// + /// + /// + /// [Export ("item")] [MacCatalyst (13, 1)] nint Item { get; } @@ -18194,15 +18218,30 @@ interface NSAttributedStringDocumentAttributes { NSAttributedStringDocumentAttributes DefaultAttributes { get; set; } + /// To be added. + /// To be added. + /// To be added. CGSize PaperSize { get; set; } + /// To be added. + /// To be added. + /// To be added. [NoMac] UIEdgeInsets PaperMargin { get; set; } + /// To be added. + /// To be added. + /// To be added. CGSize ViewSize { get; set; } + /// To be added. + /// To be added. + /// To be added. float ViewZoom { get; set; } + /// To be added. + /// To be added. + /// To be added. NSDocumentViewMode ViewMode { get; set; } // The definition for this boolean is very specific in the header file: @@ -18214,14 +18253,23 @@ interface NSAttributedStringDocumentAttributes { // bool ReadOnly { get; set; } // #endif + /// To be added. + /// To be added. + /// To be added. NSColor BackgroundColor { get; set; } + /// To be added. + /// To be added. + /// To be added. float HyphenationFactor { get; [PreSnippet ("if (value < 0 || value > 1.0f) throw new ArgumentOutOfRangeException (nameof (value), value, \"Value must be between 0 and 1\");")] set; } + /// To be added. + /// To be added. + /// To be added. float DefaultTabInterval { get; [PreSnippet ("if (value < 0 || value > 1.0f) throw new ArgumentOutOfRangeException (nameof (value), value, \"Value must be between 0 and 1\");")] diff --git a/src/gamecontroller.cs b/src/gamecontroller.cs index 02468c4ce624..1cd87bcdd1e1 100644 --- a/src/gamecontroller.cs +++ b/src/gamecontroller.cs @@ -184,6 +184,9 @@ partial interface GCControllerButtonInput { [DisableDefaultCtor] // return nil handle -> only exposed as getter partial interface GCControllerDirectionPad { + /// To be added. + /// To be added. + /// To be added. [NullAllowed] [Export ("valueChangedHandler", ArgumentSemantic.Copy)] GCControllerDirectionPadValueChangedHandler ValueChangedHandler { get; set; } @@ -194,15 +197,27 @@ partial interface GCControllerDirectionPad { [Export ("yAxis")] GCControllerAxisInput YAxis { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("up")] GCControllerButtonInput Up { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("down")] GCControllerButtonInput Down { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("left")] GCControllerButtonInput Left { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("right")] GCControllerButtonInput Right { get; } @@ -722,6 +737,9 @@ interface GCMicroGamepad { [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use 'GCController.Capture()' instead.")] [BaseType (typeof (GCMicroGamepad))] interface GCMicroGamepadSnapshot { + /// Gets or sets the current snapshot data. + /// To be added. + /// To be added. [Export ("snapshotData", ArgumentSemantic.Copy)] NSData SnapshotData { get; set; } @@ -731,6 +749,9 @@ interface GCMicroGamepadSnapshot { [Export ("initWithController:snapshotData:")] NativeHandle Constructor (GCController controller, NSData data); + /// To be added. + /// To be added. + /// To be added. [Deprecated (PlatformName.MacOSX, 10, 15, message: "Use 'GCController.GetMicroGamepadController()' instead.")] [Deprecated (PlatformName.iOS, 13, 0, message: "Use 'GCController.GetMicroGamepadController()' instead.")] [Deprecated (PlatformName.TvOS, 13, 0, message: "Use 'GCControler.GetMicroGamepadController()' instead.")] diff --git a/src/gameplaykit.cs b/src/gameplaykit.cs index bd02a16bc913..32d900c6e0d8 100644 --- a/src/gameplaykit.cs +++ b/src/gameplaykit.cs @@ -55,9 +55,13 @@ public enum GKMeshGraphTriangulationMode : ulong { [Native] [MacCatalyst (13, 1)] public enum GKRTreeSplitStrategy : long { + /// To be added. Halve = 0, + /// To be added. Linear = 1, + /// To be added. Quadratic = 2, + /// To be added. ReduceOverlap = 3 } diff --git a/src/glkit.cs b/src/glkit.cs index 3b1872076dec..e387d5f539fd 100644 --- a/src/glkit.cs +++ b/src/glkit.cs @@ -92,6 +92,9 @@ interface GLKModelError { [Deprecated (PlatformName.MacOSX, 10, 14, message: "Use 'Metal' instead.")] [BaseType (typeof (NSObject))] interface GLKBaseEffect : GLKNamedEffect { + /// To be added. + /// To be added. + /// To be added. [Export ("colorMaterialEnabled", ArgumentSemantic.Assign)] bool ColorMaterialEnabled { get; set; } @@ -101,27 +104,48 @@ interface GLKBaseEffect : GLKNamedEffect { [Export ("transform")] GLKEffectPropertyTransform Transform { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("light0")] GLKEffectPropertyLight Light0 { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("light1")] GLKEffectPropertyLight Light1 { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("light2")] GLKEffectPropertyLight Light2 { get; } [Export ("lightingType", ArgumentSemantic.Assign)] GLKLightingType LightingType { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("lightModelAmbientColor", ArgumentSemantic.Assign)] Vector4 LightModelAmbientColor { [Align (16)] get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("material")] GLKEffectPropertyMaterial Material { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("texture2d0")] GLKEffectPropertyTexture Texture2d0 { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("texture2d1")] GLKEffectPropertyTexture Texture2d1 { get; } @@ -129,17 +153,32 @@ interface GLKBaseEffect : GLKNamedEffect { [Export ("textureOrder", ArgumentSemantic.Copy)] GLKEffectPropertyTexture [] TextureOrder { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("constantColor", ArgumentSemantic.Assign)] Vector4 ConstantColor { [Align (16)] get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("fog")] GLKEffectPropertyFog Fog { get; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [Export ("label", ArgumentSemantic.Copy)] [DisableZeroCopy] [NullAllowed] // default is null on iOS 5.1.1 string Label { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("lightModelTwoSided", ArgumentSemantic.Assign)] bool LightModelTwoSided { get; set; } } @@ -165,9 +204,15 @@ interface GLKEffectPropertyFog { [Export ("mode", ArgumentSemantic.Assign)] GLKFogMode Mode { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("color", ArgumentSemantic.Assign)] Vector4 Color { [Align (16)] get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("density", ArgumentSemantic.Assign)] float Density { get; set; } /* GLfloat = float */ @@ -177,6 +222,9 @@ interface GLKEffectPropertyFog { [Export ("end", ArgumentSemantic.Assign)] float End { get; set; } /* GLfloat = float */ + /// To be added. + /// To be added. + /// To be added. [Export ("enabled", ArgumentSemantic.Assign)] bool Enabled { get; set; } } @@ -309,15 +357,27 @@ interface GLKMesh { [return: NullAllowed] GLKMesh [] FromAsset (MDLAsset asset, out NSArray sourceMeshes, out NSError error); + /// To be added. + /// To be added. + /// To be added. [Export ("vertexCount")] nuint VertexCount { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("vertexBuffers")] GLKMeshBuffer [] VertexBuffers { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("vertexDescriptor")] MDLVertexDescriptor VertexDescriptor { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("submeshes")] GLKSubmesh [] Submeshes { get; } diff --git a/src/imageio.cs b/src/imageio.cs index 116802c1bfd5..7e69c99ea9a1 100644 --- a/src/imageio.cs +++ b/src/imageio.cs @@ -55,6 +55,9 @@ interface CGImageProperties { NSString GPSDictionary { get; } [Field ("kCGImagePropertyRawDictionary")] NSString RawDictionary { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFDictionary + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFDictionary")] NSString CIFFDictionary { get; } [Field ("kCGImageProperty8BIMDictionary")] @@ -129,6 +132,9 @@ interface CGImageProperties { NSString IsIndexed { get; } [Field ("kCGImagePropertyHasAlpha")] NSString HasAlpha { get; } + /// Represents the value associated with the constant kCGImagePropertyColorModel + /// To be added. + /// To be added. [Field ("kCGImagePropertyColorModel")] NSString ColorModel { get; } [Field ("kCGImagePropertyProfileName")] @@ -136,12 +142,24 @@ interface CGImageProperties { // Color Model Values + /// Represents the value associated with the constant kCGImagePropertyColorModelRGB + /// To be added. + /// To be added. [Field ("kCGImagePropertyColorModelRGB")] NSString ColorModelRGB { get; } + /// Represents the value associated with the constant kCGImagePropertyColorModelGray + /// To be added. + /// To be added. [Field ("kCGImagePropertyColorModelGray")] NSString ColorModelGray { get; } + /// Represents the value associated with the constant kCGImagePropertyColorModelCMYK + /// To be added. + /// To be added. [Field ("kCGImagePropertyColorModelCMYK")] NSString ColorModelCMYK { get; } + /// Represents the value associated with the constant kCGImagePropertyColorModelLab + /// To be added. + /// To be added. [Field ("kCGImagePropertyColorModelLab")] NSString ColorModelLab { get; } @@ -703,17 +721,26 @@ interface CGImageProperties { [Field ("kCGImagePropertyDNGVersion")] NSString DNGVersion { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGBackwardVersion + /// To be added. + /// To be added. [Field ("kCGImagePropertyDNGBackwardVersion")] NSString DNGBackwardVersion { get; } [Field ("kCGImagePropertyDNGUniqueCameraModel")] NSString DNGUniqueCameraModel { get; } [Field ("kCGImagePropertyDNGLocalizedCameraModel")] NSString DNGLocalizedCameraModel { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGCameraSerialNumber + /// To be added. + /// To be added. [Field ("kCGImagePropertyDNGCameraSerialNumber")] NSString DNGCameraSerialNumber { get; } [Field ("kCGImagePropertyDNGLensInfo")] NSString DNGLensInfo { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGBlackLevel. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBlackLevel")] NSString DNGBlackLevel { get; } @@ -722,46 +749,79 @@ interface CGImageProperties { [Field ("kCGImagePropertyDNGWhiteLevel")] NSString DNGWhiteLevel { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGCalibrationIlluminant1. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCalibrationIlluminant1")] NSString DNGCalibrationIlluminant1 { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGCalibrationIlluminant2. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCalibrationIlluminant2")] NSString DNGCalibrationIlluminant2 { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGColorMatrix1. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGColorMatrix1")] NSString DNGColorMatrix1 { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGColorMatrix2. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGColorMatrix2")] NSString DNGColorMatrix2 { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGCameraCalibration1. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCameraCalibration1")] NSString DNGCameraCalibration1 { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGCameraCalibration2. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCameraCalibration2")] NSString DNGCameraCalibration2 { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGAsShotNeutral. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGAsShotNeutral")] NSString DNGAsShotNeutral { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGAsShotWhiteXY. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGAsShotWhiteXY")] NSString DNGAsShotWhiteXY { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGBaselineExposure. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBaselineExposure")] NSString DNGBaselineExposure { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGBaselineNoise. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBaselineNoise")] NSString DNGBaselineNoise { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGBaselineSharpness. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBaselineSharpness")] NSString DNGBaselineSharpness { get; } @@ -770,6 +830,9 @@ interface CGImageProperties { [Field ("kCGImagePropertyDNGPrivateData")] NSString DNGPrivateData { get; } + /// Represents the value associated with the constant kCGImagePropertyDNGCameraCalibrationSignature. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCameraCalibrationSignature")] NSString DNGCameraCalibrationSignature { get; } @@ -794,86 +857,149 @@ interface CGImageProperties { [Field ("kCGImagePropertyDNGFixVignetteRadial")] NSString DNGFixVignetteRadial { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGActiveArea")] NSString DNGActiveArea { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGAnalogBalance")] NSString DNGAnalogBalance { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGAntiAliasStrength")] NSString DNGAntiAliasStrength { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGAsShotICCProfile")] NSString DNGAsShotICCProfile { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGAsShotPreProfileMatrix")] NSString DNGAsShotPreProfileMatrix { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGAsShotProfileName")] NSString DNGAsShotProfileName { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBaselineExposureOffset")] NSString DNGBaselineExposureOffset { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBayerGreenSplit")] NSString DNGBayerGreenSplit { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBestQualityScale")] NSString DNGBestQualityScale { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBlackLevelDeltaH")] NSString DNGBlackLevelDeltaHorizontal { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBlackLevelDeltaV")] NSString DNGBlackLevelDeltaVertical { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGBlackLevelRepeatDim")] NSString DNGBlackLevelRepeatDim { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCFALayout")] NSString DNGCfaLayout { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCFAPlaneColor")] NSString DNGCfaPlaneColor { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGChromaBlurRadius")] NSString DNGChromaBlurRadius { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGColorimetricReference")] NSString DNGColorimetricReference { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCurrentICCProfile")] NSString DNGCurrentICCProfile { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGCurrentPreProfileMatrix")] NSString DNGCurrentPreProfileMatrix { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGDefaultBlackRender")] NSString DNGDefaultBlackRender { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGDefaultCropOrigin")] NSString DNGDefaultCropOrigin { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyDNGDefaultCropSize")] NSString DNGDefaultCropSize { get; } @@ -1065,46 +1191,109 @@ interface CGImageProperties { // CIFF Dictionary Keys + /// Represents the value associated with the constant kCGImagePropertyCIFFDescription + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFDescription")] NSString CIFFDescription { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFFirmware + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFFirmware")] NSString CIFFFirmware { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFOwnerName + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFOwnerName")] NSString CIFFOwnerName { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFImageName + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFImageName")] NSString CIFFImageName { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFImageFileName + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFImageFileName")] NSString CIFFImageFileName { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFReleaseMethod + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFReleaseMethod")] NSString CIFFReleaseMethod { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFReleaseTiming + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFReleaseTiming")] NSString CIFFReleaseTiming { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFRecordID + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFRecordID")] NSString CIFFRecordID { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFSelfTimingTime + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFSelfTimingTime")] NSString CIFFSelfTimingTime { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFCameraSerialNumber + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFCameraSerialNumber")] NSString CIFFCameraSerialNumber { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFImageSerialNumber + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFImageSerialNumber")] NSString CIFFImageSerialNumber { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFContinuousDrive + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFContinuousDrive")] NSString CIFFContinuousDrive { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFFocusMode + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFFocusMode")] NSString CIFFFocusMode { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFMeteringMode + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFMeteringMode")] NSString CIFFMeteringMode { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFShootingMode + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFShootingMode")] NSString CIFFShootingMode { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFLensMaxMM + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFLensMaxMM")] NSString CIFFLensMaxMM { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFLensMinMM + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFLensMinMM")] NSString CIFFLensMinMM { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFLensModel + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFLensModel")] NSString CIFFLensModel { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFWhiteBalanceIndex + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFWhiteBalanceIndex")] NSString CIFFWhiteBalanceIndex { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFFlashExposureComp + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFFlashExposureComp")] NSString CIFFFlashExposureComp { get; } + /// Represents the value associated with the constant kCGImagePropertyCIFFMeasuredEV + /// To be added. + /// To be added. [Field ("kCGImagePropertyCIFFMeasuredEV")] NSString CIFFMeasuredEV { get; } @@ -1262,6 +1451,9 @@ interface CGImageProperties { [Field ("kCGImagePropertyHeight")] NSString Height { get; } + /// Represents the value associated with the constant kCGImagePropertyBytesPerRow + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyBytesPerRow")] NSString BytesPerRow { get; } @@ -1282,10 +1474,16 @@ interface CGImageProperties { [Field ("kCGImagePropertyThumbnailImages")] NSString ThumbnailImages { get; } + /// Represents the value associated with the constant kCGImagePropertyAuxiliaryData + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyAuxiliaryData")] NSString AuxiliaryData { get; } + /// Represents the value associated with the constant kCGImagePropertyAuxiliaryDataType + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImagePropertyAuxiliaryDataType")] NSString AuxiliaryDataType { get; } @@ -2149,25 +2347,64 @@ interface CGImageProperties { /// Holds constants specifying standard metadata namespaces. Primarily used with . [Static] interface CGImageMetadataTagNamespaces { + /// Represents the value associated with the constant kCGImageMetadataNamespaceExif + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceExif")] NSString Exif { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespaceExifAux + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceExifAux")] NSString ExifAux { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespaceExifEX + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceExifEX")] [MacCatalyst (13, 1)] NSString ExifEx { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespaceDublinCore + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceDublinCore")] NSString DublinCore { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespaceIPTCCore + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceIPTCCore")] NSString IPTCCore { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespacePhotoshop + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespacePhotoshop")] NSString Photoshop { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespaceTIFF + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceTIFF")] NSString TIFF { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespaceXMPBasic + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceXMPBasic")] NSString XMPBasic { get; } + /// Represents the value associated with the constant kCGImageMetadataNamespaceXMPRights + /// + /// + /// To be added. [Field ("kCGImageMetadataNamespaceXMPRights")] NSString XMPRights { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImageMetadataNamespaceIPTCExtension")] NSString IPTCExtension { get; } @@ -2176,25 +2413,64 @@ interface CGImageMetadataTagNamespaces { /// Constants defining standard prefixes. Primarily used with . [Static] interface CGImageMetadataTagPrefixes { + /// Represents the value associated with the constant kCGImageMetadataPrefixExif + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixExif")] NSString Exif { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixExifAux + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixExifAux")] NSString ExifAux { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixExifEX + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixExifEX")] [MacCatalyst (13, 1)] NSString ExifEx { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixDublinCore + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixDublinCore")] NSString DublinCore { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixIPTCCore + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixIPTCCore")] NSString IPTCCore { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixPhotoshop + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixPhotoshop")] NSString Photoshop { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixTIFF + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixTIFF")] NSString TIFF { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixXMPBasic + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixXMPBasic")] NSString XMPBasic { get; } + /// Represents the value associated with the constant kCGImageMetadataPrefixXMPRights + /// + /// + /// To be added. [Field ("kCGImageMetadataPrefixXMPRights")] NSString XMPRights { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImageMetadataPrefixIPTCExtension")] NSString IPTCExtension { get; } @@ -2299,60 +2575,108 @@ interface CGImagePropertiesIptc { } [StrongDictionary ("CGImageDestinationOptionsKeys")] interface CGImageDestinationOptions { + /// The quality used to encode the image. + /// Values between 0.0 (maximum compression) and 1.0 (no compression, use lossless). + /// To be added. [Export ("LossyCompressionQuality")] float LossyCompressionQuality { get; set; } + /// + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("ImageMaxPixelSize")] int ImageMaxPixelSize { get; set; } + /// Controls whether to embed a JPEG image thumbnail in the destination file. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("EmbedThumbnail")] bool EmbedThumbnail { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("OptimizeColorForSharing")] bool OptimizeColorForSharing { get; set; } + /// To be added. + /// To be added. + /// To be added. [StrongDictionary] [Export ("TIFFDictionary")] CGImagePropertiesTiff TiffDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("GIFDictionary")] NSDictionary GifDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [StrongDictionary] [Export ("JFIFDictionary")] CGImagePropertiesJfif JfifDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [StrongDictionary] [Export ("ExifDictionary")] CGImagePropertiesExif ExifDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [StrongDictionary] [Export ("PNGDictionary")] CGImagePropertiesPng PngDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [StrongDictionary] [Export ("IPTCDictionary")] CGImagePropertiesIptc IptcDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [StrongDictionary] [Export ("GPSDictionary")] CGImagePropertiesGps GpsDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("RawDictionary")] NSDictionary RawDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("CIFFDictionary")] NSDictionary CiffDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("EightBIMDictionary")] NSDictionary EightBimDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("DNGDictionary")] NSDictionary DngDictionary { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("ExifAuxDictionary")] NSDictionary ExifAuxDictionary { get; set; } @@ -2380,80 +2704,131 @@ interface CGImageDestinationOptions { [Static] interface CGImageDestinationOptionsKeys { + /// To be added. + /// To be added. + /// To be added. [Field ("kCGImageDestinationLossyCompressionQuality")] NSString LossyCompressionQuality { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kCGImageDestinationBackgroundColor")] NSString BackgroundColor { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImageDestinationImageMaxPixelSize")] NSString ImageMaxPixelSize { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImageDestinationEmbedThumbnail")] NSString EmbedThumbnail { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImageDestinationOptimizeColorForSharing")] NSString OptimizeColorForSharing { get; } // [Field ("kCGImagePropertyTIFFDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.TIFFDictionary")] NSString TIFFDictionary { get; } // [Field ("kCGImagePropertyGIFDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.GIFDictionary")] NSString GIFDictionary { get; } // [Field ("kCGImagePropertyJFIFDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.JFIFDictionary")] NSString JFIFDictionary { get; } // [Field ("kCGImagePropertyExifDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.ExifDictionary")] NSString ExifDictionary { get; } // [Field ("kCGImagePropertyPNGDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.PNGDictionary")] NSString PNGDictionary { get; } // [Field ("kCGImagePropertyIPTCDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.IPTCDictionary")] NSString IPTCDictionary { get; } // [Field ("kCGImagePropertyGPSDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.GPSDictionary")] NSString GPSDictionary { get; } // [Field ("kCGImagePropertyRawDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.RawDictionary")] NSString RawDictionary { get; } // [Field ("kCGImagePropertyCIFFDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.CIFFDictionary")] NSString CIFFDictionary { get; } // [Field ("kCGImageProperty8BIMDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.EightBIMDictionary")] NSString EightBIMDictionary { get; } // [Field ("kCGImagePropertyDNGDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.DNGDictionary")] NSString DNGDictionary { get; } // [Field ("kCGImagePropertyExifAuxDictionary")] + /// To be added. + /// To be added. + /// To be added. [Static] [Wrap ("CGImageProperties.ExifAuxDictionary")] NSString ExifAuxDictionary { get; } @@ -2543,12 +2918,15 @@ interface CGCopyImageSourceOptions { [MacCatalyst (13, 1)] enum CGImageAuxiliaryDataType { + /// To be added. [Field ("kCGImageAuxiliaryDataTypeDepth")] Depth, + /// To be added. [Field ("kCGImageAuxiliaryDataTypeDisparity")] Disparity, + /// To be added. [MacCatalyst (13, 1)] [Field ("kCGImageAuxiliaryDataTypePortraitEffectsMatte")] PortraitEffectsMatte, @@ -2616,7 +2994,13 @@ interface CGImageAuxiliaryDataInfoKeys { [StrongDictionary ("CGImageAuxiliaryDataInfoKeys")] interface CGImageAuxiliaryDataInfo { + /// To be added. + /// To be added. + /// To be added. NSData Data { get; set; } + /// To be added. + /// To be added. + /// To be added. NSDictionary DataDescription { get; set; } // Bound manually: // CGImageMetadata Metadata { get; set; })) diff --git a/src/intentsui.cs b/src/intentsui.cs index 25890a4b7e47..d7f1f37f78e6 100644 --- a/src/intentsui.cs +++ b/src/intentsui.cs @@ -28,7 +28,9 @@ namespace IntentsUI { [MacCatalyst (13, 1)] [Native] public enum INUIHostedViewContext : ulong { + /// To be added. SiriSnippet, + /// To be added. MapsCard } @@ -45,9 +47,13 @@ public enum INUIInteractiveBehavior : ulong { [MacCatalyst (13, 1)] [Native] public enum INUIAddVoiceShortcutButtonStyle : ulong { + /// To be added. White = 0, + /// To be added. WhiteOutline, + /// To be added. Black, + /// To be added. BlackOutline, [iOS (13, 0)] [MacCatalyst (13, 1)] diff --git a/src/multipeerconnectivity.cs b/src/multipeerconnectivity.cs index d15b4de81202..2096c10517c5 100644 --- a/src/multipeerconnectivity.cs +++ b/src/multipeerconnectivity.cs @@ -67,6 +67,9 @@ partial interface MCSession { [Export ("disconnect")] void Disconnect (); + /// An array of the currently connected devices. + /// The array will be non-null, but of length 0, if no peers are connected. + /// To be added. [Export ("connectedPeers")] MCPeerID [] ConnectedPeers { get; } @@ -79,26 +82,58 @@ partial interface MCSession { [Export ("startStreamWithName:toPeer:error:")] NSOutputStream StartStream (string streamName, MCPeerID peerID, out NSError error); + /// An object that can respond to the delegate protocol for this type + /// The instance that will respond to events and data requests. + /// + /// The delegate instance assigned to this object will be used to handle events or provide data on demand to this class. + /// When setting the Delegate or WeakDelegate values events will be delivered to the specified instance instead of being delivered to the C#-style events + /// Methods must be decorated with the [Export ("selectorName")] attribute to respond to each method from the protocol. Alternatively use the Delegate method which is strongly typed and does not require the [Export] attributes on methods. + /// [Export ("delegate", ArgumentSemantic.Weak), NullAllowed] NSObject WeakDelegate { get; set; } + /// An instance of the MultipeerConnectivity.IMCSessionDelegate model class which acts as the class delegate. + /// The instance of the MultipeerConnectivity.IMCSessionDelegate model class + /// + /// The delegate instance assigned to this object will be used to handle events or provide data on demand to this class. + /// When setting the Delegate or WeakDelegate values events will be delivered to the specified instance instead of being delivered to the C#-style events + /// This is the strongly typed version of the object, developers should use the WeakDelegate property instead if they want to merely assign a class derived from NSObject that has been decorated with [Export] attributes. + /// [Wrap ("WeakDelegate")] IMCSessionDelegate Delegate { get; set; } + /// The peer ID associated with this device. + /// To be added. + /// To be added. [Export ("myPeerID")] MCPeerID MyPeerID { get; } // we use NSArray because, when non-null, it contains a SecIdentity followed by 0..n SecCertificate - none are NSObject + /// The security identity of this peer. + /// Location [0] holds a SecIdentityRef for the local peer. Additional values (if they exist) will be for connected peers. + /// To be added. [NullAllowed] [Export ("securityIdentity")] NSArray SecurityIdentity { get; } + /// What type, if any, encryption s preferred. + /// The default value is . + /// To be added. [Export ("encryptionPreference")] MCEncryptionPreference EncryptionPreference { get; } + /// Represents the value associated with the constant kMCSessionMaximumNumberOfPeers + /// The value is 8. + /// To be added. + /// [Field ("kMCSessionMaximumNumberOfPeers")] nint MaximumNumberOfPeers { get; } + /// Represents the value associated with the constant kMCSessionMinimumNumberOfPeers + /// The value is 2. + /// + /// To be added. + /// [Field ("kMCSessionMinimumNumberOfPeers")] nint MinimumNumberOfPeers { get; } @@ -386,19 +421,40 @@ interface MCAdvertiserAssistant { [Export ("initWithServiceType:discoveryInfo:session:")] NativeHandle Constructor (string serviceType, [NullAllowed] NSDictionary info, MCSession session); + /// [NullAllowed] [Export ("discoveryInfo")] NSDictionary DiscoveryInfo { get; } + /// The into which peers will be placed. + /// Passed in to the C:MultipeerConnectivity.MCAdvertiserAssistant(string,Foundation.NSDictionary, MultipeerConnectivity.MCSession) constructor. + /// To be added. [Export ("session")] MCSession Session { get; } + /// A string, between 1 and 15 characters long, identifying the network protocol being advertised. + /// Passed in to the C:MultipeerConnectivity.MCAdvertiserAssistant(string,Foundation.NSDictionary, MultipeerConnectivity.MCSession) constructor. + /// To be added. [Export ("serviceType")] string ServiceType { get; } + /// An object that can respond to the delegate protocol for this type + /// The instance that will respond to events and data requests. + /// + /// The delegate instance assigned to this object will be used to handle events or provide data on demand to this class. + /// When setting the Delegate or WeakDelegate values events will be delivered to the specified instance instead of being delivered to the C#-style events + /// Methods must be decorated with the [Export ("selectorName")] attribute to respond to each method from the protocol. Alternatively use the Delegate method which is strongly typed and does not require the [Export] attributes on methods. + /// [Export ("delegate", ArgumentSemantic.Weak), NullAllowed] NSObject WeakDelegate { get; set; } + /// An instance of the MultipeerConnectivity.IMCAdvertiserAssistantDelegate model class which acts as the class delegate. + /// The instance of the MultipeerConnectivity.IMCAdvertiserAssistantDelegate model class + /// + /// The delegate instance assigned to this object will be used to handle events or provide data on demand to this class. + /// When setting the Delegate or WeakDelegate values events will be delivered to the specified instance instead of being delivered to the C#-style events + /// This is the strongly typed version of the object, developers should use the WeakDelegate property instead if they want to merely assign a class derived from NSObject that has been decorated with [Export] attributes. + /// [Wrap ("WeakDelegate")] IMCAdvertiserAssistantDelegate Delegate { get; set; } diff --git a/src/pdfkit.cs b/src/pdfkit.cs index 4221f98b45a6..70bad4e1c292 100644 --- a/src/pdfkit.cs +++ b/src/pdfkit.cs @@ -70,129 +70,171 @@ namespace PdfKit { [TV (18, 2)] enum PdfAnnotationKey { + /// To be added. [Field ("PDFAnnotationKeyAppearanceDictionary", "+PDFKit")] AppearanceDictionary, + /// To be added. [Field ("PDFAnnotationKeyAppearanceState", "+PDFKit")] AppearanceState, + /// To be added. [Field ("PDFAnnotationKeyBorder", "+PDFKit")] Border, + /// To be added. [Field ("PDFAnnotationKeyColor", "+PDFKit")] Color, + /// To be added. [Field ("PDFAnnotationKeyContents", "+PDFKit")] Contents, + /// To be added. [Field ("PDFAnnotationKeyFlags", "+PDFKit")] Flags, + /// To be added. [Field ("PDFAnnotationKeyDate", "+PDFKit")] Date, + /// To be added. [Field ("PDFAnnotationKeyName", "+PDFKit")] Name, + /// To be added. [Field ("PDFAnnotationKeyPage", "+PDFKit")] Page, + /// To be added. [Field ("PDFAnnotationKeyRect", "+PDFKit")] Rect, + /// To be added. [Field ("PDFAnnotationKeySubtype", "+PDFKit")] Subtype, + /// To be added. [Field ("PDFAnnotationKeyAction", "+PDFKit")] Action, + /// To be added. [Field ("PDFAnnotationKeyAdditionalActions", "+PDFKit")] AdditionalActions, + /// To be added. [Field ("PDFAnnotationKeyBorderStyle", "+PDFKit")] BorderStyle, + /// To be added. [Field ("PDFAnnotationKeyDefaultAppearance", "+PDFKit")] DefaultAppearance, + /// To be added. [Field ("PDFAnnotationKeyDestination", "+PDFKit")] Destination, + /// To be added. [Field ("PDFAnnotationKeyHighlightingMode", "+PDFKit")] HighlightingMode, + /// To be added. [Field ("PDFAnnotationKeyInklist", "+PDFKit")] Inklist, + /// To be added. [Field ("PDFAnnotationKeyInteriorColor", "+PDFKit")] InteriorColor, + /// To be added. [Field ("PDFAnnotationKeyLinePoints", "+PDFKit")] LinePoints, + /// To be added. [Field ("PDFAnnotationKeyLineEndingStyles", "+PDFKit")] LineEndingStyles, + /// To be added. [Field ("PDFAnnotationKeyIconName", "+PDFKit")] IconName, + /// To be added. [Field ("PDFAnnotationKeyOpen", "+PDFKit")] Open, + /// To be added. [Field ("PDFAnnotationKeyParent", "+PDFKit")] Parent, + /// To be added. [Field ("PDFAnnotationKeyPopup")] Popup, + /// To be added. [Field ("PDFAnnotationKeyQuadding", "+PDFKit")] Quadding, + /// To be added. [Field ("PDFAnnotationKeyQuadPoints", "+PDFKit")] QuadPoints, + /// To be added. [Field ("PDFAnnotationKeyTextLabel", "+PDFKit")] TextLabel, + /// To be added. [Field ("PDFAnnotationKeyWidgetDownCaption", "+PDFKit")] WidgetDownCaption, + /// To be added. [Field ("PDFAnnotationKeyWidgetBorderColor", "+PDFKit")] WidgetBorderColor, + /// To be added. [Field ("PDFAnnotationKeyWidgetBackgroundColor", "+PDFKit")] WidgetBackgroundColor, + /// To be added. [Field ("PDFAnnotationKeyWidgetCaption", "+PDFKit")] WidgetCaption, + /// To be added. [Field ("PDFAnnotationKeyWidgetDefaultValue", "+PDFKit")] WidgetDefaultValue, + /// To be added. [Field ("PDFAnnotationKeyWidgetFieldFlags", "+PDFKit")] WidgetFieldFlags, + /// To be added. [Field ("PDFAnnotationKeyWidgetFieldType", "+PDFKit")] WidgetFieldType, + /// To be added. [Field ("PDFAnnotationKeyWidgetAppearanceDictionary", "+PDFKit")] WidgetAppearanceDictionary, + /// To be added. [Field ("PDFAnnotationKeyWidgetMaxLen", "+PDFKit")] WidgetMaxLen, + /// To be added. [Field ("PDFAnnotationKeyWidgetOptions", "+PDFKit")] WidgetOptions, + /// To be added. [Field ("PDFAnnotationKeyWidgetRotation", "+PDFKit")] WidgetRotation, + /// To be added. [Field ("PDFAnnotationKeyWidgetRolloverCaption", "+PDFKit")] WidgetRolloverCaption, + /// To be added. [Field ("PDFAnnotationKeyWidgetTextLabelUI", "+PDFKit")] WidgetTextLabelUI, + /// To be added. [Field ("PDFAnnotationKeyWidgetValue", "+PDFKit")] WidgetValue, } @@ -311,15 +353,19 @@ enum PdfAnnotationTextIconType { [TV (18, 2)] enum PdfAnnotationHighlightingMode { + /// To be added. [Field ("PDFAnnotationHighlightingModeNone", "+PDFKit")] None, + /// To be added. [Field ("PDFAnnotationHighlightingModeInvert", "+PDFKit")] Invert, + /// To be added. [Field ("PDFAnnotationHighlightingModeOutline", "+PDFKit")] Outline, + /// To be added. [Field ("PDFAnnotationHighlightingModePush", "+PDFKit")] Push, } @@ -556,6 +602,9 @@ interface PdfAction : NSCopying { //As it is, I can create instances, that segfault when you access the type method. //marking the method as [Abstract] doesn't work because the subclasses do not explictly //define this method (although they implement it) + /// Gets the action type. + /// To be added. + /// To be added. [Export ("type")] string Type { get; } } @@ -570,6 +619,9 @@ interface PdfActionGoTo { [Export ("initWithDestination:")] NativeHandle Constructor (PdfDestination destination); + /// Gets or sets the destination of the go-to PDF action. + /// To be added. + /// To be added. [Export ("destination")] PdfDestination Destination { get; set; } } @@ -584,6 +636,9 @@ interface PdfActionNamed { [Export ("initWithName:")] NativeHandle Constructor (PdfActionNamedName name); + /// Gets or sets the name of the named PDF action. + /// To be added. + /// To be added. [Export ("name")] PdfActionNamedName Name { get; set; } } @@ -598,12 +653,21 @@ interface PdfActionRemoteGoTo { [Export ("initWithPageIndex:atPoint:fileURL:")] NativeHandle Constructor (nint pageIndex, CGPoint point, NSUrl fileUrl); + /// Gets or sets the zero-based index of the page in the destination document. + /// To be added. + /// To be added. [Export ("pageIndex")] nint PageIndex { get; set; } + /// Gets or sets the page-space point on the page in the destination document. + /// To be added. + /// To be added. [Export ("point")] CGPoint Point { get; set; } + /// Gets or sets the URL for the remote document. + /// To be added. + /// To be added. [Export ("URL")] NSUrl Url { get; set; } } @@ -620,9 +684,18 @@ interface PdfActionResetForm { NativeHandle Constructor (); //NSArray of NSString + /// Gets or sets the fields that will be affected by the action. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [Export ("fields"), NullAllowed] string [] Fields { get; set; } + /// Gets or sets a Boolean value that controls whether the fields that are in will be cleared. + /// To be added. + /// To be added. [Export ("fieldsIncludedAreCleared")] bool FieldsIncludedAreCleared { get; set; } } @@ -637,6 +710,9 @@ interface PdfActionUrl { [Export ("initWithURL:")] NativeHandle Constructor (NSUrl url); + /// Gets or sets the URL for the PDF action. + /// To be added. + /// To be added. [Export ("URL"), NullAllowed] NSUrl Url { get; set; } } @@ -664,11 +740,17 @@ interface PdfAnnotation : NSCoding, NSCopying { [Export ("initWithBounds:")] NativeHandle Constructor (CGRect bounds); + /// To be added. + /// To be added. + /// To be added. [Export ("page")] [NullAllowed] PdfPage Page { get; set; } #if NET + /// To be added. + /// To be added. + /// To be added. [Protected] [Export ("type")] [NullAllowed] @@ -679,17 +761,29 @@ interface PdfAnnotation : NSCoding, NSCopying { string Type { get; set; } #endif + /// To be added. + /// To be added. + /// To be added. [Export ("bounds")] CGRect Bounds { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("modificationDate")] [NullAllowed] NSDate ModificationDate { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("userName")] [NullAllowed] string UserName { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("popup")] [NullAllowed] #if MONOMAC @@ -698,16 +792,28 @@ interface PdfAnnotation : NSCoding, NSCopying { PdfAnnotation Popup { get; set; } #endif + /// To be added. + /// To be added. + /// To be added. [Export ("shouldDisplay")] bool ShouldDisplay { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("shouldPrint")] bool ShouldPrint { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("border")] [NullAllowed] PdfBorder Border { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("color")] NSColor Color { get; set; } @@ -719,6 +825,9 @@ interface PdfAnnotation : NSCoding, NSCopying { [Export ("mouseUpAction")] PdfAction MouseUpAction { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("contents")] [NullAllowed] string Contents { get; set; } @@ -731,6 +840,9 @@ interface PdfAnnotation : NSCoding, NSCopying { [NullAllowed] string ToolTip { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("hasAppearanceStream")] bool HasAppearanceStream { get; } @@ -748,10 +860,19 @@ interface PdfAnnotation : NSCoding, NSCopying { [Export ("drawWithBox:")] void Draw (PdfDisplayBox box); + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [Export ("action", ArgumentSemantic.Strong), NullAllowed] PdfAction Action { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("highlighted")] bool Highlighted { [Bind ("isHighlighted")] get; set; } @@ -789,6 +910,9 @@ interface PdfAnnotation : NSCoding, NSCopying { [Wrap ("SetValue (rect, key.GetConstant ()!)")] bool SetValue (CGRect rect, PdfAnnotationKey key); + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("annotationKeyValues", ArgumentSemantic.Copy)] NSDictionary AnnotationKeyValues { get; } @@ -804,34 +928,67 @@ interface PdfAnnotation : NSCoding, NSCopying { // PDFAnnotation (PDFAnnotationUtilities) Category + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("font", ArgumentSemantic.Copy)] NSFont Font { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("fontColor", ArgumentSemantic.Copy)] NSColor FontColor { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("interiorColor", ArgumentSemantic.Copy)] NSColor InteriorColor { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("alignment", ArgumentSemantic.Assign)] NSTextAlignment Alignment { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("startPoint", ArgumentSemantic.Assign)] CGPoint StartPoint { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("endPoint", ArgumentSemantic.Assign)] CGPoint EndPoint { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("startLineStyle", ArgumentSemantic.Assign)] PdfLineStyle StartLineStyle { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("endLineStyle", ArgumentSemantic.Assign)] PdfLineStyle EndLineStyle { get; set; } @@ -846,6 +1003,9 @@ interface PdfAnnotation : NSCoding, NSCopying { [Export ("nameForLineStyle:")] string GetName (PdfLineStyle style); + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("iconType", ArgumentSemantic.Assign)] PdfTextAnnotationIconType IconType { get; set; } @@ -855,78 +1015,150 @@ interface PdfAnnotation : NSCoding, NSCopying { [NullAllowed, Export ("quadrilateralPoints", ArgumentSemantic.Copy)] IntPtr _QuadrilateralPoints { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("markupType", ArgumentSemantic.Assign)] PdfMarkupType MarkupType { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("widgetFieldType")] string WidgetFieldType { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("widgetControlType", ArgumentSemantic.Assign)] PdfWidgetControlType WidgetControlType { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("multiline")] bool Multiline { [Bind ("isMultiline")] get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("isPasswordField")] bool IsPasswordField { get; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("comb")] bool Comb { [Bind ("hasComb")] get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("maximumLength")] nint MaximumLength { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("widgetStringValue")] string WidgetStringValue { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("widgetDefaultStringValue")] string WidgetDefaultStringValue { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("allowsToggleToOff")] bool AllowsToggleToOff { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("radiosInUnison")] bool RadiosInUnison { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("readOnly")] bool ReadOnly { [Bind ("isReadOnly")] get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("listChoice")] bool ListChoice { [Bind ("isListChoice")] get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("choices", ArgumentSemantic.Copy)] string [] Choices { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("values", ArgumentSemantic.Copy)] string [] Values { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("buttonWidgetState", ArgumentSemantic.Assign)] PdfWidgetCellState ButtonWidgetState { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("buttonWidgetStateString")] string ButtonWidgetStateString { get; set; } + /// To be added. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("open")] bool Open { [Bind ("isOpen")] get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("paths")] NSBezierPath [] Paths { get; } @@ -939,26 +1171,62 @@ interface PdfAnnotation : NSCoding, NSCopying { [Export ("removeBezierPath:")] void RemoveBezierPath (NSBezierPath path); + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("destination", ArgumentSemantic.Strong)] PdfDestination Destination { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("URL", ArgumentSemantic.Copy)] NSUrl Url { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("fieldName")] string FieldName { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("caption")] string Caption { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("backgroundColor", ArgumentSemantic.Copy)] NSColor BackgroundColor { get; set; } + /// To be added. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [MacCatalyst (13, 1)] [NullAllowed, Export ("stampName")] string StampName { get; set; } @@ -1217,15 +1485,30 @@ interface PdfAnnotationTextWidget { [TV (18, 2)] [BaseType (typeof (NSObject), Name = "PDFBorder")] interface PdfBorder : NSCoding, NSCopying { + /// Gets or sets the border style. + /// To be added. + /// To be added. [Export ("style")] PdfBorderStyle Style { get; set; } + /// Gets or sets the line width, in points. + /// To be added. + /// To be added. [Export ("lineWidth")] nfloat LineWidth { get; set; } + /// Gets or sets a weak reference to the dash pattern for the border. + /// + /// (More documentation for this node is coming) + /// This value can be . + /// + /// To be added. [Export ("dashPattern", ArgumentSemantic.Assign), NullAllowed] NSArray WeakDashPattern { get; set; } + /// Gets or sets a weak reference to the border properties dictionary. + /// To be added. + /// To be added. [MacCatalyst (13, 1)] [Export ("borderKeyValues", ArgumentSemantic.Copy)] NSDictionary WeakBorderKeyValues { get; } @@ -2304,6 +2587,9 @@ interface PdfView : [NoTV] [NoMacCatalyst] interface PdfViewAnnotationHitEventArgs { + /// Gets the annotation that was hit. + /// To be added. + /// To be added. [Export ("PDFAnnotationHit")] PdfAnnotation AnnotationHit { get; } } diff --git a/src/scenekit.cs b/src/scenekit.cs index ed14e0b6e0a4..6c659094284e 100644 --- a/src/scenekit.cs +++ b/src/scenekit.cs @@ -2726,6 +2726,10 @@ interface SCNRenderer : SCNSceneRenderer, SCNTechniqueSupport { [MacCatalyst (13, 1)] [Static] interface SCNRenderingArguments { + /// Represents the value associated with the constant SCNModelTransform + /// + /// + /// To be added. [Field ("SCNModelTransform")] NSString ModelTransform { get; } diff --git a/src/usernotifications.cs b/src/usernotifications.cs index 44e9279ac6d6..102dd6db851e 100644 --- a/src/usernotifications.cs +++ b/src/usernotifications.cs @@ -28,14 +28,23 @@ namespace UserNotifications { [ErrorDomain ("UNErrorDomain")] [Native] public enum UNErrorCode : long { + /// The app is not allowed to submit notification requests. NotificationsNotAllowed = 1, + /// The URL for the file is not valid. AttachmentInvalidUrl = 100, + /// The type of the attached file was not recognized. AttachmentUnrecognizedType, + /// The attached file is too big. AttachmentInvalidFileSize, + /// The local attached file was not present. AttachmentNotInDataStore, + /// The attachment could not be moved onto the system data store. AttachmentMoveIntoDataStoreFailed, + /// The attached file is corrupt. AttachmentCorrupt, + /// To be added. NotificationInvalidNoDate = 1400, + /// To be added. NotificationInvalidNoContent, ContentProvidingObjectNotAllowed = 1500, ContentProvidingInvalid = 1501, @@ -76,9 +85,13 @@ public enum UNNotificationCategoryOptions : ulong { [MacCatalyst (13, 1)] [Native] public enum UNAuthorizationStatus : long { + /// The user has not yet allowed or denied the app permission to post notifications. NotDetermined = 0, + /// The user has denied the app permission to post notifications. Denied, + /// The user has allowed the app to post notifications. Authorized, + /// The user has allowed provisional noncritical notifications. [MacCatalyst (13, 1)] Provisional, [iOS (14, 0)] @@ -100,8 +113,11 @@ public enum UNNotificationSetting : long { [MacCatalyst (13, 1)] [Native] public enum UNAlertStyle : long { + /// The app may not display alerts. None = 0, + /// The notification may display a temporary slide-down banner alert. Banner, + /// The notification may display a modal alert. Alert } @@ -109,15 +125,23 @@ public enum UNAlertStyle : long { [Native] [Flags] public enum UNAuthorizationOptions : ulong { + /// Indicates that no request type is specified. None = 0, + /// Indicates authorization to update the app's badge. Badge = (1 << 0), + /// Indicates authorization to play sound. Sound = (1 << 1), + /// Indicates authorization to display alerts. Alert = (1 << 2), + /// Indicates authorization to display notifications in CarPlay. CarPlay = (1 << 3), + /// Indicates authorization to display critical alerts. [MacCatalyst (13, 1)] CriticalAlert = (1 << 4), + /// Indicates that the app should provide a button for notification settings. [MacCatalyst (13, 1)] ProvidesAppNotificationSettings = (1 << 5), + /// Indicates authorization to make provisional noncritical notifications. [MacCatalyst (13, 1)] Provisional = (1 << 6), [iOS (13, 0)] @@ -272,12 +296,21 @@ interface UNTextInputNotificationAction { [DisableDefaultCtor] // as per docs (use FromIdentifier) interface UNNotificationAttachment : NSCopying, NSSecureCoding { + /// Gets the identifier for the attachment. + /// The identifier for the attachment. + /// To be added. [Export ("identifier")] string Identifier { get; } + /// Gets the URL for the attachment. + /// The URL for the attachment. + /// To be added. [Export ("URL", ArgumentSemantic.Copy)] NSUrl Url { get; } + /// Gets the type of the attachment. + /// The type of the attachment. + /// To be added. [Export ("type")] string Type { get; } @@ -783,6 +816,9 @@ interface UNTimeIntervalNotificationTrigger { [BaseType (typeof (UNNotificationTrigger))] interface UNCalendarNotificationTrigger { + /// Gets the date components that describe when the notification will be triggered. + /// The date components that describe when the notification will be triggered. + /// To be added. [Export ("dateComponents", ArgumentSemantic.Copy)] NSDateComponents DateComponents { get; } @@ -790,6 +826,12 @@ interface UNCalendarNotificationTrigger { [Export ("triggerWithDateMatchingComponents:repeats:")] UNCalendarNotificationTrigger CreateTrigger (NSDateComponents dateComponents, bool repeats); + /// Gets the date at which the notification will next be triggered. + /// + /// The date at which the notification will next be triggered. + /// This value can be . + /// + /// To be added. [NullAllowed, Export ("nextTriggerDate")] NSDate NextTriggerDate { get; } } diff --git a/src/videotoolbox.cs b/src/videotoolbox.cs index 951c82320274..44c35f09ad6e 100644 --- a/src/videotoolbox.cs +++ b/src/videotoolbox.cs @@ -808,9 +808,15 @@ interface VTProfileLevelKeys { [Static] [MacCatalyst (13, 1)] interface VTH264EntropyModeKeys { + /// To be added. + /// To be added. + /// To be added. [Field ("kVTH264EntropyMode_CAVLC")] NSString CAVLC { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kVTH264EntropyMode_CABAC")] NSString CABAC { get; } } @@ -1089,27 +1095,48 @@ interface VTDecompressionPropertyKey { [StrongDictionary ("VTDecompressionPropertyKey")] interface VTDecompressionProperties { + /// To be added. + /// To be added. + /// To be added. [Export ("PixelBufferPoolIsShared")] bool PixelBufferPoolIsShared { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("OutputPoolRequestedMinimumBufferCount")] uint OutputPoolRequestedMinimumBufferCount { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("NumberOfFramesBeingDecoded")] uint NumberOfFramesBeingDecoded { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("MinOutputPresentationTimeStampOfFramesBeingDecoded")] NSDictionary MinOutputPresentationTimeStampOfFramesBeingDecoded { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("MaxOutputPresentationTimeStampOfFramesBeingDecoded")] NSDictionary MaxOutputPresentationTimeStampOfFramesBeingDecoded { get; } + /// To be added. + /// To be added. + /// To be added. [Export ("ContentHasInterframeDependencies")] bool ContentHasInterframeDependencies { get; } // Hardware acceleration // hardware acceleration is default behavior on iOS. no opt-in required. + /// To be added. + /// To be added. + /// To be added. [Export ("UsingHardwareAcceleratedVideoDecoder")] [MacCatalyst (13, 1)] bool UsingHardwareAcceleratedVideoDecoder { get; } @@ -1266,18 +1293,33 @@ interface VTDecompressionResolutionKeys { [MacCatalyst (13, 1)] [StrongDictionary ("VTPropertyKeys")] interface VTPropertyOptions { + /// To be added. + /// To be added. + /// To be added. [Export ("ShouldBeSerialized")] bool ShouldBeSerialized { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("SupportedValueMinimumKey")] NSNumber SupportedValueMinimum { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("SupportedValueMaximumKey")] NSNumber SupportedValueMaximum { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("SupportedValueListKey")] NSNumber [] SupportedValueList { get; set; } + /// To be added. + /// To be added. + /// To be added. [Export ("DocumentationKey")] NSString Documentation { get; set; } } @@ -1286,24 +1328,45 @@ interface VTPropertyOptions { [MacCatalyst (13, 1)] [Static] interface VTPropertyKeys { + /// To be added. + /// To be added. + /// To be added. [Field ("kVTPropertyTypeKey")] NSString Type { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kVTPropertyReadWriteStatusKey")] NSString ReadWriteStatus { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kVTPropertyShouldBeSerializedKey")] NSString ShouldBeSerialized { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kVTPropertySupportedValueMinimumKey")] NSString SupportedValueMinimumKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kVTPropertySupportedValueMaximumKey")] NSString SupportedValueMaximumKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kVTPropertySupportedValueListKey")] NSString SupportedValueListKey { get; } + /// To be added. + /// To be added. + /// To be added. [Field ("kVTPropertyDocumentationKey")] NSString DocumentationKey { get; } } diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index 3d4099c1af09..1953e84e7640 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -3343,8 +3343,6 @@ F:AudioToolbox.AudioChannelLabel.Ambisonic_Y F:AudioToolbox.AudioChannelLabel.Ambisonic_Z F:AudioToolbox.AudioChannelLabel.BinauralLeft F:AudioToolbox.AudioChannelLabel.BinauralRight -F:AudioToolbox.AudioChannelLabel.Center -F:AudioToolbox.AudioChannelLabel.CenterSurround F:AudioToolbox.AudioChannelLabel.CenterSurroundDirect F:AudioToolbox.AudioChannelLabel.CenterTopFront F:AudioToolbox.AudioChannelLabel.CenterTopMiddle @@ -3394,26 +3392,17 @@ F:AudioToolbox.AudioChannelLabel.HoaAcn8 F:AudioToolbox.AudioChannelLabel.HoaAcn9 F:AudioToolbox.AudioChannelLabel.HoaN3d F:AudioToolbox.AudioChannelLabel.HoaSn3d -F:AudioToolbox.AudioChannelLabel.Left -F:AudioToolbox.AudioChannelLabel.LeftCenter -F:AudioToolbox.AudioChannelLabel.LeftSurround -F:AudioToolbox.AudioChannelLabel.LeftSurroundDirect F:AudioToolbox.AudioChannelLabel.LeftTopFront F:AudioToolbox.AudioChannelLabel.LeftTopMiddle F:AudioToolbox.AudioChannelLabel.LeftTopRear F:AudioToolbox.AudioChannelLabel.LeftTotal -F:AudioToolbox.AudioChannelLabel.LeftWide F:AudioToolbox.AudioChannelLabel.LFE2 -F:AudioToolbox.AudioChannelLabel.LFEScreen F:AudioToolbox.AudioChannelLabel.Mono F:AudioToolbox.AudioChannelLabel.MS_Mid F:AudioToolbox.AudioChannelLabel.MS_Side F:AudioToolbox.AudioChannelLabel.Narration F:AudioToolbox.AudioChannelLabel.RearSurroundLeft F:AudioToolbox.AudioChannelLabel.RearSurroundRight -F:AudioToolbox.AudioChannelLabel.Right -F:AudioToolbox.AudioChannelLabel.RightCenter -F:AudioToolbox.AudioChannelLabel.RightSurround F:AudioToolbox.AudioChannelLabel.RightSurroundDirect F:AudioToolbox.AudioChannelLabel.RightTopFront F:AudioToolbox.AudioChannelLabel.RightTopMiddle @@ -3424,12 +3413,8 @@ F:AudioToolbox.AudioChannelLabel.TopBackCenter F:AudioToolbox.AudioChannelLabel.TopBackLeft F:AudioToolbox.AudioChannelLabel.TopBackRight F:AudioToolbox.AudioChannelLabel.TopCenterSurround -F:AudioToolbox.AudioChannelLabel.Unknown F:AudioToolbox.AudioChannelLabel.Unused -F:AudioToolbox.AudioChannelLabel.UseCoordinates -F:AudioToolbox.AudioChannelLabel.VerticalHeightCenter F:AudioToolbox.AudioChannelLabel.VerticalHeightLeft -F:AudioToolbox.AudioChannelLabel.VerticalHeightRight F:AudioToolbox.AudioChannelLabel.XY_X F:AudioToolbox.AudioChannelLabel.XY_Y F:AudioToolbox.AudioChannelLayout.AudioTag @@ -3622,213 +3607,9 @@ F:AudioToolbox.AudioChannelLayoutTag.Wave_5_1_B F:AudioToolbox.AudioChannelLayoutTag.Wave_6_1 F:AudioToolbox.AudioChannelLayoutTag.Wave_7_1 F:AudioToolbox.AudioChannelLayoutTag.XY -F:AudioToolbox.AudioClassDescription.Manufacturer -F:AudioToolbox.AudioClassDescription.SubType -F:AudioToolbox.AudioClassDescription.Type -F:AudioToolbox.AudioCodecComponentType.Decoder -F:AudioToolbox.AudioCodecComponentType.Encoder -F:AudioToolbox.AudioConverterError.AudioFormatUnsupported -F:AudioToolbox.AudioConverterError.BadPropertySizeError -F:AudioToolbox.AudioConverterError.FormatNotSupported -F:AudioToolbox.AudioConverterError.HardwareInUse -F:AudioToolbox.AudioConverterError.InputSampleRateOutOfRange -F:AudioToolbox.AudioConverterError.InvalidInputSize -F:AudioToolbox.AudioConverterError.InvalidOutputSize -F:AudioToolbox.AudioConverterError.NoHardwarePermission -F:AudioToolbox.AudioConverterError.None -F:AudioToolbox.AudioConverterError.OperationNotSupported -F:AudioToolbox.AudioConverterError.OutputSampleRateOutOfRange -F:AudioToolbox.AudioConverterError.PropertyNotSupported -F:AudioToolbox.AudioConverterError.RequiresPacketDescriptionsError -F:AudioToolbox.AudioConverterError.UnspecifiedError F:AudioToolbox.AudioConverterOptions.None F:AudioToolbox.AudioConverterOptions.Unbuffered -F:AudioToolbox.AudioConverterPrimeInfo.LeadingFrames -F:AudioToolbox.AudioConverterPrimeInfo.TrailingFrames -F:AudioToolbox.AudioConverterPrimeMethod.None -F:AudioToolbox.AudioConverterPrimeMethod.Normal -F:AudioToolbox.AudioConverterPrimeMethod.Pre -F:AudioToolbox.AudioConverterQuality.High -F:AudioToolbox.AudioConverterQuality.Low -F:AudioToolbox.AudioConverterQuality.Max -F:AudioToolbox.AudioConverterQuality.Medium -F:AudioToolbox.AudioConverterQuality.Min -F:AudioToolbox.AudioConverterSampleRateConverterComplexity.Linear -F:AudioToolbox.AudioConverterSampleRateConverterComplexity.Mastering -F:AudioToolbox.AudioConverterSampleRateConverterComplexity.Normal -F:AudioToolbox.AudioFileChunkType.CAFAudioData -F:AudioToolbox.AudioFileChunkType.CAFChannelLayout -F:AudioToolbox.AudioFileChunkType.CAFEditComments -F:AudioToolbox.AudioFileChunkType.CAFFiller -F:AudioToolbox.AudioFileChunkType.CAFFormatListID -F:AudioToolbox.AudioFileChunkType.CAFInfoStrings -F:AudioToolbox.AudioFileChunkType.CAFInstrument -F:AudioToolbox.AudioFileChunkType.CAFiXML -F:AudioToolbox.AudioFileChunkType.CAFMagicCookieID -F:AudioToolbox.AudioFileChunkType.CAFMarker -F:AudioToolbox.AudioFileChunkType.CAFMIDI -F:AudioToolbox.AudioFileChunkType.CAFOverview -F:AudioToolbox.AudioFileChunkType.CAFPacketTable -F:AudioToolbox.AudioFileChunkType.CAFPeak -F:AudioToolbox.AudioFileChunkType.CAFRegion -F:AudioToolbox.AudioFileChunkType.CAFStreamDescription -F:AudioToolbox.AudioFileChunkType.CAFStrings -F:AudioToolbox.AudioFileChunkType.CAFUMID -F:AudioToolbox.AudioFileChunkType.CAFUUID -F:AudioToolbox.AudioFileError.BadPropertySize -F:AudioToolbox.AudioFileError.DoesNotAllow64BitDataSize -F:AudioToolbox.AudioFileError.EndOfFile -F:AudioToolbox.AudioFileError.FileNotFound -F:AudioToolbox.AudioFileError.FileNotOpen -F:AudioToolbox.AudioFileError.FilePosition -F:AudioToolbox.AudioFileError.InvalidChunk -F:AudioToolbox.AudioFileError.InvalidFile -F:AudioToolbox.AudioFileError.InvalidPacketOffset -F:AudioToolbox.AudioFileError.NotOptimized -F:AudioToolbox.AudioFileError.OperationNotSupported -F:AudioToolbox.AudioFileError.Permissions -F:AudioToolbox.AudioFileError.Success -F:AudioToolbox.AudioFileError.Unspecified -F:AudioToolbox.AudioFileError.UnsupportedDataFormat -F:AudioToolbox.AudioFileError.UnsupportedFileType -F:AudioToolbox.AudioFileError.UnsupportedProperty -F:AudioToolbox.AudioFileFlags.DontPageAlignAudioData -F:AudioToolbox.AudioFileFlags.EraseFlags -F:AudioToolbox.AudioFileLoopDirection.Backward -F:AudioToolbox.AudioFileLoopDirection.Forward -F:AudioToolbox.AudioFileLoopDirection.ForwardAndBackward -F:AudioToolbox.AudioFileLoopDirection.NoLooping -F:AudioToolbox.AudioFileMarker.Channel -F:AudioToolbox.AudioFileMarker.FramePosition -F:AudioToolbox.AudioFileMarker.MarkerID -F:AudioToolbox.AudioFileMarker.Reserved -F:AudioToolbox.AudioFileMarker.SmpteTime -F:AudioToolbox.AudioFileMarker.Type -F:AudioToolbox.AudioFileMarkerType.CAFEditDestinationBegin -F:AudioToolbox.AudioFileMarkerType.CAFEditDestinationEnd -F:AudioToolbox.AudioFileMarkerType.CAFEditSourceBegin -F:AudioToolbox.AudioFileMarkerType.CAFEditSourceEnd -F:AudioToolbox.AudioFileMarkerType.CAFIndex -F:AudioToolbox.AudioFileMarkerType.CAFKeySignature -F:AudioToolbox.AudioFileMarkerType.CAFProgramEnd -F:AudioToolbox.AudioFileMarkerType.CAFProgramStart -F:AudioToolbox.AudioFileMarkerType.CAFRegionEnd -F:AudioToolbox.AudioFileMarkerType.CAFRegionStart -F:AudioToolbox.AudioFileMarkerType.CAFRegionSyncPoint -F:AudioToolbox.AudioFileMarkerType.CAFReleaseLoopEnd -F:AudioToolbox.AudioFileMarkerType.CAFReleaseLoopStart -F:AudioToolbox.AudioFileMarkerType.CAFSavedPlayPosition -F:AudioToolbox.AudioFileMarkerType.CAFSelectionEnd -F:AudioToolbox.AudioFileMarkerType.CAFSelectionStart -F:AudioToolbox.AudioFileMarkerType.CAFSustainLoopEnd -F:AudioToolbox.AudioFileMarkerType.CAFSustainLoopStart -F:AudioToolbox.AudioFileMarkerType.CAFTempo -F:AudioToolbox.AudioFileMarkerType.CAFTimeSignature -F:AudioToolbox.AudioFileMarkerType.CAFTrackEnd -F:AudioToolbox.AudioFileMarkerType.CAFTrackStart -F:AudioToolbox.AudioFileMarkerType.Generic -F:AudioToolbox.AudioFilePacketTableInfo.PrimingFrames -F:AudioToolbox.AudioFilePacketTableInfo.RemainderFrames -F:AudioToolbox.AudioFilePacketTableInfo.ValidFrames -F:AudioToolbox.AudioFilePermission.Read -F:AudioToolbox.AudioFilePermission.ReadWrite -F:AudioToolbox.AudioFilePermission.Write -F:AudioToolbox.AudioFileProperty.AlbumArtwork -F:AudioToolbox.AudioFileProperty.AudioDataByteCount -F:AudioToolbox.AudioFileProperty.AudioDataPacketCount -F:AudioToolbox.AudioFileProperty.AudioTrackCount -F:AudioToolbox.AudioFileProperty.AverageBytesPerPacket -F:AudioToolbox.AudioFileProperty.BitRate -F:AudioToolbox.AudioFileProperty.ByteToPacket -F:AudioToolbox.AudioFileProperty.ChannelLayout -F:AudioToolbox.AudioFileProperty.ChunkIDs -F:AudioToolbox.AudioFileProperty.DataFormat -F:AudioToolbox.AudioFileProperty.DataFormatName -F:AudioToolbox.AudioFileProperty.DataOffset -F:AudioToolbox.AudioFileProperty.DeferSizeUpdates -F:AudioToolbox.AudioFileProperty.EstimatedDuration -F:AudioToolbox.AudioFileProperty.FileFormat -F:AudioToolbox.AudioFileProperty.FormatList -F:AudioToolbox.AudioFileProperty.FrameToPacket -F:AudioToolbox.AudioFileProperty.ID3Tag -F:AudioToolbox.AudioFileProperty.InfoDictionary -F:AudioToolbox.AudioFileProperty.IsOptimized -F:AudioToolbox.AudioFileProperty.MagicCookieData -F:AudioToolbox.AudioFileProperty.MarkerList -F:AudioToolbox.AudioFileProperty.MaximumPacketSize -F:AudioToolbox.AudioFileProperty.PacketSizeUpperBound -F:AudioToolbox.AudioFileProperty.PacketTableInfo -F:AudioToolbox.AudioFileProperty.PacketToByte -F:AudioToolbox.AudioFileProperty.PacketToFrame -F:AudioToolbox.AudioFileProperty.ReadyToProducePackets -F:AudioToolbox.AudioFileProperty.RegionList -F:AudioToolbox.AudioFileProperty.ReserveDuration -F:AudioToolbox.AudioFileProperty.SourceBitDepth -F:AudioToolbox.AudioFileProperty.UseAudioTrack -F:AudioToolbox.AudioFileRegionFlags.LoopEnable -F:AudioToolbox.AudioFileRegionFlags.PlayBackward -F:AudioToolbox.AudioFileRegionFlags.PlayForward -F:AudioToolbox.AudioFileSmpteTime.Frames -F:AudioToolbox.AudioFileSmpteTime.Hours -F:AudioToolbox.AudioFileSmpteTime.Minutes -F:AudioToolbox.AudioFileSmpteTime.Seconds -F:AudioToolbox.AudioFileSmpteTime.SubFrameSampleOffset -F:AudioToolbox.AudioFileStream.PacketDecoded -F:AudioToolbox.AudioFileStream.PropertyFound -F:AudioToolbox.AudioFileStreamProperty.AudioDataByteCount -F:AudioToolbox.AudioFileStreamProperty.AudioDataPacketCount -F:AudioToolbox.AudioFileStreamProperty.AverageBytesPerPacket -F:AudioToolbox.AudioFileStreamProperty.BitRate -F:AudioToolbox.AudioFileStreamProperty.ByteToPacket -F:AudioToolbox.AudioFileStreamProperty.ChannelLayout -F:AudioToolbox.AudioFileStreamProperty.DataFormat -F:AudioToolbox.AudioFileStreamProperty.DataOffset -F:AudioToolbox.AudioFileStreamProperty.FileFormat -F:AudioToolbox.AudioFileStreamProperty.FormatList -F:AudioToolbox.AudioFileStreamProperty.FrameToPacket -F:AudioToolbox.AudioFileStreamProperty.InfoDictionary -F:AudioToolbox.AudioFileStreamProperty.MagicCookieData -F:AudioToolbox.AudioFileStreamProperty.MaximumPacketSize -F:AudioToolbox.AudioFileStreamProperty.PacketSizeUpperBound -F:AudioToolbox.AudioFileStreamProperty.PacketTableInfo -F:AudioToolbox.AudioFileStreamProperty.PacketToByte -F:AudioToolbox.AudioFileStreamProperty.PacketToFrame -F:AudioToolbox.AudioFileStreamProperty.ReadyToProducePackets -F:AudioToolbox.AudioFileStreamPropertyFlag.CacheProperty -F:AudioToolbox.AudioFileStreamPropertyFlag.PropertyIsCached -F:AudioToolbox.AudioFileStreamStatus.BadPropertySize -F:AudioToolbox.AudioFileStreamStatus.DataUnavailable -F:AudioToolbox.AudioFileStreamStatus.DiscontinuityCantRecover -F:AudioToolbox.AudioFileStreamStatus.IllegalOperation -F:AudioToolbox.AudioFileStreamStatus.InvalidFile -F:AudioToolbox.AudioFileStreamStatus.InvalidPacketOffset -F:AudioToolbox.AudioFileStreamStatus.NotOptimized -F:AudioToolbox.AudioFileStreamStatus.Ok -F:AudioToolbox.AudioFileStreamStatus.UnspecifiedError -F:AudioToolbox.AudioFileStreamStatus.UnsupportedDataFormat -F:AudioToolbox.AudioFileStreamStatus.UnsupportedFileType -F:AudioToolbox.AudioFileStreamStatus.UnsupportedProperty -F:AudioToolbox.AudioFileStreamStatus.ValueUnknown -F:AudioToolbox.AudioFileType.AAC_ADTS -F:AudioToolbox.AudioFileType.AC3 -F:AudioToolbox.AudioFileType.AIFC -F:AudioToolbox.AudioFileType.AIFF -F:AudioToolbox.AudioFileType.AMR -F:AudioToolbox.AudioFileType.CAF -F:AudioToolbox.AudioFileType.FLAC F:AudioToolbox.AudioFileType.LatmInLoas -F:AudioToolbox.AudioFileType.M4A -F:AudioToolbox.AudioFileType.M4B -F:AudioToolbox.AudioFileType.MP1 -F:AudioToolbox.AudioFileType.MP2 -F:AudioToolbox.AudioFileType.MP3 -F:AudioToolbox.AudioFileType.MPEG4 -F:AudioToolbox.AudioFileType.Next -F:AudioToolbox.AudioFileType.RF64 -F:AudioToolbox.AudioFileType.SoundDesigner2 -F:AudioToolbox.AudioFileType.ThreeGP -F:AudioToolbox.AudioFileType.ThreeGP2 -F:AudioToolbox.AudioFileType.WAVE F:AudioToolbox.AudioFormat.AudioChannelLayoutTag F:AudioToolbox.AudioFormat.AudioStreamBasicDescription F:AudioToolbox.AudioFormatError.BadPropertySize @@ -3862,46 +3643,8 @@ F:AudioToolbox.AudioFormatFlags.LinearPCMIsPacked F:AudioToolbox.AudioFormatFlags.LinearPCMIsSignedInteger F:AudioToolbox.AudioFormatFlags.LinearPCMSampleFractionMask F:AudioToolbox.AudioFormatFlags.LinearPCMSampleFractionShift -F:AudioToolbox.AudioFormatType.AC3 -F:AudioToolbox.AudioFormatType.AES3 -F:AudioToolbox.AudioFormatType.ALaw -F:AudioToolbox.AudioFormatType.AMR -F:AudioToolbox.AudioFormatType.AMRWideBand -F:AudioToolbox.AudioFormatType.AppleIMA4 -F:AudioToolbox.AudioFormatType.AppleLossless -F:AudioToolbox.AudioFormatType.Audible -F:AudioToolbox.AudioFormatType.CAC3 -F:AudioToolbox.AudioFormatType.DVIIntelIMA -F:AudioToolbox.AudioFormatType.Flac -F:AudioToolbox.AudioFormatType.iLBC F:AudioToolbox.AudioFormatType.LatmInLoas -F:AudioToolbox.AudioFormatType.LinearPCM -F:AudioToolbox.AudioFormatType.MACE3 -F:AudioToolbox.AudioFormatType.MACE6 -F:AudioToolbox.AudioFormatType.MicrosoftGSM -F:AudioToolbox.AudioFormatType.MIDIStream -F:AudioToolbox.AudioFormatType.MPEG4AAC -F:AudioToolbox.AudioFormatType.MPEG4AAC_ELD -F:AudioToolbox.AudioFormatType.MPEG4AAC_ELD_SBR -F:AudioToolbox.AudioFormatType.MPEG4AAC_ELD_V2 -F:AudioToolbox.AudioFormatType.MPEG4AAC_HE -F:AudioToolbox.AudioFormatType.MPEG4AAC_HE_V2 -F:AudioToolbox.AudioFormatType.MPEG4AAC_LD -F:AudioToolbox.AudioFormatType.MPEG4AAC_Spatial -F:AudioToolbox.AudioFormatType.MPEG4CELP -F:AudioToolbox.AudioFormatType.MPEG4HVXC -F:AudioToolbox.AudioFormatType.MPEG4TwinVQ F:AudioToolbox.AudioFormatType.MpegD_Usac -F:AudioToolbox.AudioFormatType.MPEGLayer1 -F:AudioToolbox.AudioFormatType.MPEGLayer2 -F:AudioToolbox.AudioFormatType.MPEGLayer3 -F:AudioToolbox.AudioFormatType.Opus -F:AudioToolbox.AudioFormatType.ParameterValueStream -F:AudioToolbox.AudioFormatType.QDesign -F:AudioToolbox.AudioFormatType.QDesign2 -F:AudioToolbox.AudioFormatType.QUALCOMM -F:AudioToolbox.AudioFormatType.TimeCode -F:AudioToolbox.AudioFormatType.ULaw F:AudioToolbox.AudioIndependentPacketTranslation.IndependentlyDecodablePacket F:AudioToolbox.AudioIndependentPacketTranslation.Packet F:AudioToolbox.AudioPacketDependencyInfoTranslation.NumberPrerollPackets @@ -3911,98 +3654,6 @@ F:AudioToolbox.AudioPacketRangeByteCountTranslation.Packet F:AudioToolbox.AudioPacketRangeByteCountTranslation.PacketCount F:AudioToolbox.AudioPacketRollDistanceTranslation.Packet F:AudioToolbox.AudioPacketRollDistanceTranslation.RollDistance -F:AudioToolbox.AudioQueue.gch -F:AudioToolbox.AudioQueue.handle -F:AudioToolbox.AudioQueueBuffer.AudioData -F:AudioToolbox.AudioQueueBuffer.AudioDataBytesCapacity -F:AudioToolbox.AudioQueueBuffer.AudioDataByteSize -F:AudioToolbox.AudioQueueBuffer.IntPtrPacketDescriptions -F:AudioToolbox.AudioQueueBuffer.PacketDescriptionCapacity -F:AudioToolbox.AudioQueueBuffer.PacketDescriptionCount -F:AudioToolbox.AudioQueueBuffer.UserData -F:AudioToolbox.AudioQueueDeviceProperty.NumberChannels -F:AudioToolbox.AudioQueueDeviceProperty.SampleRate -F:AudioToolbox.AudioQueueHardwareCodecPolicy.Default -F:AudioToolbox.AudioQueueHardwareCodecPolicy.PreferHardware -F:AudioToolbox.AudioQueueHardwareCodecPolicy.PreferSoftware -F:AudioToolbox.AudioQueueHardwareCodecPolicy.UseHardwareOnly -F:AudioToolbox.AudioQueueHardwareCodecPolicy.UseSoftwareOnly -F:AudioToolbox.AudioQueueLevelMeterState.AveragePower -F:AudioToolbox.AudioQueueLevelMeterState.PeakPower -F:AudioToolbox.AudioQueueParameter.Pan -F:AudioToolbox.AudioQueueParameter.Pitch -F:AudioToolbox.AudioQueueParameter.PlayRate -F:AudioToolbox.AudioQueueParameter.Volume -F:AudioToolbox.AudioQueueParameter.VolumeRampTime -F:AudioToolbox.AudioQueueParameterEvent.ID -F:AudioToolbox.AudioQueueParameterEvent.Parameter -F:AudioToolbox.AudioQueueParameterEvent.Value -F:AudioToolbox.AudioQueueProcessingTapFlags.EndOfStream -F:AudioToolbox.AudioQueueProcessingTapFlags.PostEffects -F:AudioToolbox.AudioQueueProcessingTapFlags.PreEffects -F:AudioToolbox.AudioQueueProcessingTapFlags.Siphon -F:AudioToolbox.AudioQueueProcessingTapFlags.StartOfStream -F:AudioToolbox.AudioQueueProperty.ChannelAssignments -F:AudioToolbox.AudioQueueProperty.ChannelLayout -F:AudioToolbox.AudioQueueProperty.ConverterError -F:AudioToolbox.AudioQueueProperty.CurrentDevice -F:AudioToolbox.AudioQueueProperty.CurrentLevelMeter -F:AudioToolbox.AudioQueueProperty.CurrentLevelMeterDB -F:AudioToolbox.AudioQueueProperty.DecodeBufferSizeFrames -F:AudioToolbox.AudioQueueProperty.DeviceNumberChannels -F:AudioToolbox.AudioQueueProperty.DeviceSampleRate -F:AudioToolbox.AudioQueueProperty.EnableLevelMetering -F:AudioToolbox.AudioQueueProperty.EnableTimePitch -F:AudioToolbox.AudioQueueProperty.HardwareCodecPolicy -F:AudioToolbox.AudioQueueProperty.IsRunning -F:AudioToolbox.AudioQueueProperty.MagicCookie -F:AudioToolbox.AudioQueueProperty.MaximumOutputPacketSize -F:AudioToolbox.AudioQueueProperty.StreamDescription -F:AudioToolbox.AudioQueueProperty.TimePitchAlgorithm -F:AudioToolbox.AudioQueueProperty.TimePitchBypass -F:AudioToolbox.AudioQueueStatus.BufferEmpty -F:AudioToolbox.AudioQueueStatus.BufferEnqueuedTwice -F:AudioToolbox.AudioQueueStatus.BufferInQueue -F:AudioToolbox.AudioQueueStatus.CannotStart -F:AudioToolbox.AudioQueueStatus.CannotStartYet -F:AudioToolbox.AudioQueueStatus.CodecNotFound -F:AudioToolbox.AudioQueueStatus.DataFormatError -F:AudioToolbox.AudioQueueStatus.DisposalPending -F:AudioToolbox.AudioQueueStatus.EnqueueDuringReset -F:AudioToolbox.AudioQueueStatus.GeneralParamError -F:AudioToolbox.AudioQueueStatus.InvalidBuffer -F:AudioToolbox.AudioQueueStatus.InvalidCodecAccess -F:AudioToolbox.AudioQueueStatus.InvalidDevice -F:AudioToolbox.AudioQueueStatus.InvalidOfflineMode -F:AudioToolbox.AudioQueueStatus.InvalidParameter -F:AudioToolbox.AudioQueueStatus.InvalidProperty -F:AudioToolbox.AudioQueueStatus.InvalidPropertySize -F:AudioToolbox.AudioQueueStatus.InvalidPropertyValue -F:AudioToolbox.AudioQueueStatus.InvalidQueueType -F:AudioToolbox.AudioQueueStatus.InvalidRunState -F:AudioToolbox.AudioQueueStatus.InvalidTapContext -F:AudioToolbox.AudioQueueStatus.InvalidTapType -F:AudioToolbox.AudioQueueStatus.Ok -F:AudioToolbox.AudioQueueStatus.Permissions -F:AudioToolbox.AudioQueueStatus.PrimeTimedOut -F:AudioToolbox.AudioQueueStatus.QueueInvalidated -F:AudioToolbox.AudioQueueStatus.QueueStopped -F:AudioToolbox.AudioQueueStatus.RecordUnderrun -F:AudioToolbox.AudioQueueStatus.TooManyTaps -F:AudioToolbox.AudioQueueStatus.UnsupportedProperty -F:AudioToolbox.AudioQueueTimeline.queueHandle -F:AudioToolbox.AudioQueueTimeline.timelineHandle -F:AudioToolbox.AudioQueueTimePitchAlgorithm.LowQualityZeroLatency -F:AudioToolbox.AudioQueueTimePitchAlgorithm.Spectral -F:AudioToolbox.AudioQueueTimePitchAlgorithm.TimeDomain -F:AudioToolbox.AudioQueueTimePitchAlgorithm.Varispeed -F:AudioToolbox.AudioServicesError.BadPropertySize -F:AudioToolbox.AudioServicesError.BadSpecifierSizeError -F:AudioToolbox.AudioServicesError.None -F:AudioToolbox.AudioServicesError.SystemSoundClientTimedOutError -F:AudioToolbox.AudioServicesError.SystemSoundExceededMaximumDurationError -F:AudioToolbox.AudioServicesError.SystemSoundUnspecifiedError -F:AudioToolbox.AudioServicesError.UnsupportedProperty F:AudioToolbox.AudioSessionActiveFlags.NotifyOthersOnDeactivation F:AudioToolbox.AudioSessionCategory.AmbientSound F:AudioToolbox.AudioSessionCategory.AudioProcessing @@ -4147,10 +3798,6 @@ F:AudioToolbox.ExtendedNoteOnEvent.Duration F:AudioToolbox.ExtendedNoteOnEvent.InstrumentID F:AudioToolbox.ExtendedNoteOnEvent.Pitch F:AudioToolbox.ExtendedNoteOnEvent.Velocity -F:AudioToolbox.InstrumentInfo.LSBKey -F:AudioToolbox.InstrumentInfo.MSBKey -F:AudioToolbox.InstrumentInfo.NameKey -F:AudioToolbox.InstrumentInfo.ProgramKey F:AudioToolbox.MidiChannelMessage.Data1 F:AudioToolbox.MidiChannelMessage.Data2 F:AudioToolbox.MidiChannelMessage.Reserved @@ -4244,239 +3891,64 @@ F:AudioUnit.AU3DMixerRenderingFlags.DistanceFilter F:AudioUnit.AU3DMixerRenderingFlags.DopplerShift F:AudioUnit.AU3DMixerRenderingFlags.InterAuralDelay F:AudioUnit.AU3DMixerRenderingFlags.LinearDistanceAttenuation -F:AudioUnit.AUAudioUnitBusType.Input -F:AudioUnit.AUAudioUnitBusType.Output F:AudioUnit.AudioAggregateDriftCompensation.HighQuality F:AudioUnit.AudioAggregateDriftCompensation.LowQuality F:AudioUnit.AudioAggregateDriftCompensation.MaxQuality F:AudioUnit.AudioAggregateDriftCompensation.MediumQuality F:AudioUnit.AudioAggregateDriftCompensation.MinQuality -F:AudioUnit.AudioCodecManufacturer.AppleHardware -F:AudioUnit.AudioCodecManufacturer.AppleSoftware -F:AudioUnit.AudioComponentConfigurationInfo.ValidationResult -F:AudioUnit.AudioComponentDescription.ComponentFlags -F:AudioUnit.AudioComponentDescription.ComponentFlagsMask -F:AudioUnit.AudioComponentDescription.ComponentManufacturer -F:AudioUnit.AudioComponentDescription.ComponentSubType -F:AudioUnit.AudioComponentDescription.ComponentType -F:AudioUnit.AudioComponentFlag.CanLoadInProcess -F:AudioUnit.AudioComponentFlag.IsV3AudioUnit -F:AudioUnit.AudioComponentFlag.RequiresAsyncInstantiation -F:AudioUnit.AudioComponentFlag.SandboxSafe -F:AudioUnit.AudioComponentFlag.Unsearchable -F:AudioUnit.AudioComponentInstantiationOptions.InProcess F:AudioUnit.AudioComponentInstantiationOptions.LoadedRemotely -F:AudioUnit.AudioComponentInstantiationOptions.OutOfProcess -F:AudioUnit.AudioComponentManufacturerType.Apple -F:AudioUnit.AudioComponentStatus.DuplicateDescription -F:AudioUnit.AudioComponentStatus.InitializationTimedOut -F:AudioUnit.AudioComponentStatus.InstanceInvalidated F:AudioUnit.AudioComponentStatus.InstanceTimedOut -F:AudioUnit.AudioComponentStatus.InvalidFormat -F:AudioUnit.AudioComponentStatus.NotPermitted -F:AudioUnit.AudioComponentStatus.OK -F:AudioUnit.AudioComponentStatus.RenderTimeout -F:AudioUnit.AudioComponentStatus.TooManyInstances -F:AudioUnit.AudioComponentStatus.UnsupportedType -F:AudioUnit.AudioComponentType.Effect -F:AudioUnit.AudioComponentType.FormatConverter -F:AudioUnit.AudioComponentType.Generator -F:AudioUnit.AudioComponentType.MIDIProcessor -F:AudioUnit.AudioComponentType.Mixer -F:AudioUnit.AudioComponentType.MusicDevice -F:AudioUnit.AudioComponentType.MusicEffect -F:AudioUnit.AudioComponentType.OfflineEffect -F:AudioUnit.AudioComponentType.Output -F:AudioUnit.AudioComponentType.Panner -F:AudioUnit.AudioComponentType.RemoteEffect -F:AudioUnit.AudioComponentType.RemoteGenerator -F:AudioUnit.AudioComponentType.RemoteInstrument -F:AudioUnit.AudioComponentType.RemoteMusicEffect F:AudioUnit.AudioComponentType.SpeechSynthesize F:AudioUnit.AudioComponentValidationParameter.ForceValidation F:AudioUnit.AudioComponentValidationParameter.LoadOutOfProcess F:AudioUnit.AudioComponentValidationParameter.TimeOut -F:AudioUnit.AudioComponentValidationResult.Failed -F:AudioUnit.AudioComponentValidationResult.Passed -F:AudioUnit.AudioComponentValidationResult.TimedOut -F:AudioUnit.AudioComponentValidationResult.UnauthorizedErrorInit -F:AudioUnit.AudioComponentValidationResult.UnauthorizedErrorOpen -F:AudioUnit.AudioComponentValidationResult.Unknown F:AudioUnit.AudioObjectPropertyElement.Main -F:AudioUnit.AudioObjectPropertyScope.Global -F:AudioUnit.AudioObjectPropertyScope.Input -F:AudioUnit.AudioObjectPropertyScope.Output -F:AudioUnit.AudioObjectPropertyScope.PlayThrough F:AudioUnit.AudioObjectPropertySelector.ActualSampleRate -F:AudioUnit.AudioObjectPropertySelector.BoxList F:AudioUnit.AudioObjectPropertySelector.ClockDevice F:AudioUnit.AudioObjectPropertySelector.ClockDeviceList -F:AudioUnit.AudioObjectPropertySelector.DefaultInputDevice -F:AudioUnit.AudioObjectPropertySelector.DefaultOutputDevice -F:AudioUnit.AudioObjectPropertySelector.DefaultSystemOutputDevice -F:AudioUnit.AudioObjectPropertySelector.Devices F:AudioUnit.AudioObjectPropertySelector.HogModeIsAllowed F:AudioUnit.AudioObjectPropertySelector.InputMute F:AudioUnit.AudioObjectPropertySelector.IOThreadOSWorkgroup F:AudioUnit.AudioObjectPropertySelector.IsInitingOrExiting -F:AudioUnit.AudioObjectPropertySelector.MixStereoToMono -F:AudioUnit.AudioObjectPropertySelector.PlugInList F:AudioUnit.AudioObjectPropertySelector.PowerHint F:AudioUnit.AudioObjectPropertySelector.ProcessIsAudible F:AudioUnit.AudioObjectPropertySelector.ProcessIsMain F:AudioUnit.AudioObjectPropertySelector.ProcessMute -F:AudioUnit.AudioObjectPropertySelector.PropertyDevices F:AudioUnit.AudioObjectPropertySelector.ServiceRestarted F:AudioUnit.AudioObjectPropertySelector.SleepingIsAllowed -F:AudioUnit.AudioObjectPropertySelector.TranslateBundleIDToPlugIn -F:AudioUnit.AudioObjectPropertySelector.TranslateBundleIDToTransportManager -F:AudioUnit.AudioObjectPropertySelector.TranslateUIDToBox F:AudioUnit.AudioObjectPropertySelector.TranslateUidToClockDevice -F:AudioUnit.AudioObjectPropertySelector.TranslateUIDToDevice -F:AudioUnit.AudioObjectPropertySelector.TransportManagerList F:AudioUnit.AudioObjectPropertySelector.UnloadingIsAllowed F:AudioUnit.AudioObjectPropertySelector.UserIDChanged F:AudioUnit.AudioObjectPropertySelector.UserSessionIsActiveOrHeadless -F:AudioUnit.AudioTypeConverter.AU -F:AudioUnit.AudioTypeConverter.AUiPodTime -F:AudioUnit.AudioTypeConverter.AUiPodTimeOther -F:AudioUnit.AudioTypeConverter.DeferredRenderer -F:AudioUnit.AudioTypeConverter.Merger -F:AudioUnit.AudioTypeConverter.MultiSplitter -F:AudioUnit.AudioTypeConverter.NewTimePitch -F:AudioUnit.AudioTypeConverter.RoundTripAAC -F:AudioUnit.AudioTypeConverter.Splitter F:AudioUnit.AudioTypeConverter.TimePitch -F:AudioUnit.AudioTypeConverter.Varispeed F:AudioUnit.AudioTypeEffect.AUFilter -F:AudioUnit.AudioTypeEffect.AUiPodEQ -F:AudioUnit.AudioTypeEffect.BandPassFilter -F:AudioUnit.AudioTypeEffect.DCFilter -F:AudioUnit.AudioTypeEffect.Delay -F:AudioUnit.AudioTypeEffect.Distortion -F:AudioUnit.AudioTypeEffect.DynamicsProcessor F:AudioUnit.AudioTypeEffect.GraphicEQ -F:AudioUnit.AudioTypeEffect.HighPassFilter -F:AudioUnit.AudioTypeEffect.HighShelfFilter -F:AudioUnit.AudioTypeEffect.LowPassFilter -F:AudioUnit.AudioTypeEffect.LowShelfFilter F:AudioUnit.AudioTypeEffect.MatrixReverb F:AudioUnit.AudioTypeEffect.MultiBandCompressor -F:AudioUnit.AudioTypeEffect.NBandEq F:AudioUnit.AudioTypeEffect.NetSend -F:AudioUnit.AudioTypeEffect.ParametricEQ -F:AudioUnit.AudioTypeEffect.PeakLimiter F:AudioUnit.AudioTypeEffect.Pitch -F:AudioUnit.AudioTypeEffect.Reverb2 F:AudioUnit.AudioTypeEffect.RogerBeep -F:AudioUnit.AudioTypeEffect.SampleDelay -F:AudioUnit.AudioTypeGenerator.AudioFilePlayer F:AudioUnit.AudioTypeGenerator.NetReceive -F:AudioUnit.AudioTypeGenerator.ScheduledSoundPlayer -F:AudioUnit.AudioTypeMixer.Embedded3D -F:AudioUnit.AudioTypeMixer.Matrix -F:AudioUnit.AudioTypeMixer.MultiChannel -F:AudioUnit.AudioTypeMixer.Spacial F:AudioUnit.AudioTypeMixer.Stereo F:AudioUnit.AudioTypeMixer.ThreeD F:AudioUnit.AudioTypeMusicDevice.DlsSynth -F:AudioUnit.AudioTypeMusicDevice.MidiSynth -F:AudioUnit.AudioTypeMusicDevice.Sampler F:AudioUnit.AudioTypeOutput.Default -F:AudioUnit.AudioTypeOutput.Generic F:AudioUnit.AudioTypeOutput.HAL -F:AudioUnit.AudioTypeOutput.Remote F:AudioUnit.AudioTypeOutput.System -F:AudioUnit.AudioTypeOutput.VoiceProcessingIO F:AudioUnit.AudioTypePanner.rHRTF F:AudioUnit.AudioTypePanner.SoundField F:AudioUnit.AudioTypePanner.SphericalHead F:AudioUnit.AudioTypePanner.Vector -F:AudioUnit.AudioUnitBusType.Input -F:AudioUnit.AudioUnitBusType.Output -F:AudioUnit.AudioUnitClumpID.System -F:AudioUnit.AudioUnitConfigurationInfo.BusCountWritable -F:AudioUnit.AudioUnitConfigurationInfo.ChannelConfigurations -F:AudioUnit.AudioUnitConfigurationInfo.HasCustomView -F:AudioUnit.AudioUnitConfigurationInfo.IconUrl -F:AudioUnit.AudioUnitConfigurationInfo.InitialInputs -F:AudioUnit.AudioUnitConfigurationInfo.SupportedChannelLayoutTags F:AudioUnit.AudioUnitEventType.BeginParameterChangeGesture F:AudioUnit.AudioUnitEventType.EndParameterChangeGesture F:AudioUnit.AudioUnitEventType.ParameterValueChange F:AudioUnit.AudioUnitEventType.PropertyChange -F:AudioUnit.AudioUnitParameterEvent.Element -F:AudioUnit.AudioUnitParameterEvent.EventType -F:AudioUnit.AudioUnitParameterEvent.EventValues -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.Immediate -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.ImmediateStruct.BufferOffset -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.ImmediateStruct.Value -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.Ramp -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.RampStruct.DurationInFrames -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.RampStruct.EndValue -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.RampStruct.StartBufferOffset -F:AudioUnit.AudioUnitParameterEvent.EventValuesStruct.RampStruct.StartValue -F:AudioUnit.AudioUnitParameterEvent.Parameter -F:AudioUnit.AudioUnitParameterEvent.Scope -F:AudioUnit.AudioUnitParameterFlag.CanRamp -F:AudioUnit.AudioUnitParameterFlag.CFNameRelease -F:AudioUnit.AudioUnitParameterFlag.DisplayCubed -F:AudioUnit.AudioUnitParameterFlag.DisplayCubeRoot -F:AudioUnit.AudioUnitParameterFlag.DisplayExponential -F:AudioUnit.AudioUnitParameterFlag.DisplayLogarithmic -F:AudioUnit.AudioUnitParameterFlag.DisplayMask -F:AudioUnit.AudioUnitParameterFlag.DisplaySquared -F:AudioUnit.AudioUnitParameterFlag.DisplaySquareRoot -F:AudioUnit.AudioUnitParameterFlag.ExpertMode -F:AudioUnit.AudioUnitParameterFlag.HasCFNameString -F:AudioUnit.AudioUnitParameterFlag.HasClump -F:AudioUnit.AudioUnitParameterFlag.IsElementMeta -F:AudioUnit.AudioUnitParameterFlag.IsGlobalMeta -F:AudioUnit.AudioUnitParameterFlag.IsHighResolution -F:AudioUnit.AudioUnitParameterFlag.IsReadable -F:AudioUnit.AudioUnitParameterFlag.IsWritable -F:AudioUnit.AudioUnitParameterFlag.MeterReadOnly -F:AudioUnit.AudioUnitParameterFlag.NonRealTime -F:AudioUnit.AudioUnitParameterFlag.OmitFromPresets -F:AudioUnit.AudioUnitParameterFlag.PlotHistory -F:AudioUnit.AudioUnitParameterFlag.ValuesHaveStrings -F:AudioUnit.AudioUnitParameterOptions.CanRamp -F:AudioUnit.AudioUnitParameterOptions.CFNameRelease -F:AudioUnit.AudioUnitParameterOptions.DisplayCubed -F:AudioUnit.AudioUnitParameterOptions.DisplayCubeRoot -F:AudioUnit.AudioUnitParameterOptions.DisplayExponential -F:AudioUnit.AudioUnitParameterOptions.DisplayLogarithmic -F:AudioUnit.AudioUnitParameterOptions.DisplayMask -F:AudioUnit.AudioUnitParameterOptions.DisplaySquared -F:AudioUnit.AudioUnitParameterOptions.DisplaySquareRoot -F:AudioUnit.AudioUnitParameterOptions.ExpertMode -F:AudioUnit.AudioUnitParameterOptions.HasCFNameString -F:AudioUnit.AudioUnitParameterOptions.HasClump -F:AudioUnit.AudioUnitParameterOptions.IsElementMeta -F:AudioUnit.AudioUnitParameterOptions.IsGlobalMeta -F:AudioUnit.AudioUnitParameterOptions.IsHighResolution -F:AudioUnit.AudioUnitParameterOptions.IsReadable -F:AudioUnit.AudioUnitParameterOptions.IsWritable -F:AudioUnit.AudioUnitParameterOptions.MeterReadOnly -F:AudioUnit.AudioUnitParameterOptions.NonRealTime -F:AudioUnit.AudioUnitParameterOptions.OmitFromPresets -F:AudioUnit.AudioUnitParameterOptions.PlotHistory -F:AudioUnit.AudioUnitParameterOptions.ValuesHaveStrings -F:AudioUnit.AudioUnitParameterType.AUDCFilterDecayTime -F:AudioUnit.AudioUnitParameterType.AULowShelfCutoffFrequency -F:AudioUnit.AudioUnitParameterType.AULowShelfGain F:AudioUnit.AudioUnitParameterType.AUNBandEQBandwidth F:AudioUnit.AudioUnitParameterType.AUNBandEQBypassBand F:AudioUnit.AudioUnitParameterType.AUNBandEQFilterType F:AudioUnit.AudioUnitParameterType.AUNBandEQFrequency F:AudioUnit.AudioUnitParameterType.AUNBandEQGain F:AudioUnit.AudioUnitParameterType.AUNBandEQGlobalGain -F:AudioUnit.AudioUnitParameterType.AUSamplerCoarseTuning -F:AudioUnit.AudioUnitParameterType.AUSamplerFineTuning -F:AudioUnit.AudioUnitParameterType.AUSamplerGain -F:AudioUnit.AudioUnitParameterType.AUSamplerPan -F:AudioUnit.AudioUnitParameterType.BandpassBandwidth -F:AudioUnit.AudioUnitParameterType.BandpassCenterFrequency F:AudioUnit.AudioUnitParameterType.DelayFeedback F:AudioUnit.AudioUnitParameterType.DelayLopassCutoff F:AudioUnit.AudioUnitParameterType.DelayTime @@ -4498,63 +3970,23 @@ F:AudioUnit.AudioUnitParameterType.DistortionRingModMix F:AudioUnit.AudioUnitParameterType.DistortionRounding F:AudioUnit.AudioUnitParameterType.DistortionSoftClipGain F:AudioUnit.AudioUnitParameterType.DistortionSquaredTerm -F:AudioUnit.AudioUnitParameterType.DynamicsProcessorAttackTime F:AudioUnit.AudioUnitParameterType.DynamicsProcessorCompressionAmount -F:AudioUnit.AudioUnitParameterType.DynamicsProcessorExpansionRatio -F:AudioUnit.AudioUnitParameterType.DynamicsProcessorExpansionThreshold -F:AudioUnit.AudioUnitParameterType.DynamicsProcessorHeadRoom F:AudioUnit.AudioUnitParameterType.DynamicsProcessorInputAmplitude F:AudioUnit.AudioUnitParameterType.DynamicsProcessorMasterGain F:AudioUnit.AudioUnitParameterType.DynamicsProcessorOutputAmplitude F:AudioUnit.AudioUnitParameterType.DynamicsProcessorOverallGain -F:AudioUnit.AudioUnitParameterType.DynamicsProcessorReleaseTime -F:AudioUnit.AudioUnitParameterType.DynamicsProcessorThreshold F:AudioUnit.AudioUnitParameterType.Elevation F:AudioUnit.AudioUnitParameterType.Enable F:AudioUnit.AudioUnitParameterType.Gain F:AudioUnit.AudioUnitParameterType.GlobalReverbGain -F:AudioUnit.AudioUnitParameterType.HALOutputVolume -F:AudioUnit.AudioUnitParameterType.HighShelfCutOffFrequency -F:AudioUnit.AudioUnitParameterType.HighShelfGain -F:AudioUnit.AudioUnitParameterType.HipassCutoffFrequency -F:AudioUnit.AudioUnitParameterType.HipassResonance -F:AudioUnit.AudioUnitParameterType.LimiterAttackTime -F:AudioUnit.AudioUnitParameterType.LimiterDecayTime -F:AudioUnit.AudioUnitParameterType.LimiterPreGain -F:AudioUnit.AudioUnitParameterType.LowPassCutoffFrequency -F:AudioUnit.AudioUnitParameterType.LowPassResonance -F:AudioUnit.AudioUnitParameterType.MatrixMixerEnable -F:AudioUnit.AudioUnitParameterType.MatrixMixerVolume F:AudioUnit.AudioUnitParameterType.MaxGain F:AudioUnit.AudioUnitParameterType.MinGain -F:AudioUnit.AudioUnitParameterType.Mixer3DAzimuth -F:AudioUnit.AudioUnitParameterType.Mixer3DDistance -F:AudioUnit.AudioUnitParameterType.Mixer3DElevation -F:AudioUnit.AudioUnitParameterType.Mixer3DEnable -F:AudioUnit.AudioUnitParameterType.Mixer3DGain -F:AudioUnit.AudioUnitParameterType.Mixer3DGlobalReverbGain -F:AudioUnit.AudioUnitParameterType.Mixer3DMaxGain -F:AudioUnit.AudioUnitParameterType.Mixer3DMinGain -F:AudioUnit.AudioUnitParameterType.Mixer3DObstructionAttenuation -F:AudioUnit.AudioUnitParameterType.Mixer3DOcclusionAttenuation -F:AudioUnit.AudioUnitParameterType.Mixer3DPlaybackRate F:AudioUnit.AudioUnitParameterType.Mixer3DPostAveragePower F:AudioUnit.AudioUnitParameterType.Mixer3DPostPeakHoldLevel F:AudioUnit.AudioUnitParameterType.Mixer3DPreAveragePower F:AudioUnit.AudioUnitParameterType.Mixer3DPrePeakHoldLevel -F:AudioUnit.AudioUnitParameterType.Mixer3DReverbBlend -F:AudioUnit.AudioUnitParameterType.MultiChannelMixerEnable -F:AudioUnit.AudioUnitParameterType.MultiChannelMixerPan -F:AudioUnit.AudioUnitParameterType.MultiChannelMixerVolume -F:AudioUnit.AudioUnitParameterType.NewTimePitchEnablePeakLocking -F:AudioUnit.AudioUnitParameterType.NewTimePitchOverlap -F:AudioUnit.AudioUnitParameterType.NewTimePitchPitch -F:AudioUnit.AudioUnitParameterType.NewTimePitchRate F:AudioUnit.AudioUnitParameterType.ObstructionAttenuation F:AudioUnit.AudioUnitParameterType.OcclussionAttenuation -F:AudioUnit.AudioUnitParameterType.ParametricEQCenterFreq -F:AudioUnit.AudioUnitParameterType.ParametricEQGain -F:AudioUnit.AudioUnitParameterType.ParametricEQQ F:AudioUnit.AudioUnitParameterType.PlaybackRate F:AudioUnit.AudioUnitParameterType.RandomBoundA F:AudioUnit.AudioUnitParameterType.RandomBoundB @@ -4567,200 +3999,41 @@ F:AudioUnit.AudioUnitParameterType.Reverb2MaxDelayTime F:AudioUnit.AudioUnitParameterType.Reverb2MinDelayTime F:AudioUnit.AudioUnitParameterType.Reverb2RandomizeReflections F:AudioUnit.AudioUnitParameterType.ReverbBlend -F:AudioUnit.AudioUnitParameterType.ReverbFilterBandwidth -F:AudioUnit.AudioUnitParameterType.ReverbFilterEnable -F:AudioUnit.AudioUnitParameterType.ReverbFilterFrequency -F:AudioUnit.AudioUnitParameterType.ReverbFilterGain -F:AudioUnit.AudioUnitParameterType.ReverbFilterType F:AudioUnit.AudioUnitParameterType.RoundTripAacEncodingStrategy F:AudioUnit.AudioUnitParameterType.RoundTripAacFormat F:AudioUnit.AudioUnitParameterType.RoundTripAacRateOrQuality F:AudioUnit.AudioUnitParameterType.SpacialMixerAzimuth -F:AudioUnit.AudioUnitParameterType.SpatialAzimuth -F:AudioUnit.AudioUnitParameterType.SpatialDistance -F:AudioUnit.AudioUnitParameterType.SpatialElevation -F:AudioUnit.AudioUnitParameterType.SpatialEnable -F:AudioUnit.AudioUnitParameterType.SpatialGain -F:AudioUnit.AudioUnitParameterType.SpatialGlobalReverbGain -F:AudioUnit.AudioUnitParameterType.SpatialMaxGain -F:AudioUnit.AudioUnitParameterType.SpatialMinGain -F:AudioUnit.AudioUnitParameterType.SpatialObstructionAttenuation -F:AudioUnit.AudioUnitParameterType.SpatialOcclusionAttenuation -F:AudioUnit.AudioUnitParameterType.SpatialPlaybackRate -F:AudioUnit.AudioUnitParameterType.SpatialReverbBlend F:AudioUnit.AudioUnitParameterType.TimePitchEffectBlend F:AudioUnit.AudioUnitParameterType.TimePitchPitch -F:AudioUnit.AudioUnitParameterType.TimePitchRate F:AudioUnit.AudioUnitParameterType.VarispeedPlaybackCents F:AudioUnit.AudioUnitParameterType.VarispeedPlaybackRate -F:AudioUnit.AudioUnitParameterUnit.AbsoluteCents -F:AudioUnit.AudioUnitParameterUnit.Beats -F:AudioUnit.AudioUnitParameterUnit.Boolean -F:AudioUnit.AudioUnitParameterUnit.BPM -F:AudioUnit.AudioUnitParameterUnit.Cents -F:AudioUnit.AudioUnitParameterUnit.CustomUnit -F:AudioUnit.AudioUnitParameterUnit.Decibels -F:AudioUnit.AudioUnitParameterUnit.Degrees -F:AudioUnit.AudioUnitParameterUnit.EqualPowerCrossfade -F:AudioUnit.AudioUnitParameterUnit.Generic -F:AudioUnit.AudioUnitParameterUnit.Hertz -F:AudioUnit.AudioUnitParameterUnit.Indexed -F:AudioUnit.AudioUnitParameterUnit.LinearGain -F:AudioUnit.AudioUnitParameterUnit.Meters F:AudioUnit.AudioUnitParameterUnit.MIDI2Controller -F:AudioUnit.AudioUnitParameterUnit.MIDIController -F:AudioUnit.AudioUnitParameterUnit.MIDINoteNumber -F:AudioUnit.AudioUnitParameterUnit.Milliseconds -F:AudioUnit.AudioUnitParameterUnit.MixerFaderCurve1 -F:AudioUnit.AudioUnitParameterUnit.Octaves -F:AudioUnit.AudioUnitParameterUnit.Pan -F:AudioUnit.AudioUnitParameterUnit.Percent -F:AudioUnit.AudioUnitParameterUnit.Phase -F:AudioUnit.AudioUnitParameterUnit.Rate -F:AudioUnit.AudioUnitParameterUnit.Ratio -F:AudioUnit.AudioUnitParameterUnit.RelativeSemiTones -F:AudioUnit.AudioUnitParameterUnit.SampleFrames -F:AudioUnit.AudioUnitParameterUnit.Seconds -F:AudioUnit.AudioUnitRemoteControlEvent.Rewind -F:AudioUnit.AudioUnitRemoteControlEvent.TogglePlayPause -F:AudioUnit.AudioUnitRemoteControlEvent.ToggleRecord -F:AudioUnit.AudioUnitRenderActionFlags.DoNotCheckRenderArgs -F:AudioUnit.AudioUnitRenderActionFlags.OfflineComplete -F:AudioUnit.AudioUnitRenderActionFlags.OfflinePreflight -F:AudioUnit.AudioUnitRenderActionFlags.OfflineRender -F:AudioUnit.AudioUnitRenderActionFlags.OutputIsSilence -F:AudioUnit.AudioUnitRenderActionFlags.PostRender -F:AudioUnit.AudioUnitRenderActionFlags.PostRenderError -F:AudioUnit.AudioUnitRenderActionFlags.PreRender -F:AudioUnit.AudioUnitScopeType.Global -F:AudioUnit.AudioUnitScopeType.Group -F:AudioUnit.AudioUnitScopeType.Input -F:AudioUnit.AudioUnitScopeType.Layer -F:AudioUnit.AudioUnitScopeType.LayerItem -F:AudioUnit.AudioUnitScopeType.Note -F:AudioUnit.AudioUnitScopeType.Output -F:AudioUnit.AudioUnitScopeType.Part -F:AudioUnit.AudioUnitStatus.CannotDoInCurrentContext F:AudioUnit.AudioUnitStatus.ComponentManagerNotSupported -F:AudioUnit.AudioUnitStatus.ExtensionNotFound -F:AudioUnit.AudioUnitStatus.FailedInitialization -F:AudioUnit.AudioUnitStatus.FileNotFound -F:AudioUnit.AudioUnitStatus.FormatNotSupported -F:AudioUnit.AudioUnitStatus.Initialized -F:AudioUnit.AudioUnitStatus.InvalidElement -F:AudioUnit.AudioUnitStatus.InvalidFile F:AudioUnit.AudioUnitStatus.InvalidFilePath -F:AudioUnit.AudioUnitStatus.InvalidOfflineRender -F:AudioUnit.AudioUnitStatus.InvalidParameter -F:AudioUnit.AudioUnitStatus.InvalidParameterValue -F:AudioUnit.AudioUnitStatus.InvalidProperty -F:AudioUnit.AudioUnitStatus.InvalidPropertyValue -F:AudioUnit.AudioUnitStatus.InvalidScope -F:AudioUnit.AudioUnitStatus.MidiOutputBufferFull F:AudioUnit.AudioUnitStatus.MissingKey F:AudioUnit.AudioUnitStatus.MultipleVoiceProcessors -F:AudioUnit.AudioUnitStatus.NoConnection -F:AudioUnit.AudioUnitStatus.NoError -F:AudioUnit.AudioUnitStatus.OK -F:AudioUnit.AudioUnitStatus.ParameterError -F:AudioUnit.AudioUnitStatus.PropertyNotInUse -F:AudioUnit.AudioUnitStatus.PropertyNotWritable F:AudioUnit.AudioUnitStatus.RenderTimeout -F:AudioUnit.AudioUnitStatus.TooManyFramesToProcess -F:AudioUnit.AudioUnitStatus.Unauthorized -F:AudioUnit.AudioUnitStatus.Uninitialized -F:AudioUnit.AudioUnitSubType.AUConverter -F:AudioUnit.AudioUnitSubType.AudioFilePlayer F:AudioUnit.AudioUnitSubType.AUFilter -F:AudioUnit.AudioUnitSubType.AUiPodTimeOther -F:AudioUnit.AudioUnitSubType.BandPassFilter F:AudioUnit.AudioUnitSubType.DefaultOutput -F:AudioUnit.AudioUnitSubType.DeferredRenderer -F:AudioUnit.AudioUnitSubType.Delay -F:AudioUnit.AudioUnitSubType.Distortion F:AudioUnit.AudioUnitSubType.DLSSynth -F:AudioUnit.AudioUnitSubType.DynamicsProcessor -F:AudioUnit.AudioUnitSubType.GenericOutput F:AudioUnit.AudioUnitSubType.GraphicEQ F:AudioUnit.AudioUnitSubType.HALOutput -F:AudioUnit.AudioUnitSubType.HighPassFilter -F:AudioUnit.AudioUnitSubType.HighShelfFilter F:AudioUnit.AudioUnitSubType.HRTFPanner -F:AudioUnit.AudioUnitSubType.LowPassFilter -F:AudioUnit.AudioUnitSubType.LowShelfFilter -F:AudioUnit.AudioUnitSubType.MatrixMixer F:AudioUnit.AudioUnitSubType.MatrixReverb -F:AudioUnit.AudioUnitSubType.Merger -F:AudioUnit.AudioUnitSubType.MidiSynth F:AudioUnit.AudioUnitSubType.MultiBandCompressor -F:AudioUnit.AudioUnitSubType.MultiChannelMixer -F:AudioUnit.AudioUnitSubType.MultiSplitter -F:AudioUnit.AudioUnitSubType.NBandEQ F:AudioUnit.AudioUnitSubType.NetReceive F:AudioUnit.AudioUnitSubType.NetSend -F:AudioUnit.AudioUnitSubType.NewTimePitch -F:AudioUnit.AudioUnitSubType.ParametricEQ -F:AudioUnit.AudioUnitSubType.PeakLimiter F:AudioUnit.AudioUnitSubType.Pitch F:AudioUnit.AudioUnitSubType.RogerBeep -F:AudioUnit.AudioUnitSubType.RoundTripAac -F:AudioUnit.AudioUnitSubType.SampleDelay -F:AudioUnit.AudioUnitSubType.Sampler -F:AudioUnit.AudioUnitSubType.ScheduledSoundPlayer F:AudioUnit.AudioUnitSubType.SoundFieldPanner -F:AudioUnit.AudioUnitSubType.SpatialMixer F:AudioUnit.AudioUnitSubType.SphericalHeadPanner -F:AudioUnit.AudioUnitSubType.Splitter F:AudioUnit.AudioUnitSubType.StereoMixer F:AudioUnit.AudioUnitSubType.SystemOutput F:AudioUnit.AudioUnitSubType.TimePitch -F:AudioUnit.AudioUnitSubType.Varispeed F:AudioUnit.AudioUnitSubType.VectorPanner -F:AudioUnit.AudioUnitSubType.VoiceProcessingIO -F:AudioUnit.AudioUnitUtils.SampleFractionBits -F:AudioUnit.AUEventSampleTime.Immediate -F:AudioUnit.AUGraphError.CannotDoInCurrentContext -F:AudioUnit.AUGraphError.FormatNotSupported -F:AudioUnit.AUGraphError.InvalidAudioUnit -F:AudioUnit.AUGraphError.InvalidConnection -F:AudioUnit.AUGraphError.InvalidElement -F:AudioUnit.AUGraphError.NodeNotFound -F:AudioUnit.AUGraphError.OK -F:AudioUnit.AUGraphError.OutputNodeError -F:AudioUnit.AUHostTransportStateFlags.Changed -F:AudioUnit.AUHostTransportStateFlags.Cycling -F:AudioUnit.AUHostTransportStateFlags.Moving -F:AudioUnit.AUHostTransportStateFlags.Recording -F:AudioUnit.AUParameterAutomationEvent.Address -F:AudioUnit.AUParameterAutomationEvent.EventType -F:AudioUnit.AUParameterAutomationEvent.HostTime -F:AudioUnit.AUParameterAutomationEvent.Value -F:AudioUnit.AUParameterAutomationEventType.Release -F:AudioUnit.AUParameterAutomationEventType.Touch -F:AudioUnit.AUParameterAutomationEventType.Value -F:AudioUnit.AUParameterEvent.EventSampleTime -F:AudioUnit.AUParameterEvent.EventType -F:AudioUnit.AUParameterEvent.ParameterAddress -F:AudioUnit.AUParameterEvent.RampDurationSampleFrames -F:AudioUnit.AUParameterEvent.UnsafeNext -F:AudioUnit.AUParameterEvent.Value F:AudioUnit.AUParameterEventType.Immediate F:AudioUnit.AUParameterEventType.Ramped -F:AudioUnit.AUParameterObserverToken.ObserverToken -F:AudioUnit.AURecordedParameterEvent.Address -F:AudioUnit.AURecordedParameterEvent.HostTime -F:AudioUnit.AURecordedParameterEvent.Value -F:AudioUnit.AURenderEvent.Head -F:AudioUnit.AURenderEvent.Parameter -F:AudioUnit.AURenderEventHeader.EventSampleTime -F:AudioUnit.AURenderEventHeader.EventType -F:AudioUnit.AURenderEventHeader.Reserved -F:AudioUnit.AURenderEventHeader.UnsafeNext -F:AudioUnit.AURenderEventType.Midi F:AudioUnit.AURenderEventType.MidiEventList -F:AudioUnit.AURenderEventType.MidiSysEx -F:AudioUnit.AURenderEventType.Parameter -F:AudioUnit.AURenderEventType.ParameterRamp F:AudioUnit.AUReverbRoomType.Cathedral F:AudioUnit.AUReverbRoomType.LargeChamber F:AudioUnit.AUReverbRoomType.LargeHall @@ -4796,34 +4069,6 @@ F:AudioUnit.AUSpatialMixerRenderingFlags.DistanceAttenuation F:AudioUnit.AUSpatialMixerRenderingFlags.InterAuralDelay F:AudioUnit.AUVoiceIOSpeechActivityEvent.Ended F:AudioUnit.AUVoiceIOSpeechActivityEvent.Started -F:AudioUnit.ExtAudioFileError.AsyncWriteBufferOverflow -F:AudioUnit.ExtAudioFileError.AsyncWriteTooLarge -F:AudioUnit.ExtAudioFileError.BadFilePathError -F:AudioUnit.ExtAudioFileError.CodecUnavailableInputConsumed -F:AudioUnit.ExtAudioFileError.CodecUnavailableInputNotConsumed -F:AudioUnit.ExtAudioFileError.EndOfFileError -F:AudioUnit.ExtAudioFileError.FileNotFoundError -F:AudioUnit.ExtAudioFileError.FilePermissionError -F:AudioUnit.ExtAudioFileError.InvalidChannelMap -F:AudioUnit.ExtAudioFileError.InvalidDataFormat -F:AudioUnit.ExtAudioFileError.InvalidOperationOrder -F:AudioUnit.ExtAudioFileError.InvalidProperty -F:AudioUnit.ExtAudioFileError.InvalidPropertySize -F:AudioUnit.ExtAudioFileError.InvalidSeek -F:AudioUnit.ExtAudioFileError.MaxPacketSizeUnknown -F:AudioUnit.ExtAudioFileError.NonPCMClientFormat -F:AudioUnit.ExtAudioFileError.NotOpenError -F:AudioUnit.ExtAudioFileError.OK -F:AudioUnit.ExtAudioFileError.PositionError -F:AudioUnit.ExtAudioFileError.TooManyFilesOpenError -F:AudioUnit.InstrumentType.Audiofile -F:AudioUnit.InstrumentType.AUPreset -F:AudioUnit.InstrumentType.DLSPreset -F:AudioUnit.InstrumentType.EXS24 -F:AudioUnit.InstrumentType.SF2Preset -F:AudioUnit.SamplerInstrumentData.DefaultBankLSB -F:AudioUnit.SamplerInstrumentData.DefaultMelodicBankMSB -F:AudioUnit.SamplerInstrumentData.DefaultPercussionBankMSB F:AudioUnit.ScheduledAudioSliceFlag.BeganToRender F:AudioUnit.ScheduledAudioSliceFlag.BeganToRenderLate F:AudioUnit.ScheduledAudioSliceFlag.Complete @@ -4834,8 +4079,6 @@ F:AudioUnit.SpatialMixerAttenuation.Exponential F:AudioUnit.SpatialMixerAttenuation.Inverse F:AudioUnit.SpatialMixerAttenuation.Linear F:AudioUnit.SpatialMixerAttenuation.Power -F:AudioUnit.SpatialMixerRenderingFlags.DistanceAttenuation -F:AudioUnit.SpatialMixerRenderingFlags.InterAuralDelay F:AuthenticationServices.ASAuthorizationAppleIdButtonStyle.Black F:AuthenticationServices.ASAuthorizationAppleIdButtonStyle.White F:AuthenticationServices.ASAuthorizationAppleIdButtonStyle.WhiteOutline @@ -5866,25 +5109,9 @@ F:AVFoundation.AVVideoFieldMode.Deinterlace F:AVFoundation.AVVideoFieldMode.TopOnly F:AVFoundation.AVVideoH264EntropyMode.AdaptiveBinaryArithmetic F:AVFoundation.AVVideoH264EntropyMode.AdaptiveVariableLength -F:AVFoundation.AVVideoProfileLevelH264.Baseline30 -F:AVFoundation.AVVideoProfileLevelH264.Baseline31 -F:AVFoundation.AVVideoProfileLevelH264.Baseline41 -F:AVFoundation.AVVideoProfileLevelH264.BaselineAutoLevel -F:AVFoundation.AVVideoProfileLevelH264.High40 -F:AVFoundation.AVVideoProfileLevelH264.High41 -F:AVFoundation.AVVideoProfileLevelH264.HighAutoLevel -F:AVFoundation.AVVideoProfileLevelH264.Main30 -F:AVFoundation.AVVideoProfileLevelH264.Main31 -F:AVFoundation.AVVideoProfileLevelH264.Main32 -F:AVFoundation.AVVideoProfileLevelH264.Main41 -F:AVFoundation.AVVideoProfileLevelH264.MainAutoLevel F:AVFoundation.AVVideoRange.Hlg F:AVFoundation.AVVideoRange.PQ F:AVFoundation.AVVideoRange.Sdr -F:AVFoundation.AVVideoScalingMode.Fit -F:AVFoundation.AVVideoScalingMode.Resize -F:AVFoundation.AVVideoScalingMode.ResizeAspect -F:AVFoundation.AVVideoScalingMode.ResizeAspectFill F:AVFoundation.CMTagCollectionVideoOutputPreset.Monoscopic F:AVFoundation.CMTagCollectionVideoOutputPreset.Stereoscopic F:AVKit.AVAudioSessionRouteSelection.External @@ -6017,11 +5244,6 @@ F:BrowserEngineKit.BETextDocumentRequestOptions.Text F:BrowserEngineKit.BETextDocumentRequestOptions.TextRects F:BrowserEngineKit.BETextReplacementOptions.AddUnderline F:BrowserEngineKit.BETextReplacementOptions.None -F:BusinessChat.BCChatButtonStyle.Dark -F:BusinessChat.BCChatButtonStyle.Light -F:BusinessChat.BCParameterName.Body -F:BusinessChat.BCParameterName.Group -F:BusinessChat.BCParameterName.Intent F:CallKit.CXCallDirectoryEnabledStatus.Disabled F:CallKit.CXCallDirectoryEnabledStatus.Enabled F:CallKit.CXCallDirectoryEnabledStatus.Unknown @@ -6528,40 +5750,15 @@ F:CoreAnimation.CAContentsFormat.Rgba16Float F:CoreAnimation.CAContentsFormat.Rgba8Uint F:CoreAnimation.CACornerCurve.Circular F:CoreAnimation.CACornerCurve.Continuous -F:CoreAnimation.CACornerMask.MaxXMaxYCorner -F:CoreAnimation.CACornerMask.MaxXMinYCorner -F:CoreAnimation.CACornerMask.MinXMaxYCorner -F:CoreAnimation.CACornerMask.MinXMinYCorner -F:CoreAnimation.CAEdgeAntialiasingMask.All -F:CoreAnimation.CAEdgeAntialiasingMask.BottomEdge -F:CoreAnimation.CAEdgeAntialiasingMask.LeftEdge -F:CoreAnimation.CAEdgeAntialiasingMask.LeftRightEdges -F:CoreAnimation.CAEdgeAntialiasingMask.RightEdge -F:CoreAnimation.CAEdgeAntialiasingMask.TopBottomEdges -F:CoreAnimation.CAEdgeAntialiasingMask.TopEdge F:CoreAnimation.CAFrameRateRange.Maximum F:CoreAnimation.CAFrameRateRange.Minimum F:CoreAnimation.CAFrameRateRange.Preferred F:CoreAnimation.CAGradientLayerType.Axial F:CoreAnimation.CAGradientLayerType.Conic F:CoreAnimation.CAGradientLayerType.Radial -F:CoreAnimation.CAScroll.Both -F:CoreAnimation.CAScroll.Horizontally -F:CoreAnimation.CAScroll.None -F:CoreAnimation.CAScroll.Vertically -F:CoreAnimation.CATextLayerAlignmentMode.Center -F:CoreAnimation.CATextLayerAlignmentMode.Justified -F:CoreAnimation.CATextLayerAlignmentMode.Left -F:CoreAnimation.CATextLayerAlignmentMode.Natural -F:CoreAnimation.CATextLayerAlignmentMode.Right -F:CoreAnimation.CATextLayerTruncationMode.End -F:CoreAnimation.CATextLayerTruncationMode.Middle -F:CoreAnimation.CATextLayerTruncationMode.None -F:CoreAnimation.CATextLayerTruncationMode.Start F:CoreAnimation.CAToneMapMode.Automatic F:CoreAnimation.CAToneMapMode.IfSupported F:CoreAnimation.CAToneMapMode.Never -F:CoreAnimation.CATransform3D.Identity F:CoreAnimation.CATransform3D.M11 F:CoreAnimation.CATransform3D.M12 F:CoreAnimation.CATransform3D.M13 @@ -6581,24 +5778,6 @@ F:CoreAnimation.CATransform3D.M44 F:CoreAudioKit.AUGenericViewDisplayFlags.ParametersDisplay F:CoreAudioKit.AUGenericViewDisplayFlags.PropertiesDisplay F:CoreAudioKit.AUGenericViewDisplayFlags.TitleDisplay -F:CoreBluetooth.CBATTError.AttributeNotFound -F:CoreBluetooth.CBATTError.AttributeNotLong -F:CoreBluetooth.CBATTError.InsufficientAuthentication -F:CoreBluetooth.CBATTError.InsufficientAuthorization -F:CoreBluetooth.CBATTError.InsufficientEncryption -F:CoreBluetooth.CBATTError.InsufficientEncryptionKeySize -F:CoreBluetooth.CBATTError.InsufficientResources -F:CoreBluetooth.CBATTError.InvalidAttributeValueLength -F:CoreBluetooth.CBATTError.InvalidHandle -F:CoreBluetooth.CBATTError.InvalidOffset -F:CoreBluetooth.CBATTError.InvalidPdu -F:CoreBluetooth.CBATTError.PrepareQueueFull -F:CoreBluetooth.CBATTError.ReadNotPermitted -F:CoreBluetooth.CBATTError.RequestNotSupported -F:CoreBluetooth.CBATTError.Success -F:CoreBluetooth.CBATTError.UnlikelyError -F:CoreBluetooth.CBATTError.UnsupportedGroupType -F:CoreBluetooth.CBATTError.WriteNotPermitted F:CoreBluetooth.CBAttributePermissions.Readable F:CoreBluetooth.CBAttributePermissions.ReadEncryptionRequired F:CoreBluetooth.CBAttributePermissions.Writeable @@ -6654,19 +5833,12 @@ F:CoreBluetooth.CBManagerState.Resetting F:CoreBluetooth.CBManagerState.Unauthorized F:CoreBluetooth.CBManagerState.Unknown F:CoreBluetooth.CBManagerState.Unsupported -F:CoreBluetooth.CBPeripheralManagerConnectionLatency.High -F:CoreBluetooth.CBPeripheralManagerConnectionLatency.Low -F:CoreBluetooth.CBPeripheralManagerConnectionLatency.Medium F:CoreBluetooth.CBPeripheralManagerState.PoweredOff F:CoreBluetooth.CBPeripheralManagerState.PoweredOn F:CoreBluetooth.CBPeripheralManagerState.Resetting F:CoreBluetooth.CBPeripheralManagerState.Unauthorized F:CoreBluetooth.CBPeripheralManagerState.Unknown F:CoreBluetooth.CBPeripheralManagerState.Unsupported -F:CoreBluetooth.CBPeripheralState.Connected -F:CoreBluetooth.CBPeripheralState.Connecting -F:CoreBluetooth.CBPeripheralState.Disconnected -F:CoreBluetooth.CBPeripheralState.Disconnecting F:CoreData.MigrationErrorType.EntityMigrationPolicy F:CoreData.MigrationErrorType.ExternalRecordImport F:CoreData.MigrationErrorType.HistoryTokenExpired @@ -6677,31 +5849,13 @@ F:CoreData.MigrationErrorType.MigrationManagerDestinationStore F:CoreData.MigrationErrorType.MigrationManagerSourceStore F:CoreData.MigrationErrorType.MigrationMissingMappingModel F:CoreData.MigrationErrorType.MigrationMissingSourceModel -F:CoreData.NSAttributeType.Binary -F:CoreData.NSAttributeType.Boolean F:CoreData.NSAttributeType.CompositeAttributeType -F:CoreData.NSAttributeType.Date -F:CoreData.NSAttributeType.Decimal -F:CoreData.NSAttributeType.Double -F:CoreData.NSAttributeType.Float -F:CoreData.NSAttributeType.Integer16 -F:CoreData.NSAttributeType.Integer32 -F:CoreData.NSAttributeType.Integer64 -F:CoreData.NSAttributeType.ObjectID -F:CoreData.NSAttributeType.String -F:CoreData.NSAttributeType.Transformable -F:CoreData.NSAttributeType.Undefined -F:CoreData.NSAttributeType.Uri -F:CoreData.NSAttributeType.Uuid F:CoreData.NSBatchDeleteRequestResultType.Count F:CoreData.NSBatchDeleteRequestResultType.ObjectIDs F:CoreData.NSBatchDeleteRequestResultType.StatusOnly F:CoreData.NSBatchInsertRequestResultType.Count F:CoreData.NSBatchInsertRequestResultType.ObjectIds F:CoreData.NSBatchInsertRequestResultType.StatusOnly -F:CoreData.NSBatchUpdateRequestResultType.StatusOnly -F:CoreData.NSBatchUpdateRequestResultType.UpdatedObjectIDs -F:CoreData.NSBatchUpdateRequestResultType.UpdatedObjectsCount F:CoreData.NSDeleteRule.Cascade F:CoreData.NSDeleteRule.Deny F:CoreData.NSDeleteRule.NoAction @@ -6792,171 +5946,13 @@ F:CoreData.ValidationErrorType.RelationshipLacksMinimumCount F:CoreData.ValidationErrorType.StringPatternMatching F:CoreData.ValidationErrorType.StringTooLong F:CoreData.ValidationErrorType.StringTooShort -F:CoreFoundation.CFBundle.Architecture.ARM -F:CoreFoundation.CFBundle.Architecture.ARM64 -F:CoreFoundation.CFBundle.Architecture.I386 -F:CoreFoundation.CFBundle.Architecture.PPC -F:CoreFoundation.CFBundle.Architecture.PPC64 -F:CoreFoundation.CFBundle.Architecture.X86_64 -F:CoreFoundation.CFBundle.PackageType.Application -F:CoreFoundation.CFBundle.PackageType.Bundle -F:CoreFoundation.CFBundle.PackageType.Framework F:CoreFoundation.CFComparisonResult.EqualTo F:CoreFoundation.CFComparisonResult.GreaterThan F:CoreFoundation.CFComparisonResult.LessThan -F:CoreFoundation.CFErrorDomain.Cocoa -F:CoreFoundation.CFErrorDomain.Mach -F:CoreFoundation.CFErrorDomain.OSStatus -F:CoreFoundation.CFErrorDomain.Posix -F:CoreFoundation.CFExceptionDataKey.Description -F:CoreFoundation.CFExceptionDataKey.LocalizedDescription -F:CoreFoundation.CFExceptionDataKey.LocalizedFailureReason -F:CoreFoundation.CFExceptionDataKey.LocalizedRecoverySuggestion -F:CoreFoundation.CFExceptionDataKey.UnderlyingError -F:CoreFoundation.CFMessagePortSendRequestStatus.BecameInvalidError -F:CoreFoundation.CFMessagePortSendRequestStatus.IsInvalid -F:CoreFoundation.CFMessagePortSendRequestStatus.ReceiveTimeout -F:CoreFoundation.CFMessagePortSendRequestStatus.SendTimeout -F:CoreFoundation.CFMessagePortSendRequestStatus.Success -F:CoreFoundation.CFMessagePortSendRequestStatus.TransportError -F:CoreFoundation.CFNetworkErrors.AppTransportSecurityRequiresSecureConnection -F:CoreFoundation.CFNetworkErrors.BackgroundSessionInUseByAnotherProcess -F:CoreFoundation.CFNetworkErrors.BackgroundSessionWasDisconnected -F:CoreFoundation.CFNetworkErrors.BadServerResponse -F:CoreFoundation.CFNetworkErrors.BadURL -F:CoreFoundation.CFNetworkErrors.CallIsActive -F:CoreFoundation.CFNetworkErrors.Cancelled -F:CoreFoundation.CFNetworkErrors.CannotCloseFile -F:CoreFoundation.CFNetworkErrors.CannotConnectToHost -F:CoreFoundation.CFNetworkErrors.CannotCreateFile -F:CoreFoundation.CFNetworkErrors.CannotDecodeContentData -F:CoreFoundation.CFNetworkErrors.CannotDecodeRawData -F:CoreFoundation.CFNetworkErrors.CannotFindHost -F:CoreFoundation.CFNetworkErrors.CannotLoadFromNetwork -F:CoreFoundation.CFNetworkErrors.CannotMoveFile -F:CoreFoundation.CFNetworkErrors.CannotOpenFile -F:CoreFoundation.CFNetworkErrors.CannotParseCookieFile -F:CoreFoundation.CFNetworkErrors.CannotParseResponse -F:CoreFoundation.CFNetworkErrors.CannotRemoveFile -F:CoreFoundation.CFNetworkErrors.CannotWriteToFile -F:CoreFoundation.CFNetworkErrors.ClientCertificateRejected -F:CoreFoundation.CFNetworkErrors.ClientCertificateRequired -F:CoreFoundation.CFNetworkErrors.DataLengthExceedsMaximum -F:CoreFoundation.CFNetworkErrors.DataNotAllowed -F:CoreFoundation.CFNetworkErrors.DNSLookupFailed -F:CoreFoundation.CFNetworkErrors.DownloadDecodingFailedMidStream -F:CoreFoundation.CFNetworkErrors.DownloadDecodingFailedToComplete -F:CoreFoundation.CFNetworkErrors.FileDoesNotExist -F:CoreFoundation.CFNetworkErrors.FileIsDirectory -F:CoreFoundation.CFNetworkErrors.FileOutsideSafeArea -F:CoreFoundation.CFNetworkErrors.FtpUnexpectedStatusCode -F:CoreFoundation.CFNetworkErrors.HostNotFound -F:CoreFoundation.CFNetworkErrors.HostUnknown -F:CoreFoundation.CFNetworkErrors.HttpAuthenticationTypeUnsupported -F:CoreFoundation.CFNetworkErrors.HttpBadCredentials -F:CoreFoundation.CFNetworkErrors.HttpBadProxyCredentials -F:CoreFoundation.CFNetworkErrors.HttpBadURL -F:CoreFoundation.CFNetworkErrors.HttpConnectionLost -F:CoreFoundation.CFNetworkErrors.HttpParseFailure -F:CoreFoundation.CFNetworkErrors.HttpProxyConnectionFailure -F:CoreFoundation.CFNetworkErrors.HttpRedirectionLoopDetected -F:CoreFoundation.CFNetworkErrors.HttpsProxyConnectionFailure -F:CoreFoundation.CFNetworkErrors.HttpsProxyFailureUnexpectedResponseToConnectMethod -F:CoreFoundation.CFNetworkErrors.HTTPTooManyRedirects -F:CoreFoundation.CFNetworkErrors.InternationalRoamingOff -F:CoreFoundation.CFNetworkErrors.NetServiceBadArgument -F:CoreFoundation.CFNetworkErrors.NetServiceCancel -F:CoreFoundation.CFNetworkErrors.NetServiceCollision -F:CoreFoundation.CFNetworkErrors.NetServiceDnsServiceFailure -F:CoreFoundation.CFNetworkErrors.NetServiceInProgress -F:CoreFoundation.CFNetworkErrors.NetServiceInvalid F:CoreFoundation.CFNetworkErrors.NetServiceMissingRequiredConfiguration -F:CoreFoundation.CFNetworkErrors.NetServiceNotFound -F:CoreFoundation.CFNetworkErrors.NetServiceTimeout -F:CoreFoundation.CFNetworkErrors.NetServiceUnknown -F:CoreFoundation.CFNetworkErrors.NetworkConnectionLost -F:CoreFoundation.CFNetworkErrors.NoPermissionsToReadFile -F:CoreFoundation.CFNetworkErrors.NotConnectedToInternet -F:CoreFoundation.CFNetworkErrors.PacFileAuth -F:CoreFoundation.CFNetworkErrors.PacFileError -F:CoreFoundation.CFNetworkErrors.RedirectToNonExistentLocation -F:CoreFoundation.CFNetworkErrors.RequestBodyStreamExhausted -F:CoreFoundation.CFNetworkErrors.ResourceUnavailable -F:CoreFoundation.CFNetworkErrors.SecureConnectionFailed -F:CoreFoundation.CFNetworkErrors.ServerCertificateHasBadDate -F:CoreFoundation.CFNetworkErrors.ServerCertificateHasUnknownRoot -F:CoreFoundation.CFNetworkErrors.ServerCertificateNotYetValid -F:CoreFoundation.CFNetworkErrors.ServerCertificateUntrusted -F:CoreFoundation.CFNetworkErrors.Socks4IdConflict -F:CoreFoundation.CFNetworkErrors.Socks4IdentdFailed -F:CoreFoundation.CFNetworkErrors.Socks4RequestFailed -F:CoreFoundation.CFNetworkErrors.Socks4UnknownStatusCode -F:CoreFoundation.CFNetworkErrors.Socks5BadCredentials -F:CoreFoundation.CFNetworkErrors.Socks5BadResponseAddr -F:CoreFoundation.CFNetworkErrors.Socks5BadState -F:CoreFoundation.CFNetworkErrors.Socks5NoAcceptableMethod -F:CoreFoundation.CFNetworkErrors.Socks5UnsupportedNegotiationMethod -F:CoreFoundation.CFNetworkErrors.SocksUnknownClientVersion -F:CoreFoundation.CFNetworkErrors.SocksUnsupportedServerVersion -F:CoreFoundation.CFNetworkErrors.TimedOut -F:CoreFoundation.CFNetworkErrors.Unknown -F:CoreFoundation.CFNetworkErrors.UnsupportedURL -F:CoreFoundation.CFNetworkErrors.UserAuthenticationRequired -F:CoreFoundation.CFNetworkErrors.UserCancelledAuthentication -F:CoreFoundation.CFNetworkErrors.ZeroByteResource -F:CoreFoundation.CFNotificationSuspensionBehavior.Coalesce -F:CoreFoundation.CFNotificationSuspensionBehavior.DeliverImmediately -F:CoreFoundation.CFNotificationSuspensionBehavior.Drop -F:CoreFoundation.CFNotificationSuspensionBehavior.Hold -F:CoreFoundation.CFPreferences.CurrentApplication -F:CoreFoundation.CFPropertyListFormat.BinaryFormat1 -F:CoreFoundation.CFPropertyListFormat.OpenStep -F:CoreFoundation.CFPropertyListFormat.XmlFormat1 -F:CoreFoundation.CFPropertyListMutabilityOptions.Immutable -F:CoreFoundation.CFPropertyListMutabilityOptions.MutableContainers -F:CoreFoundation.CFPropertyListMutabilityOptions.MutableContainersAndLeaves -F:CoreFoundation.CFProxyType.AutoConfigurationJavaScript -F:CoreFoundation.CFProxyType.AutoConfigurationUrl -F:CoreFoundation.CFProxyType.FTP -F:CoreFoundation.CFProxyType.HTTP -F:CoreFoundation.CFProxyType.HTTPS -F:CoreFoundation.CFProxyType.None -F:CoreFoundation.CFProxyType.SOCKS -F:CoreFoundation.CFRunLoopExitReason.Finished -F:CoreFoundation.CFRunLoopExitReason.HandledSource -F:CoreFoundation.CFRunLoopExitReason.Stopped -F:CoreFoundation.CFRunLoopExitReason.TimedOut -F:CoreFoundation.CFSocketCallBackType.AcceptCallBack -F:CoreFoundation.CFSocketCallBackType.ConnectCallBack -F:CoreFoundation.CFSocketCallBackType.DataCallBack -F:CoreFoundation.CFSocketCallBackType.NoCallBack -F:CoreFoundation.CFSocketCallBackType.ReadCallBack -F:CoreFoundation.CFSocketCallBackType.WriteCallBack -F:CoreFoundation.CFSocketError.Error -F:CoreFoundation.CFSocketError.Success -F:CoreFoundation.CFSocketError.Timeout -F:CoreFoundation.CFSocketFlags.AutomaticallyReenableAcceptCallBack -F:CoreFoundation.CFSocketFlags.AutomaticallyReenableDataCallBack -F:CoreFoundation.CFSocketFlags.AutomaticallyReenableReadCallBack -F:CoreFoundation.CFSocketFlags.AutomaticallyReenableWriteCallBack -F:CoreFoundation.CFSocketFlags.CloseOnInvalidate -F:CoreFoundation.CFSocketFlags.LeaveErrors -F:CoreFoundation.CFStreamClientContext.Info -F:CoreFoundation.CFStreamClientContext.Version F:CoreFoundation.CFStreamEventType.CanAcceptBytes -F:CoreFoundation.CFStreamEventType.EndEncountered -F:CoreFoundation.CFStreamEventType.ErrorOccurred -F:CoreFoundation.CFStreamEventType.HasBytesAvailable -F:CoreFoundation.CFStreamEventType.None F:CoreFoundation.CFStreamEventType.OpenCompleted -F:CoreFoundation.CFStreamStatus.AtEnd -F:CoreFoundation.CFStreamStatus.Closed -F:CoreFoundation.CFStreamStatus.Error -F:CoreFoundation.CFStreamStatus.NotOpen -F:CoreFoundation.CFStreamStatus.Open F:CoreFoundation.CFStreamStatus.Opening -F:CoreFoundation.CFStreamStatus.Reading -F:CoreFoundation.CFStreamStatus.Writing F:CoreFoundation.CFStringTransform.FullwidthHalfwidth F:CoreFoundation.CFStringTransform.HiraganaKatakana F:CoreFoundation.CFStringTransform.LatinArabic @@ -7558,51 +6554,13 @@ F:CoreImage.FaceDetectorAccuracy.High F:CoreImage.FaceDetectorAccuracy.Low F:CoreLocation.CLAccuracyAuthorization.FullAccuracy F:CoreLocation.CLAccuracyAuthorization.ReducedAccuracy -F:CoreLocation.CLActivityType.Airborne -F:CoreLocation.CLActivityType.AutomotiveNavigation -F:CoreLocation.CLActivityType.Fitness -F:CoreLocation.CLActivityType.Other -F:CoreLocation.CLActivityType.OtherNavigation -F:CoreLocation.CLAuthorizationStatus.Authorized -F:CoreLocation.CLAuthorizationStatus.AuthorizedAlways -F:CoreLocation.CLAuthorizationStatus.AuthorizedWhenInUse -F:CoreLocation.CLAuthorizationStatus.Denied -F:CoreLocation.CLAuthorizationStatus.NotDetermined -F:CoreLocation.CLAuthorizationStatus.Restricted -F:CoreLocation.CLDeviceOrientation.FaceDown -F:CoreLocation.CLDeviceOrientation.FaceUp -F:CoreLocation.CLDeviceOrientation.LandscapeLeft -F:CoreLocation.CLDeviceOrientation.LandscapeRight -F:CoreLocation.CLDeviceOrientation.Portrait -F:CoreLocation.CLDeviceOrientation.PortraitUpsideDown -F:CoreLocation.CLDeviceOrientation.Unknown -F:CoreLocation.CLError.DeferredAccuracyTooLow -F:CoreLocation.CLError.DeferredCanceled -F:CoreLocation.CLError.DeferredDistanceFiltered -F:CoreLocation.CLError.DeferredFailed -F:CoreLocation.CLError.DeferredNotUpdatingLocation -F:CoreLocation.CLError.Denied -F:CoreLocation.CLError.GeocodeCanceled -F:CoreLocation.CLError.GeocodeFoundNoResult -F:CoreLocation.CLError.GeocodeFoundPartialResult -F:CoreLocation.CLError.HeadingFailure F:CoreLocation.CLError.HistoricalLocationError -F:CoreLocation.CLError.LocationUnknown -F:CoreLocation.CLError.Network F:CoreLocation.CLError.PromptDeclined -F:CoreLocation.CLError.RangingFailure -F:CoreLocation.CLError.RangingUnavailable -F:CoreLocation.CLError.RegionMonitoringDenied -F:CoreLocation.CLError.RegionMonitoringFailure -F:CoreLocation.CLError.RegionMonitoringResponseDelayed -F:CoreLocation.CLError.RegionMonitoringSetupDelayed F:CoreLocation.CLLiveUpdateConfiguration.Airborne F:CoreLocation.CLLiveUpdateConfiguration.AutomotiveNavigation F:CoreLocation.CLLiveUpdateConfiguration.Default F:CoreLocation.CLLiveUpdateConfiguration.Fitness F:CoreLocation.CLLiveUpdateConfiguration.OtherNavigation -F:CoreLocation.CLLocationCoordinate2D.Latitude -F:CoreLocation.CLLocationCoordinate2D.Longitude F:CoreLocation.CLLocationPushServiceError.MissingEntitlement F:CoreLocation.CLLocationPushServiceError.MissingPushExtension F:CoreLocation.CLLocationPushServiceError.MissingPushServerEnvironment @@ -7908,11 +6866,6 @@ F:CoreMidi.MidiCICategoryOptions.ProcessInquirySupported F:CoreMidi.MidiCICategoryOptions.ProfileConfigurationSupported F:CoreMidi.MidiCICategoryOptions.PropertyExchangeSupported F:CoreMidi.MidiCICategoryOptions.ProtocolNegotiation -F:CoreMidi.MidiCIDeviceIdentification.Family -F:CoreMidi.MidiCIDeviceIdentification.Manufacturer -F:CoreMidi.MidiCIDeviceIdentification.ModelNumber -F:CoreMidi.MidiCIDeviceIdentification.Reserved -F:CoreMidi.MidiCIDeviceIdentification.RevisionLevel F:CoreMidi.MidiCIDeviceType.LegacyMidi1 F:CoreMidi.MidiCIDeviceType.Unknown F:CoreMidi.MidiCIDeviceType.UsbMidi @@ -7966,11 +6919,6 @@ F:CoreMidi.MidiCIPropertyExchangeMessageType.ReplyToSetPropertyData F:CoreMidi.MidiCIPropertyExchangeMessageType.ReplyToSubscription F:CoreMidi.MidiCIPropertyExchangeMessageType.Subscription F:CoreMidi.MidiCIPropertyExchangeRequestID.BadRequest -F:CoreMidi.MidiControlTransform.ControlNumber -F:CoreMidi.MidiControlTransform.ControlType -F:CoreMidi.MidiControlTransform.Param -F:CoreMidi.MidiControlTransform.RemappedControlType -F:CoreMidi.MidiControlTransform.Transform F:CoreMidi.MidiCVStatus.AssignableControl F:CoreMidi.MidiCVStatus.AssignablePnc F:CoreMidi.MidiCVStatus.ChannelPressure @@ -7986,22 +6934,6 @@ F:CoreMidi.MidiCVStatus.RegisteredControl F:CoreMidi.MidiCVStatus.RegisteredPnc F:CoreMidi.MidiCVStatus.RelAssignableControl F:CoreMidi.MidiCVStatus.RelRegisteredControl -F:CoreMidi.MidiError.IDNotUnique -F:CoreMidi.MidiError.InvalidClient -F:CoreMidi.MidiError.InvalidPort -F:CoreMidi.MidiError.MessageSendErr -F:CoreMidi.MidiError.NoConnection -F:CoreMidi.MidiError.NoCurrentSetup -F:CoreMidi.MidiError.NotPermitted -F:CoreMidi.MidiError.ObjectNotFound -F:CoreMidi.MidiError.Ok -F:CoreMidi.MidiError.ServerStartErr -F:CoreMidi.MidiError.SetupFormatErr -F:CoreMidi.MidiError.UnknownEndpoint -F:CoreMidi.MidiError.UnknownProperty -F:CoreMidi.MidiError.WrongEndpointType -F:CoreMidi.MidiError.WrongPropertyType -F:CoreMidi.MidiError.WrongThread F:CoreMidi.MidiMessageType.ChannelVoice1 F:CoreMidi.MidiMessageType.ChannelVoice2 F:CoreMidi.MidiMessageType.Data128 @@ -8019,8 +6951,6 @@ F:CoreMidi.MidiNoteAttribute.ManufacturerSpecific F:CoreMidi.MidiNoteAttribute.None F:CoreMidi.MidiNoteAttribute.Pitch F:CoreMidi.MidiNoteAttribute.ProfileSpecific -F:CoreMidi.MidiPacket.Length -F:CoreMidi.MidiPacket.TimeStamp F:CoreMidi.MidiPerNoteManagementOptions.Detach F:CoreMidi.MidiPerNoteManagementOptions.Reset F:CoreMidi.MidiProgramChangeOptions.BankValid @@ -8044,24 +6974,6 @@ F:CoreMidi.MidiSystemStatus.Stop F:CoreMidi.MidiSystemStatus.SystemReset F:CoreMidi.MidiSystemStatus.TimingClock F:CoreMidi.MidiSystemStatus.TuneRequest -F:CoreMidi.MidiThruConnectionEndpoint.EndpointRef -F:CoreMidi.MidiThruConnectionEndpoint.UniqueID -F:CoreMidi.MidiTransform.Param -F:CoreMidi.MidiTransform.Transform -F:CoreMidi.MidiTransformControlType.FourteenBit -F:CoreMidi.MidiTransformControlType.FourteenBitNRpn -F:CoreMidi.MidiTransformControlType.FourteenBitRpn -F:CoreMidi.MidiTransformControlType.SevenBit -F:CoreMidi.MidiTransformControlType.SevenBitNRpn -F:CoreMidi.MidiTransformControlType.SevenBitRpn -F:CoreMidi.MidiTransformType.Add -F:CoreMidi.MidiTransformType.FilterOut -F:CoreMidi.MidiTransformType.MapControl -F:CoreMidi.MidiTransformType.MapValue -F:CoreMidi.MidiTransformType.MaxValue -F:CoreMidi.MidiTransformType.MinValue -F:CoreMidi.MidiTransformType.None -F:CoreMidi.MidiTransformType.Scale F:CoreMidi.MidiUmpCIObjectBackingType.DriverDevice F:CoreMidi.MidiUmpCIObjectBackingType.Unknown F:CoreMidi.MidiUmpCIObjectBackingType.UsbMidi @@ -8371,22 +7283,7 @@ F:CoreServices.LSRoles.Editor F:CoreServices.LSRoles.None F:CoreServices.LSRoles.Shell F:CoreServices.LSRoles.Viewer -F:CoreSpotlight.CSFileProtection.Complete -F:CoreSpotlight.CSFileProtection.CompleteUnlessOpen -F:CoreSpotlight.CSFileProtection.CompleteUntilFirstUserAuthentication -F:CoreSpotlight.CSFileProtection.None -F:CoreSpotlight.CSIndexErrorCode.IndexingUnsupported -F:CoreSpotlight.CSIndexErrorCode.IndexUnavailableError -F:CoreSpotlight.CSIndexErrorCode.InvalidClientStateError -F:CoreSpotlight.CSIndexErrorCode.InvalidItemError F:CoreSpotlight.CSIndexErrorCode.MismatchedClientState -F:CoreSpotlight.CSIndexErrorCode.QuotaExceeded -F:CoreSpotlight.CSIndexErrorCode.RemoteConnectionError -F:CoreSpotlight.CSIndexErrorCode.UnknownError -F:CoreSpotlight.CSSearchQueryErrorCode.Cancelled -F:CoreSpotlight.CSSearchQueryErrorCode.IndexUnreachable -F:CoreSpotlight.CSSearchQueryErrorCode.InvalidQuery -F:CoreSpotlight.CSSearchQueryErrorCode.Unknown F:CoreSpotlight.CSSearchQuerySourceOptions.AllowMail F:CoreSpotlight.CSSearchQuerySourceOptions.Default F:CoreSpotlight.CSSuggestionKind.Custom @@ -8402,292 +7299,6 @@ F:CoreTelephony.CTCellularPlanProvisioningAddPlanResult.Cancel F:CoreTelephony.CTCellularPlanProvisioningAddPlanResult.Fail F:CoreTelephony.CTCellularPlanProvisioningAddPlanResult.Success F:CoreTelephony.CTCellularPlanProvisioningAddPlanResult.Unknown -F:CoreTelephony.CTErrorDomain.Mach -F:CoreTelephony.CTErrorDomain.NoError -F:CoreTelephony.CTErrorDomain.Posix -F:CoreText.CTBaselineClass.Hanging -F:CoreText.CTBaselineClass.IdeographicCentered -F:CoreText.CTBaselineClass.IdeographicHigh -F:CoreText.CTBaselineClass.IdeographicLow -F:CoreText.CTBaselineClass.Math -F:CoreText.CTBaselineClass.Roman -F:CoreText.CTBaselineFont.Original -F:CoreText.CTBaselineFont.Reference -F:CoreText.CTCharacterCollection.AdobeCNS1 -F:CoreText.CTCharacterCollection.AdobeGB1 -F:CoreText.CTCharacterCollection.AdobeJapan1 -F:CoreText.CTCharacterCollection.AdobeJapan2 -F:CoreText.CTCharacterCollection.AdobeKorea1 -F:CoreText.CTCharacterCollection.IdentityMapping -F:CoreText.CTFontDescriptorMatchingState.Downloading -F:CoreText.CTFontDescriptorMatchingState.DownloadingFinished -F:CoreText.CTFontDescriptorMatchingState.FailedWithError -F:CoreText.CTFontDescriptorMatchingState.Finished -F:CoreText.CTFontDescriptorMatchingState.Matched -F:CoreText.CTFontDescriptorMatchingState.Stalled -F:CoreText.CTFontDescriptorMatchingState.Started -F:CoreText.CTFontDescriptorMatchingState.WillBeginDownloading -F:CoreText.CTFontDescriptorMatchingState.WillBeginQuerying -F:CoreText.CTFontFeatureAllTypographicFeatures.Selector.AllTypeFeaturesOff -F:CoreText.CTFontFeatureAllTypographicFeatures.Selector.AllTypeFeaturesOn -F:CoreText.CTFontFeatureAlternateKana.Selector.AlternateHorizKanaOff -F:CoreText.CTFontFeatureAlternateKana.Selector.AlternateHorizKanaOn -F:CoreText.CTFontFeatureAlternateKana.Selector.AlternateVertKanaOff -F:CoreText.CTFontFeatureAlternateKana.Selector.AlternateVertKanaOn -F:CoreText.CTFontFeatureAnnotation.Selector.BoxAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.CircleAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.DiamondAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.InvertedBoxAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.InvertedCircleAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.InvertedRoundedBoxAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.NoAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.ParenthesisAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.PeriodAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.RomanNumeralAnnotation -F:CoreText.CTFontFeatureAnnotation.Selector.RoundedBoxAnnotation -F:CoreText.CTFontFeatureCaseSensitiveLayout.Selector.CaseSensitiveLayoutOff -F:CoreText.CTFontFeatureCaseSensitiveLayout.Selector.CaseSensitiveLayoutOn -F:CoreText.CTFontFeatureCaseSensitiveLayout.Selector.CaseSensitiveSpacingOff -F:CoreText.CTFontFeatureCaseSensitiveLayout.Selector.CaseSensitiveSpacingOn -F:CoreText.CTFontFeatureCharacterAlternatives.Selector.NoAlternates -F:CoreText.CTFontFeatureCharacterShape.Selector.ExpertCharacters -F:CoreText.CTFontFeatureCharacterShape.Selector.HojoCharacters -F:CoreText.CTFontFeatureCharacterShape.Selector.JIS1978Characters -F:CoreText.CTFontFeatureCharacterShape.Selector.JIS1983Characters -F:CoreText.CTFontFeatureCharacterShape.Selector.JIS1990Characters -F:CoreText.CTFontFeatureCharacterShape.Selector.JIS2004Characters -F:CoreText.CTFontFeatureCharacterShape.Selector.NLCCharacters -F:CoreText.CTFontFeatureCharacterShape.Selector.SimplifiedCharacters -F:CoreText.CTFontFeatureCharacterShape.Selector.TraditionalAltFive -F:CoreText.CTFontFeatureCharacterShape.Selector.TraditionalAltFour -F:CoreText.CTFontFeatureCharacterShape.Selector.TraditionalAltOne -F:CoreText.CTFontFeatureCharacterShape.Selector.TraditionalAltThree -F:CoreText.CTFontFeatureCharacterShape.Selector.TraditionalAltTwo -F:CoreText.CTFontFeatureCharacterShape.Selector.TraditionalCharacters -F:CoreText.CTFontFeatureCharacterShape.Selector.TraditionalNamesCharacters -F:CoreText.CTFontFeatureCJKRomanSpacing.Selector.DefaultCJKRoman -F:CoreText.CTFontFeatureCJKRomanSpacing.Selector.FullWidthCJKRoman -F:CoreText.CTFontFeatureCJKRomanSpacing.Selector.HalfWidthCJKRoman -F:CoreText.CTFontFeatureCJKRomanSpacing.Selector.ProportionalCJKRoman -F:CoreText.CTFontFeatureCJKSymbolAlternatives.Selector.CJKSymbolAltFive -F:CoreText.CTFontFeatureCJKSymbolAlternatives.Selector.CJKSymbolAltFour -F:CoreText.CTFontFeatureCJKSymbolAlternatives.Selector.CJKSymbolAltOne -F:CoreText.CTFontFeatureCJKSymbolAlternatives.Selector.CJKSymbolAltThree -F:CoreText.CTFontFeatureCJKSymbolAlternatives.Selector.CJKSymbolAltTwo -F:CoreText.CTFontFeatureCJKSymbolAlternatives.Selector.NoCJKSymbolAlternatives -F:CoreText.CTFontFeatureCJKVerticalRomanPlacement.Selector.CJKVerticalRomanCentered -F:CoreText.CTFontFeatureCJKVerticalRomanPlacement.Selector.CJKVerticalRomanHBaseline -F:CoreText.CTFontFeatureContextualAlternates.Selector.ContextualAlternatesOff -F:CoreText.CTFontFeatureContextualAlternates.Selector.ContextualAlternatesOn -F:CoreText.CTFontFeatureContextualAlternates.Selector.ContextualSwashAlternatesOff -F:CoreText.CTFontFeatureContextualAlternates.Selector.ContextualSwashAlternatesOn -F:CoreText.CTFontFeatureContextualAlternates.Selector.SwashAlternatesOff -F:CoreText.CTFontFeatureContextualAlternates.Selector.SwashAlternatesOn -F:CoreText.CTFontFeatureCursiveConnection.Selector.Cursive -F:CoreText.CTFontFeatureCursiveConnection.Selector.PartiallyConnected -F:CoreText.CTFontFeatureCursiveConnection.Selector.Unconnected -F:CoreText.CTFontFeatureDesignComplexity.Selector.DesignLevel1 -F:CoreText.CTFontFeatureDesignComplexity.Selector.DesignLevel2 -F:CoreText.CTFontFeatureDesignComplexity.Selector.DesignLevel3 -F:CoreText.CTFontFeatureDesignComplexity.Selector.DesignLevel4 -F:CoreText.CTFontFeatureDesignComplexity.Selector.DesignLevel5 -F:CoreText.CTFontFeatureDiacritics.Selector.DecomposeDiacritics -F:CoreText.CTFontFeatureDiacritics.Selector.HideDiacritics -F:CoreText.CTFontFeatureDiacritics.Selector.ShowDiacritics -F:CoreText.CTFontFeatureFractions.Selector.DiagonalFractions -F:CoreText.CTFontFeatureFractions.Selector.NoFractions -F:CoreText.CTFontFeatureFractions.Selector.VerticalFractions -F:CoreText.CTFontFeatureIdeographicAlternatives.Selector.IdeographicAltFive -F:CoreText.CTFontFeatureIdeographicAlternatives.Selector.IdeographicAltFour -F:CoreText.CTFontFeatureIdeographicAlternatives.Selector.IdeographicAltOne -F:CoreText.CTFontFeatureIdeographicAlternatives.Selector.IdeographicAltThree -F:CoreText.CTFontFeatureIdeographicAlternatives.Selector.IdeographicAltTwo -F:CoreText.CTFontFeatureIdeographicAlternatives.Selector.NoIdeographicAlternatives -F:CoreText.CTFontFeatureIdeographicSpacing.Selector.FullWidthIdeographs -F:CoreText.CTFontFeatureIdeographicSpacing.Selector.HalfWidthIdeographs -F:CoreText.CTFontFeatureIdeographicSpacing.Selector.ProportionalIdeographs -F:CoreText.CTFontFeatureItalicCJKRoman.Selector.CJKItalicRoman -F:CoreText.CTFontFeatureItalicCJKRoman.Selector.CJKItalicRomanOff -F:CoreText.CTFontFeatureItalicCJKRoman.Selector.CJKItalicRomanOn -F:CoreText.CTFontFeatureItalicCJKRoman.Selector.NoCJKItalicRoman -F:CoreText.CTFontFeatureKanaSpacing.Selector.FullWidthKana -F:CoreText.CTFontFeatureKanaSpacing.Selector.ProportionalKana -F:CoreText.CTFontFeatureLetterCase.Selector.AllCaps -F:CoreText.CTFontFeatureLetterCase.Selector.AllLowerCase -F:CoreText.CTFontFeatureLetterCase.Selector.InitialCaps -F:CoreText.CTFontFeatureLetterCase.Selector.InitialCapsAndSmallCaps -F:CoreText.CTFontFeatureLetterCase.Selector.SmallCaps -F:CoreText.CTFontFeatureLetterCase.Selector.UpperAndLowerCase -F:CoreText.CTFontFeatureLigatures.Selector.AbbrevSquaredLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.AbbrevSquaredLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.CommonLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.CommonLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.ContextualLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.ContextualLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.DiphthongLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.DiphthongLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.HistoricalLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.HistoricalLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.LogosOff -F:CoreText.CTFontFeatureLigatures.Selector.LogosOn -F:CoreText.CTFontFeatureLigatures.Selector.RareLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.RareLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.RebusPicturesOff -F:CoreText.CTFontFeatureLigatures.Selector.RebusPicturesOn -F:CoreText.CTFontFeatureLigatures.Selector.RequiredLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.RequiredLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.SquaredLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.SquaredLigaturesOn -F:CoreText.CTFontFeatureLigatures.Selector.SymbolLigaturesOff -F:CoreText.CTFontFeatureLigatures.Selector.SymbolLigaturesOn -F:CoreText.CTFontFeatureLinguisticRearrangementConnection.Selector.LinguisticRearrangementOff -F:CoreText.CTFontFeatureLinguisticRearrangementConnection.Selector.LinguisticRearrangementOn -F:CoreText.CTFontFeatureLowerCase.Selector.DefaultLowerCase -F:CoreText.CTFontFeatureLowerCase.Selector.LowerCasePetiteCaps -F:CoreText.CTFontFeatureLowerCase.Selector.LowerCaseSmallCaps -F:CoreText.CTFontFeatureMathematicalExtras.Selector.AsteriskToMultiplyOff -F:CoreText.CTFontFeatureMathematicalExtras.Selector.AsteriskToMultiplyOn -F:CoreText.CTFontFeatureMathematicalExtras.Selector.ExponentsOff -F:CoreText.CTFontFeatureMathematicalExtras.Selector.ExponentsOn -F:CoreText.CTFontFeatureMathematicalExtras.Selector.HyphenToMinusOff -F:CoreText.CTFontFeatureMathematicalExtras.Selector.HyphenToMinusOn -F:CoreText.CTFontFeatureMathematicalExtras.Selector.InequalityLigaturesOff -F:CoreText.CTFontFeatureMathematicalExtras.Selector.InequalityLigaturesOn -F:CoreText.CTFontFeatureMathematicalExtras.Selector.MathematicalGreekOff -F:CoreText.CTFontFeatureMathematicalExtras.Selector.MathematicalGreekOn -F:CoreText.CTFontFeatureMathematicalExtras.Selector.SlashToDivideOff -F:CoreText.CTFontFeatureMathematicalExtras.Selector.SlashToDivideOn -F:CoreText.CTFontFeatureNumberCase.Selector.LowerCaseNumbers -F:CoreText.CTFontFeatureNumberCase.Selector.UpperCaseNumbers -F:CoreText.CTFontFeatureNumberSpacing.Selector.MonospacedNumbers -F:CoreText.CTFontFeatureNumberSpacing.Selector.ProportionalNumbers -F:CoreText.CTFontFeatureNumberSpacing.Selector.QuarterWidthNumbers -F:CoreText.CTFontFeatureNumberSpacing.Selector.ThirdWidthNumbers -F:CoreText.CTFontFeatureOrnamentSets.Selector.DecorativeBorders -F:CoreText.CTFontFeatureOrnamentSets.Selector.Dingbats -F:CoreText.CTFontFeatureOrnamentSets.Selector.Fleurons -F:CoreText.CTFontFeatureOrnamentSets.Selector.InternationalSymbols -F:CoreText.CTFontFeatureOrnamentSets.Selector.MathSymbols -F:CoreText.CTFontFeatureOrnamentSets.Selector.NoOrnaments -F:CoreText.CTFontFeatureOrnamentSets.Selector.PiCharacters -F:CoreText.CTFontFeatureOverlappingCharacters.Selector.PreventOverlapOff -F:CoreText.CTFontFeatureOverlappingCharacters.Selector.PreventOverlapOn -F:CoreText.CTFontFeatureRubyKana.Selector.NoRubyKana -F:CoreText.CTFontFeatureRubyKana.Selector.RubyKana -F:CoreText.CTFontFeatureRubyKana.Selector.RubyKanaOff -F:CoreText.CTFontFeatureRubyKana.Selector.RubyKanaOn -F:CoreText.CTFontFeatureSmartSwash.Selector.LineFinalSwashesOff -F:CoreText.CTFontFeatureSmartSwash.Selector.LineFinalSwashesOn -F:CoreText.CTFontFeatureSmartSwash.Selector.LineInitialSwashesOff -F:CoreText.CTFontFeatureSmartSwash.Selector.LineInitialSwashesOn -F:CoreText.CTFontFeatureSmartSwash.Selector.NonFinalSwashesOff -F:CoreText.CTFontFeatureSmartSwash.Selector.NonFinalSwashesOn -F:CoreText.CTFontFeatureSmartSwash.Selector.WordFinalSwashesOff -F:CoreText.CTFontFeatureSmartSwash.Selector.WordFinalSwashesOn -F:CoreText.CTFontFeatureSmartSwash.Selector.WordInitialSwashesOff -F:CoreText.CTFontFeatureSmartSwash.Selector.WordInitialSwashesOn -F:CoreText.CTFontFeatureStyleOptions.Selector.DisplayText -F:CoreText.CTFontFeatureStyleOptions.Selector.EngravedText -F:CoreText.CTFontFeatureStyleOptions.Selector.IlluminatedCaps -F:CoreText.CTFontFeatureStyleOptions.Selector.NoStyleOptions -F:CoreText.CTFontFeatureStyleOptions.Selector.TallCaps -F:CoreText.CTFontFeatureStyleOptions.Selector.TitlingCaps -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.NoStylisticAlternates -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltEighteenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltEighteenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltEightOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltEightOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltElevenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltElevenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFifteenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFifteenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFiveOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFiveOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFourOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFourOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFourteenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltFourteenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltNineOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltNineOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltNineteenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltNineteenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltOneOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltOneOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSevenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSevenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSeventeenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSeventeenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSixOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSixOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSixteenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltSixteenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltThirteenOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltThirteenOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltThreeOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltThreeOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTwelveOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTwelveOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTwentyOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTwentyOn -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTwoOff -F:CoreText.CTFontFeatureStylisticAlternatives.Selector.StylisticAltTwoOn -F:CoreText.CTFontFeatureTextSpacing.Selector.AltHalfWidthText -F:CoreText.CTFontFeatureTextSpacing.Selector.AltProportionalText -F:CoreText.CTFontFeatureTextSpacing.Selector.HalfWidthText -F:CoreText.CTFontFeatureTextSpacing.Selector.MonospacedText -F:CoreText.CTFontFeatureTextSpacing.Selector.ProportionalText -F:CoreText.CTFontFeatureTextSpacing.Selector.QuarterWidthText -F:CoreText.CTFontFeatureTextSpacing.Selector.ThirdWidthText -F:CoreText.CTFontFeatureTransliteration.Selector.HanjaToHangul -F:CoreText.CTFontFeatureTransliteration.Selector.HanjaToHangulAltOne -F:CoreText.CTFontFeatureTransliteration.Selector.HanjaToHangulAltThree -F:CoreText.CTFontFeatureTransliteration.Selector.HanjaToHangulAltTwo -F:CoreText.CTFontFeatureTransliteration.Selector.HiraganaToKatakana -F:CoreText.CTFontFeatureTransliteration.Selector.KanaToRomanization -F:CoreText.CTFontFeatureTransliteration.Selector.KatakanaToHiragana -F:CoreText.CTFontFeatureTransliteration.Selector.NoTransliteration -F:CoreText.CTFontFeatureTransliteration.Selector.RomanizationToHiragana -F:CoreText.CTFontFeatureTransliteration.Selector.RomanizationToKatakana -F:CoreText.CTFontFeatureTypographicExtras.Selector.FormInterrobangOff -F:CoreText.CTFontFeatureTypographicExtras.Selector.FormInterrobangOn -F:CoreText.CTFontFeatureTypographicExtras.Selector.HyphensToEmDashOff -F:CoreText.CTFontFeatureTypographicExtras.Selector.HyphensToEmDashOn -F:CoreText.CTFontFeatureTypographicExtras.Selector.HyphenToEnDashOff -F:CoreText.CTFontFeatureTypographicExtras.Selector.HyphenToEnDashOn -F:CoreText.CTFontFeatureTypographicExtras.Selector.PeriodsToEllipsisOff -F:CoreText.CTFontFeatureTypographicExtras.Selector.PeriodsToEllipsisOn -F:CoreText.CTFontFeatureTypographicExtras.Selector.SlashedZeroOff -F:CoreText.CTFontFeatureTypographicExtras.Selector.SlashedZeroOn -F:CoreText.CTFontFeatureTypographicExtras.Selector.SmartQuotesOff -F:CoreText.CTFontFeatureTypographicExtras.Selector.SmartQuotesOn -F:CoreText.CTFontFeatureUnicodeDecomposition.Selector.CanonicalCompositionOff -F:CoreText.CTFontFeatureUnicodeDecomposition.Selector.CanonicalCompositionOn -F:CoreText.CTFontFeatureUnicodeDecomposition.Selector.CompatibilityCompositionOff -F:CoreText.CTFontFeatureUnicodeDecomposition.Selector.CompatibilityCompositionOn -F:CoreText.CTFontFeatureUnicodeDecomposition.Selector.TranscodingCompositionOff -F:CoreText.CTFontFeatureUnicodeDecomposition.Selector.TranscodingCompositionOn -F:CoreText.CTFontFeatureUpperCase.Selector.DefaultUpperCase -F:CoreText.CTFontFeatureUpperCase.Selector.UpperCasePetiteCaps -F:CoreText.CTFontFeatureUpperCase.Selector.UpperCaseSmallCaps -F:CoreText.CTFontFeatureVerticalPosition.Selector.Inferiors -F:CoreText.CTFontFeatureVerticalPosition.Selector.NormalPosition -F:CoreText.CTFontFeatureVerticalPosition.Selector.Ordinals -F:CoreText.CTFontFeatureVerticalPosition.Selector.ScientificInferiors -F:CoreText.CTFontFeatureVerticalPosition.Selector.Superiors -F:CoreText.CTFontFeatureVerticalSubstitutionConnection.Selector.SubstituteVerticalFormsOff -F:CoreText.CTFontFeatureVerticalSubstitutionConnection.Selector.SubstituteVerticalFormsOn -F:CoreText.CTFontFormat.Bitmap -F:CoreText.CTFontFormat.OpenTypePostScript -F:CoreText.CTFontFormat.OpenTypeTrueType -F:CoreText.CTFontFormat.PostScript -F:CoreText.CTFontFormat.TrueType -F:CoreText.CTFontFormat.Unrecognized -F:CoreText.CTFontManagerAutoActivation.Default -F:CoreText.CTFontManagerAutoActivation.Disabled -F:CoreText.CTFontManagerAutoActivation.Enabled -F:CoreText.CTFontManagerAutoActivation.PromptUser F:CoreText.CTFontManagerError.AlreadyRegistered F:CoreText.CTFontManagerError.AssetNotFound F:CoreText.CTFontManagerError.CancelledByUser @@ -8706,41 +7317,11 @@ F:CoreText.CTFontManagerError.RegistrationFailed F:CoreText.CTFontManagerError.SystemRequired F:CoreText.CTFontManagerError.UnrecognizedFormat F:CoreText.CTFontManagerError.UnsupportedScope -F:CoreText.CTFontManagerScope.None F:CoreText.CTFontManagerScope.Persistent -F:CoreText.CTFontManagerScope.Process -F:CoreText.CTFontManagerScope.Session -F:CoreText.CTFontNameKey.Copyright -F:CoreText.CTFontNameKey.Description -F:CoreText.CTFontNameKey.Designer -F:CoreText.CTFontNameKey.DesignerUrl -F:CoreText.CTFontNameKey.Family -F:CoreText.CTFontNameKey.Full -F:CoreText.CTFontNameKey.License -F:CoreText.CTFontNameKey.LicenseUrl -F:CoreText.CTFontNameKey.Manufacturer -F:CoreText.CTFontNameKey.PostScript -F:CoreText.CTFontNameKey.PostscriptCid -F:CoreText.CTFontNameKey.SampleText -F:CoreText.CTFontNameKey.Style -F:CoreText.CTFontNameKey.SubFamily -F:CoreText.CTFontNameKey.Trademark -F:CoreText.CTFontNameKey.Unique -F:CoreText.CTFontNameKey.VendorUrl -F:CoreText.CTFontNameKey.Version F:CoreText.CTFontOptions.Default F:CoreText.CTFontOptions.PreferSystemFont F:CoreText.CTFontOptions.PreventAutoActivation F:CoreText.CTFontOptions.PreventAutoDownload -F:CoreText.CTFontOrientation.Default -F:CoreText.CTFontOrientation.Horizontal -F:CoreText.CTFontOrientation.Vertical -F:CoreText.CTFontPriority.Computer -F:CoreText.CTFontPriority.Dynamic -F:CoreText.CTFontPriority.Network -F:CoreText.CTFontPriority.Process -F:CoreText.CTFontPriority.System -F:CoreText.CTFontPriority.User F:CoreText.CTFontStylisticClass.ClarendonSerifs F:CoreText.CTFontStylisticClass.FreeformSerifs F:CoreText.CTFontStylisticClass.ModernSerifs @@ -8837,8 +7418,6 @@ F:CoreText.CTFontTable.VerticalMetrics F:CoreText.CTFontTable.VerticalMetricsVariations F:CoreText.CTFontTable.VerticalOrigin F:CoreText.CTFontTable.WindowsSpecificMetrics -F:CoreText.CTFontTableOptions.ExcludeSynthetic -F:CoreText.CTFontTableOptions.None F:CoreText.CTFontUIFontType.AlertHeader F:CoreText.CTFontUIFontType.Application F:CoreText.CTFontUIFontType.ControlContent @@ -8867,29 +7446,10 @@ F:CoreText.CTFontUIFontType.UserFixedPitch F:CoreText.CTFontUIFontType.UtilityWindowTitle F:CoreText.CTFontUIFontType.Views F:CoreText.CTFontUIFontType.WindowTitle -F:CoreText.CTFramePathFillRule.EvenOdd -F:CoreText.CTFramePathFillRule.WindingNumber F:CoreText.CTFrameProgression.LeftToRight -F:CoreText.CTFrameProgression.RightToLeft -F:CoreText.CTFrameProgression.TopToBottom F:CoreText.CTLigatureFormation.All F:CoreText.CTLigatureFormation.Essential F:CoreText.CTLigatureFormation.Standard -F:CoreText.CTLineBoundsOptions.ExcludeTypographicLeading -F:CoreText.CTLineBoundsOptions.ExcludeTypographicShifts -F:CoreText.CTLineBoundsOptions.IncludeLanguageExtents -F:CoreText.CTLineBoundsOptions.UseGlyphPathBounds -F:CoreText.CTLineBoundsOptions.UseHangingPunctuation -F:CoreText.CTLineBoundsOptions.UseOpticalBounds -F:CoreText.CTLineBreakMode.CharWrapping -F:CoreText.CTLineBreakMode.Clipping -F:CoreText.CTLineBreakMode.TruncatingHead -F:CoreText.CTLineBreakMode.TruncatingMiddle -F:CoreText.CTLineBreakMode.TruncatingTail -F:CoreText.CTLineBreakMode.WordWrapping -F:CoreText.CTLineTruncation.End -F:CoreText.CTLineTruncation.Middle -F:CoreText.CTLineTruncation.Start F:CoreText.CTRunStatus.HasNonIdentityMatrix F:CoreText.CTRunStatus.NonMonotonic F:CoreText.CTRunStatus.NoStatus @@ -8897,11 +7457,6 @@ F:CoreText.CTRunStatus.RightToLeft F:CoreText.CTSuperscriptStyle.None F:CoreText.CTSuperscriptStyle.Subscript F:CoreText.CTSuperscriptStyle.Superscript -F:CoreText.CTTextAlignment.Center -F:CoreText.CTTextAlignment.Justified -F:CoreText.CTTextAlignment.Left -F:CoreText.CTTextAlignment.Natural -F:CoreText.CTTextAlignment.Right F:CoreText.CTUnderlineStyle.Double F:CoreText.CTUnderlineStyle.None F:CoreText.CTUnderlineStyle.Single @@ -8911,49 +7466,6 @@ F:CoreText.CTUnderlineStyleModifiers.PatternDashDot F:CoreText.CTUnderlineStyleModifiers.PatternDashDotDot F:CoreText.CTUnderlineStyleModifiers.PatternDot F:CoreText.CTUnderlineStyleModifiers.PatternSolid -F:CoreText.CTWritingDirection.Embedding -F:CoreText.CTWritingDirection.LeftToRight -F:CoreText.CTWritingDirection.Natural -F:CoreText.CTWritingDirection.Override -F:CoreText.CTWritingDirection.RightToLeft -F:CoreText.FontFeatureGroup.AllTypographicFeatures -F:CoreText.FontFeatureGroup.AlternateKana -F:CoreText.FontFeatureGroup.Annotation -F:CoreText.FontFeatureGroup.CaseSensitiveLayout -F:CoreText.FontFeatureGroup.CharacterAlternatives -F:CoreText.FontFeatureGroup.CharacterShape -F:CoreText.FontFeatureGroup.CJKRomanSpacing -F:CoreText.FontFeatureGroup.CJKSymbolAlternatives -F:CoreText.FontFeatureGroup.CJKVerticalRomanPlacement -F:CoreText.FontFeatureGroup.ContextualAlternates -F:CoreText.FontFeatureGroup.CursiveConnection -F:CoreText.FontFeatureGroup.DesignComplexity -F:CoreText.FontFeatureGroup.Diacritics -F:CoreText.FontFeatureGroup.Fractions -F:CoreText.FontFeatureGroup.IdeographicAlternatives -F:CoreText.FontFeatureGroup.IdeographicSpacing -F:CoreText.FontFeatureGroup.ItalicCJKRoman -F:CoreText.FontFeatureGroup.KanaSpacing -F:CoreText.FontFeatureGroup.LetterCase -F:CoreText.FontFeatureGroup.Ligatures -F:CoreText.FontFeatureGroup.LinguisticRearrangement -F:CoreText.FontFeatureGroup.LowerCase -F:CoreText.FontFeatureGroup.MathematicalExtras -F:CoreText.FontFeatureGroup.NumberCase -F:CoreText.FontFeatureGroup.NumberSpacing -F:CoreText.FontFeatureGroup.OrnamentSets -F:CoreText.FontFeatureGroup.OverlappingCharacters -F:CoreText.FontFeatureGroup.RubyKana -F:CoreText.FontFeatureGroup.SmartSwash -F:CoreText.FontFeatureGroup.StyleOptions -F:CoreText.FontFeatureGroup.StylisticAlternatives -F:CoreText.FontFeatureGroup.TextSpacing -F:CoreText.FontFeatureGroup.Transliteration -F:CoreText.FontFeatureGroup.TypographicExtras -F:CoreText.FontFeatureGroup.UnicodeDecomposition -F:CoreText.FontFeatureGroup.UpperCase -F:CoreText.FontFeatureGroup.VerticalPosition -F:CoreText.FontFeatureGroup.VerticalSubstitution F:CoreVideo.CVAttachmentMode.ShouldNotPropagate F:CoreVideo.CVAttachmentMode.ShouldPropagate F:CoreVideo.CVFillExtendedPixelsCallBackData.FillCallBack @@ -10196,7 +8708,6 @@ F:Foundation.NSLengthFormatterUnit.Mile F:Foundation.NSLengthFormatterUnit.Millimeter F:Foundation.NSLengthFormatterUnit.Yard F:Foundation.NSLigatureType.All -F:Foundation.NSLigatureType.Default F:Foundation.NSLigatureType.None F:Foundation.NSLinguisticTag.Adjective F:Foundation.NSLinguisticTag.Adverb @@ -10573,7 +9084,6 @@ F:Foundation.NSUbiquitousKeyValueStoreChangeReason.QuotaViolationChange F:Foundation.NSUbiquitousKeyValueStoreChangeReason.ServerChange F:Foundation.NSUnderlineStyle.ByWord F:Foundation.NSUnderlineStyle.Double -F:Foundation.NSUnderlineStyle.None F:Foundation.NSUnderlineStyle.PatternDash F:Foundation.NSUnderlineStyle.PatternDashDot F:Foundation.NSUnderlineStyle.PatternDashDotDot @@ -10955,9 +9465,6 @@ F:GameKit.GKMatchmakingMode.InviteOnly F:GameKit.GKMatchmakingMode.NearbyOnly F:GameKit.GKMatchSendDataMode.Reliable F:GameKit.GKMatchSendDataMode.Unreliable -F:GameKit.GKMatchType.Hosted -F:GameKit.GKMatchType.PeerToPeer -F:GameKit.GKMatchType.TurnBased F:GameKit.GKPeerConnectionState.Available F:GameKit.GKPeerConnectionState.Connected F:GameKit.GKPeerConnectionState.ConnectedRelay @@ -11035,65 +9542,6 @@ F:GameplayKit.GKMeshGraphTriangulationMode.EdgeMidpoints F:GameplayKit.GKMeshGraphTriangulationMode.Vertices F:GameplayKit.GKQuad.Max F:GameplayKit.GKQuad.Min -F:GameplayKit.GKRTreeSplitStrategy.Halve -F:GameplayKit.GKRTreeSplitStrategy.Linear -F:GameplayKit.GKRTreeSplitStrategy.Quadratic -F:GameplayKit.GKRTreeSplitStrategy.ReduceOverlap -F:GLKit.GLKFogMode.Exp -F:GLKit.GLKFogMode.Exp2 -F:GLKit.GLKFogMode.Linear -F:GLKit.GLKLightingType.PerPixel -F:GLKit.GLKLightingType.PerVertex -F:GLKit.GLKTextureEnvMode.Decal -F:GLKit.GLKTextureEnvMode.Modulate -F:GLKit.GLKTextureEnvMode.Replace -F:GLKit.GLKTextureInfoAlphaState.None -F:GLKit.GLKTextureInfoAlphaState.NonPremultiplied -F:GLKit.GLKTextureInfoAlphaState.Premultiplied -F:GLKit.GLKTextureInfoOrigin.BottomLeft -F:GLKit.GLKTextureInfoOrigin.TopLeft -F:GLKit.GLKTextureInfoOrigin.Unknown -F:GLKit.GLKTextureLoaderError.AlphaPremultiplicationFailure -F:GLKit.GLKTextureLoaderError.CompressedTextureUpload -F:GLKit.GLKTextureLoaderError.CubeMapInvalidNumFiles -F:GLKit.GLKTextureLoaderError.DataPreprocessingFailure -F:GLKit.GLKTextureLoaderError.FileOrURLNotFound -F:GLKit.GLKTextureLoaderError.IncompatibleFormatSRGB -F:GLKit.GLKTextureLoaderError.InvalidCGImage -F:GLKit.GLKTextureLoaderError.InvalidEAGLContext -F:GLKit.GLKTextureLoaderError.InvalidNSData -F:GLKit.GLKTextureLoaderError.MipmapUnsupported -F:GLKit.GLKTextureLoaderError.PVRAtlasUnsupported -F:GLKit.GLKTextureLoaderError.ReorientationFailure -F:GLKit.GLKTextureLoaderError.UncompressedTextureUpload -F:GLKit.GLKTextureLoaderError.UnknownFileType -F:GLKit.GLKTextureLoaderError.UnknownPathType -F:GLKit.GLKTextureLoaderError.UnsupportedBitDepth -F:GLKit.GLKTextureLoaderError.UnsupportedCubeMapDimensions -F:GLKit.GLKTextureLoaderError.UnsupportedOrientation -F:GLKit.GLKTextureLoaderError.UnsupportedPVRFormat -F:GLKit.GLKTextureLoaderError.UnsupportedTextureTarget -F:GLKit.GLKTextureTarget.CubeMap -F:GLKit.GLKTextureTarget.TargetCt -F:GLKit.GLKTextureTarget.Texture2D -F:GLKit.GLKVertexAttrib.Color -F:GLKit.GLKVertexAttrib.Normal -F:GLKit.GLKVertexAttrib.Position -F:GLKit.GLKVertexAttrib.TexCoord0 -F:GLKit.GLKVertexAttrib.TexCoord1 -F:GLKit.GLKVertexAttributeParameters.Normalized -F:GLKit.GLKVertexAttributeParameters.Size -F:GLKit.GLKVertexAttributeParameters.Type -F:GLKit.GLKViewDrawableColorFormat.RGB565 -F:GLKit.GLKViewDrawableColorFormat.RGBA8888 -F:GLKit.GLKViewDrawableColorFormat.SRGBA8888 -F:GLKit.GLKViewDrawableDepthFormat.Format16 -F:GLKit.GLKViewDrawableDepthFormat.Format24 -F:GLKit.GLKViewDrawableDepthFormat.None -F:GLKit.GLKViewDrawableMultisample.None -F:GLKit.GLKViewDrawableMultisample.Sample4x -F:GLKit.GLKViewDrawableStencilFormat.Format8 -F:GLKit.GLKViewDrawableStencilFormat.FormatNone F:HealthKit.HKActivityMoveMode.ActiveEnergy F:HealthKit.HKActivityMoveMode.AppleMoveTime F:HealthKit.HKAnchoredObjectQuery.NoAnchor @@ -12593,29 +11041,13 @@ F:ImageIO.CGImageAnimationStatus.IncompleteInputImage F:ImageIO.CGImageAnimationStatus.Ok F:ImageIO.CGImageAnimationStatus.ParameterError F:ImageIO.CGImageAnimationStatus.UnsupportedFormat -F:ImageIO.CGImageAuxiliaryDataType.Depth -F:ImageIO.CGImageAuxiliaryDataType.Disparity F:ImageIO.CGImageAuxiliaryDataType.IsoGainMap -F:ImageIO.CGImageAuxiliaryDataType.PortraitEffectsMatte F:ImageIO.CGImageAuxiliaryDataType.SemanticSegmentationGlassesMatte F:ImageIO.CGImageAuxiliaryDataType.SemanticSegmentationHairMatte F:ImageIO.CGImageAuxiliaryDataType.SemanticSegmentationSkinMatte F:ImageIO.CGImageAuxiliaryDataType.SemanticSegmentationSkyMatte F:ImageIO.CGImageAuxiliaryDataType.SemanticSegmentationTeethMatte F:ImageIO.CGImageAuxiliaryDataType.TypeHdrGainMap -F:ImageIO.CGImageMetadataErrors.BadArgument -F:ImageIO.CGImageMetadataErrors.ConflictingArguments -F:ImageIO.CGImageMetadataErrors.PrefixConflict -F:ImageIO.CGImageMetadataErrors.Unknown -F:ImageIO.CGImageMetadataErrors.UnsupportedFormat -F:ImageIO.CGImageMetadataType.AlternateArray -F:ImageIO.CGImageMetadataType.AlternateText -F:ImageIO.CGImageMetadataType.ArrayOrdered -F:ImageIO.CGImageMetadataType.ArrayUnordered -F:ImageIO.CGImageMetadataType.Default -F:ImageIO.CGImageMetadataType.Invalid -F:ImageIO.CGImageMetadataType.String -F:ImageIO.CGImageMetadataType.Structure F:ImageIO.CGImagePropertyOrientation.Down F:ImageIO.CGImagePropertyOrientation.DownMirrored F:ImageIO.CGImagePropertyOrientation.Left @@ -12632,12 +11064,6 @@ F:ImageIO.CGImagePropertyPngFilters.Sub F:ImageIO.CGImagePropertyPngFilters.Up F:ImageIO.CGImagePropertyTgaCompression.None F:ImageIO.CGImagePropertyTgaCompression.Rle -F:ImageIO.CGImageSourceStatus.Complete -F:ImageIO.CGImageSourceStatus.Incomplete -F:ImageIO.CGImageSourceStatus.InvalidData -F:ImageIO.CGImageSourceStatus.ReadingHeader -F:ImageIO.CGImageSourceStatus.UnexpectedEOF -F:ImageIO.CGImageSourceStatus.UnknownType F:ImageKit.IKCameraDeviceViewDisplayMode.Icon F:ImageKit.IKCameraDeviceViewDisplayMode.None F:ImageKit.IKCameraDeviceViewDisplayMode.Table @@ -13740,12 +12166,6 @@ F:Intents.INWorkoutNameIdentifier.Walk F:Intents.INWorkoutNameIdentifier.Yoga F:IntentsUI.INUIAddVoiceShortcutButtonStyle.Automatic F:IntentsUI.INUIAddVoiceShortcutButtonStyle.AutomaticOutLine -F:IntentsUI.INUIAddVoiceShortcutButtonStyle.Black -F:IntentsUI.INUIAddVoiceShortcutButtonStyle.BlackOutline -F:IntentsUI.INUIAddVoiceShortcutButtonStyle.White -F:IntentsUI.INUIAddVoiceShortcutButtonStyle.WhiteOutline -F:IntentsUI.INUIHostedViewContext.MapsCard -F:IntentsUI.INUIHostedViewContext.SiriSnippet F:IntentsUI.INUIInteractiveBehavior.GenericAction F:IntentsUI.INUIInteractiveBehavior.Launch F:IntentsUI.INUIInteractiveBehavior.NextView @@ -14044,9 +12464,6 @@ F:MapKit.MKErrorCode.LoadingThrottled F:MapKit.MKErrorCode.PlacemarkNotFound F:MapKit.MKErrorCode.ServerFailure F:MapKit.MKErrorCode.Unknown -F:MapKit.MKFeatureDisplayPriority.DefaultHigh -F:MapKit.MKFeatureDisplayPriority.DefaultLow -F:MapKit.MKFeatureDisplayPriority.Required F:MapKit.MKFeatureVisibility.Adaptive F:MapKit.MKFeatureVisibility.Hidden F:MapKit.MKFeatureVisibility.Visible @@ -14181,21 +12598,6 @@ F:MapKit.MKTileOverlayPath.Z F:MapKit.MKUserTrackingMode.Follow F:MapKit.MKUserTrackingMode.FollowWithHeading F:MapKit.MKUserTrackingMode.None -F:MediaAccessibility.MACaptionAppearanceBehavior.UseContentIfAvailable -F:MediaAccessibility.MACaptionAppearanceBehavior.UseValue -F:MediaAccessibility.MACaptionAppearanceDisplayType.AlwaysOn -F:MediaAccessibility.MACaptionAppearanceDisplayType.Automatic -F:MediaAccessibility.MACaptionAppearanceDisplayType.ForcedOnly -F:MediaAccessibility.MACaptionAppearanceDomain.Default -F:MediaAccessibility.MACaptionAppearanceDomain.User -F:MediaAccessibility.MACaptionAppearanceFontStyle.Casual -F:MediaAccessibility.MACaptionAppearanceFontStyle.Cursive -F:MediaAccessibility.MACaptionAppearanceFontStyle.Default -F:MediaAccessibility.MACaptionAppearanceFontStyle.MonospacedWithoutSerif -F:MediaAccessibility.MACaptionAppearanceFontStyle.MonospacedWithSerif -F:MediaAccessibility.MACaptionAppearanceFontStyle.ProportionalWithoutSerif -F:MediaAccessibility.MACaptionAppearanceFontStyle.ProportionalWithSerif -F:MediaAccessibility.MACaptionAppearanceFontStyle.SmallCapital F:MediaAccessibility.MACaptionAppearanceTextEdgeStyle.Depressed F:MediaAccessibility.MACaptionAppearanceTextEdgeStyle.DropShadow F:MediaAccessibility.MACaptionAppearanceTextEdgeStyle.None @@ -14280,19 +12682,6 @@ F:MediaPlayer.MPMovieControlStyle.None F:MediaPlayer.MPMovieFinishReason.PlaybackEnded F:MediaPlayer.MPMovieFinishReason.PlaybackError F:MediaPlayer.MPMovieFinishReason.UserExited -F:MediaPlayer.MPMovieLoadState.Playable -F:MediaPlayer.MPMovieLoadState.PlaythroughOK -F:MediaPlayer.MPMovieLoadState.Stalled -F:MediaPlayer.MPMovieLoadState.Unknown -F:MediaPlayer.MPMovieMediaType.Audio -F:MediaPlayer.MPMovieMediaType.None -F:MediaPlayer.MPMovieMediaType.Video -F:MediaPlayer.MPMoviePlaybackState.Interrupted -F:MediaPlayer.MPMoviePlaybackState.Paused -F:MediaPlayer.MPMoviePlaybackState.Playing -F:MediaPlayer.MPMoviePlaybackState.SeekingBackward -F:MediaPlayer.MPMoviePlaybackState.SeekingForward -F:MediaPlayer.MPMoviePlaybackState.Stopped F:MediaPlayer.MPMovieRepeatMode.None F:MediaPlayer.MPMovieRepeatMode.One F:MediaPlayer.MPMovieScalingMode.AspectFill @@ -14304,12 +12693,6 @@ F:MediaPlayer.MPMovieSourceType.Streaming F:MediaPlayer.MPMovieSourceType.Unknown F:MediaPlayer.MPMovieTimeOption.Exact F:MediaPlayer.MPMovieTimeOption.NearestKeyFrame -F:MediaPlayer.MPMusicPlaybackState.Interrupted -F:MediaPlayer.MPMusicPlaybackState.Paused -F:MediaPlayer.MPMusicPlaybackState.Playing -F:MediaPlayer.MPMusicPlaybackState.SeekingBackward -F:MediaPlayer.MPMusicPlaybackState.SeekingForward -F:MediaPlayer.MPMusicPlaybackState.Stopped F:MediaPlayer.MPMusicRepeatMode.All F:MediaPlayer.MPMusicRepeatMode.Default F:MediaPlayer.MPMusicRepeatMode.None @@ -14360,12 +12743,6 @@ F:MediaPlayer.MPSeekCommandEventType.EndSeeking F:MediaPlayer.MPShuffleType.Collections F:MediaPlayer.MPShuffleType.Items F:MediaPlayer.MPShuffleType.Off -F:MediaToolbox.MTAudioProcessingTapCreationFlags.PostEffects -F:MediaToolbox.MTAudioProcessingTapCreationFlags.PreEffects -F:MediaToolbox.MTAudioProcessingTapError.InvalidArgument -F:MediaToolbox.MTAudioProcessingTapError.None -F:MediaToolbox.MTAudioProcessingTapFlags.EndOfStream -F:MediaToolbox.MTAudioProcessingTapFlags.StartOfStream F:Messages.MSMessageErrorCode.APIUnavailableInPresentationContext F:Messages.MSMessageErrorCode.FileNotFound F:Messages.MSMessageErrorCode.FileUnreadable @@ -14541,13 +12918,6 @@ F:Metal.MTLCaptureDestination.GpuTraceDocument F:Metal.MTLCaptureError.AlreadyCapturing F:Metal.MTLCaptureError.InvalidDescriptor F:Metal.MTLCaptureError.NotSupported -F:Metal.MTLClearColor.Alpha -F:Metal.MTLClearColor.Blue -F:Metal.MTLClearColor.Green -F:Metal.MTLClearColor.Red -F:Metal.MTLClearValue.Color -F:Metal.MTLClearValue.Depth -F:Metal.MTLClearValue.Stencil F:Metal.MTLColorWriteMask.All F:Metal.MTLColorWriteMask.Alpha F:Metal.MTLColorWriteMask.Blue @@ -14731,24 +13101,8 @@ F:Metal.MTLDeviceLocation.BuiltIn F:Metal.MTLDeviceLocation.External F:Metal.MTLDeviceLocation.Slot F:Metal.MTLDeviceLocation.Unspecified -F:Metal.MTLDispatchThreadgroupsIndirectArguments.ThreadGroupsPerGrid1 -F:Metal.MTLDispatchThreadgroupsIndirectArguments.ThreadGroupsPerGrid2 -F:Metal.MTLDispatchThreadgroupsIndirectArguments.ThreadGroupsPerGrid3 F:Metal.MTLDispatchType.Concurrent F:Metal.MTLDispatchType.Serial -F:Metal.MTLDrawIndexedPrimitivesIndirectArguments.BaseInstance -F:Metal.MTLDrawIndexedPrimitivesIndirectArguments.BaseVertex -F:Metal.MTLDrawIndexedPrimitivesIndirectArguments.IndexCount -F:Metal.MTLDrawIndexedPrimitivesIndirectArguments.IndexStart -F:Metal.MTLDrawIndexedPrimitivesIndirectArguments.InstanceCount -F:Metal.MTLDrawPatchIndirectArguments.BaseInstance -F:Metal.MTLDrawPatchIndirectArguments.InstanceCount -F:Metal.MTLDrawPatchIndirectArguments.PatchCount -F:Metal.MTLDrawPatchIndirectArguments.PatchStart -F:Metal.MTLDrawPrimitivesIndirectArguments.BaseInstance -F:Metal.MTLDrawPrimitivesIndirectArguments.InstanceCount -F:Metal.MTLDrawPrimitivesIndirectArguments.VertexCount -F:Metal.MTLDrawPrimitivesIndirectArguments.VertexStart F:Metal.MTLDynamicLibraryError.CompilationFailure F:Metal.MTLDynamicLibraryError.DependencyLoadFailure F:Metal.MTLDynamicLibraryError.InvalidFile @@ -14908,9 +13262,6 @@ F:Metal.MTLMultisampleStencilResolveFilter.Sample0 F:Metal.MTLMutability.Default F:Metal.MTLMutability.Immutable F:Metal.MTLMutability.Mutable -F:Metal.MTLOrigin.X -F:Metal.MTLOrigin.Y -F:Metal.MTLOrigin.Z F:Metal.MTLPatchType.None F:Metal.MTLPatchType.Quad F:Metal.MTLPatchType.Triangle @@ -15071,13 +13422,9 @@ F:Metal.MTLPurgeableState.Empty F:Metal.MTLPurgeableState.KeepCurrent F:Metal.MTLPurgeableState.NonVolatile F:Metal.MTLPurgeableState.Volatile -F:Metal.MTLQuadTessellationFactorsHalf.EdgeTessellationFactor -F:Metal.MTLQuadTessellationFactorsHalf.InsideTessellationFactor F:Metal.MTLReadWriteTextureTier.None F:Metal.MTLReadWriteTextureTier.One F:Metal.MTLReadWriteTextureTier.Two -F:Metal.MTLRegion.Origin -F:Metal.MTLRegion.Size F:Metal.MTLRenderStages.Fragment F:Metal.MTLRenderStages.Mesh F:Metal.MTLRenderStages.Object @@ -15095,8 +13442,6 @@ F:Metal.MTLResourceOptions.StorageModeShared F:Metal.MTLResourceUsage.Read F:Metal.MTLResourceUsage.Sample F:Metal.MTLResourceUsage.Write -F:Metal.MTLSamplePosition.X -F:Metal.MTLSamplePosition.Y F:Metal.MTLSamplerAddressMode.ClampToBorderColor F:Metal.MTLSamplerAddressMode.ClampToEdge F:Metal.MTLSamplerAddressMode.ClampToZero @@ -15111,18 +13456,9 @@ F:Metal.MTLSamplerMinMagFilter.Nearest F:Metal.MTLSamplerMipFilter.Linear F:Metal.MTLSamplerMipFilter.Nearest F:Metal.MTLSamplerMipFilter.NotMipmapped -F:Metal.MTLScissorRect.Height -F:Metal.MTLScissorRect.Width -F:Metal.MTLScissorRect.X -F:Metal.MTLScissorRect.Y F:Metal.MTLShaderValidation.Default F:Metal.MTLShaderValidation.Disabled F:Metal.MTLShaderValidation.Enabled -F:Metal.MTLSize.Depth -F:Metal.MTLSize.Height -F:Metal.MTLSize.Width -F:Metal.MTLSizeAndAlign.Align -F:Metal.MTLSizeAndAlign.Size F:Metal.MTLSparsePageSize.Size16 F:Metal.MTLSparsePageSize.Size256 F:Metal.MTLSparsePageSize.Size64 @@ -15130,12 +13466,6 @@ F:Metal.MTLSparseTextureMappingMode.Map F:Metal.MTLSparseTextureMappingMode.Unmap F:Metal.MTLSparseTextureRegionAlignmentMode.Inward F:Metal.MTLSparseTextureRegionAlignmentMode.Outward -F:Metal.MTLStageInRegionIndirectArguments.StageInOrigin1 -F:Metal.MTLStageInRegionIndirectArguments.StageInOrigin2 -F:Metal.MTLStageInRegionIndirectArguments.StageInOrigin3 -F:Metal.MTLStageInRegionIndirectArguments.StageInSize1 -F:Metal.MTLStageInRegionIndirectArguments.StageInSize2 -F:Metal.MTLStageInRegionIndirectArguments.StageInSize3 F:Metal.MTLStencilOperation.DecrementClamp F:Metal.MTLStencilOperation.DecrementWrap F:Metal.MTLStencilOperation.IncrementClamp @@ -15212,8 +13542,6 @@ F:Metal.MTLTransformType.Component F:Metal.MTLTransformType.PackedFloat4x3 F:Metal.MTLTriangleFillMode.Fill F:Metal.MTLTriangleFillMode.Lines -F:Metal.MTLTriangleTessellationFactorsHalf.EdgeTessellationFactor -F:Metal.MTLTriangleTessellationFactorsHalf.InsideTessellationFactor F:Metal.MTLVertexAmplificationViewMapping.RenderTargetArrayIndexOffset F:Metal.MTLVertexAmplificationViewMapping.ViewportArrayIndexOffset F:Metal.MTLVertexFormat.Char @@ -15275,12 +13603,6 @@ F:Metal.MTLVertexStepFunction.PerInstance F:Metal.MTLVertexStepFunction.PerPatch F:Metal.MTLVertexStepFunction.PerPatchControlPoint F:Metal.MTLVertexStepFunction.PerVertex -F:Metal.MTLViewport.Height -F:Metal.MTLViewport.OriginX -F:Metal.MTLViewport.OriginY -F:Metal.MTLViewport.Width -F:Metal.MTLViewport.ZFar -F:Metal.MTLViewport.ZNear F:Metal.MTLVisibilityResultMode.Boolean F:Metal.MTLVisibilityResultMode.Counting F:Metal.MTLVisibilityResultMode.Disabled @@ -15976,16 +14298,6 @@ F:ModelIO.MDLVertexFormat.UShort4Normalized F:ModelIO.MDLVertexFormat.UShortBits F:ModelIO.MDLVertexFormat.UShortNormalized F:ModelIO.MDLVertexFormat.UShortNormalizedBits -F:MultipeerConnectivity.MCEncryptionPreference.None -F:MultipeerConnectivity.MCEncryptionPreference.Optional -F:MultipeerConnectivity.MCEncryptionPreference.Required -F:MultipeerConnectivity.MCError.Cancelled -F:MultipeerConnectivity.MCError.InvalidParameter -F:MultipeerConnectivity.MCError.NotConnected -F:MultipeerConnectivity.MCError.TimedOut -F:MultipeerConnectivity.MCError.Unavailable -F:MultipeerConnectivity.MCError.Unknown -F:MultipeerConnectivity.MCError.Unsupported F:MultipeerConnectivity.MCSessionSendDataMode.Reliable F:MultipeerConnectivity.MCSessionSendDataMode.Unreliable F:MultipeerConnectivity.MCSessionState.Connected @@ -15998,67 +14310,7 @@ F:NaturalLanguage.NLContextualEmebeddingKey.Languages F:NaturalLanguage.NLContextualEmebeddingKey.Revision F:NaturalLanguage.NLContextualEmebeddingKey.Scripts F:NaturalLanguage.NLDistanceType.Cosine -F:NaturalLanguage.NLLanguage.Amharic -F:NaturalLanguage.NLLanguage.Arabic -F:NaturalLanguage.NLLanguage.Armenian -F:NaturalLanguage.NLLanguage.Bengali -F:NaturalLanguage.NLLanguage.Bulgarian -F:NaturalLanguage.NLLanguage.Burmese -F:NaturalLanguage.NLLanguage.Catalan -F:NaturalLanguage.NLLanguage.Cherokee -F:NaturalLanguage.NLLanguage.Croatian -F:NaturalLanguage.NLLanguage.Czech -F:NaturalLanguage.NLLanguage.Danish -F:NaturalLanguage.NLLanguage.Dutch -F:NaturalLanguage.NLLanguage.English -F:NaturalLanguage.NLLanguage.Finnish -F:NaturalLanguage.NLLanguage.French -F:NaturalLanguage.NLLanguage.Georgian -F:NaturalLanguage.NLLanguage.German -F:NaturalLanguage.NLLanguage.Greek -F:NaturalLanguage.NLLanguage.Gujarati -F:NaturalLanguage.NLLanguage.Hebrew -F:NaturalLanguage.NLLanguage.Hindi -F:NaturalLanguage.NLLanguage.Hungarian -F:NaturalLanguage.NLLanguage.Icelandic -F:NaturalLanguage.NLLanguage.Indonesian -F:NaturalLanguage.NLLanguage.Italian -F:NaturalLanguage.NLLanguage.Japanese -F:NaturalLanguage.NLLanguage.Kannada F:NaturalLanguage.NLLanguage.Kazakh -F:NaturalLanguage.NLLanguage.Khmer -F:NaturalLanguage.NLLanguage.Korean -F:NaturalLanguage.NLLanguage.Lao -F:NaturalLanguage.NLLanguage.Malay -F:NaturalLanguage.NLLanguage.Malayalam -F:NaturalLanguage.NLLanguage.Marathi -F:NaturalLanguage.NLLanguage.Mongolian -F:NaturalLanguage.NLLanguage.Norwegian -F:NaturalLanguage.NLLanguage.Oriya -F:NaturalLanguage.NLLanguage.Persian -F:NaturalLanguage.NLLanguage.Polish -F:NaturalLanguage.NLLanguage.Portuguese -F:NaturalLanguage.NLLanguage.Punjabi -F:NaturalLanguage.NLLanguage.Romanian -F:NaturalLanguage.NLLanguage.Russian -F:NaturalLanguage.NLLanguage.SimplifiedChinese -F:NaturalLanguage.NLLanguage.Sinhalese -F:NaturalLanguage.NLLanguage.Slovak -F:NaturalLanguage.NLLanguage.Spanish -F:NaturalLanguage.NLLanguage.Swedish -F:NaturalLanguage.NLLanguage.Tamil -F:NaturalLanguage.NLLanguage.Telugu -F:NaturalLanguage.NLLanguage.Thai -F:NaturalLanguage.NLLanguage.Tibetan -F:NaturalLanguage.NLLanguage.TraditionalChinese -F:NaturalLanguage.NLLanguage.Turkish -F:NaturalLanguage.NLLanguage.Ukrainian -F:NaturalLanguage.NLLanguage.Undetermined -F:NaturalLanguage.NLLanguage.Unevaluated -F:NaturalLanguage.NLLanguage.Urdu -F:NaturalLanguage.NLLanguage.Vietnamese -F:NaturalLanguage.NLModelType.Classifier -F:NaturalLanguage.NLModelType.Sequence F:NaturalLanguage.NLScript.Arabic F:NaturalLanguage.NLScript.Armenian F:NaturalLanguage.NLScript.Bengali @@ -16546,20 +14798,6 @@ F:NotificationCenter.NCUpdateResult.NewData F:NotificationCenter.NCUpdateResult.NoData F:NotificationCenter.NCWidgetDisplayMode.Compact F:NotificationCenter.NCWidgetDisplayMode.Expanded -F:ObjCRuntime.Arch.DEVICE -F:ObjCRuntime.Arch.SIMULATOR -F:ObjCRuntime.ArgumentSemantic.Assign -F:ObjCRuntime.ArgumentSemantic.Copy -F:ObjCRuntime.ArgumentSemantic.None -F:ObjCRuntime.ArgumentSemantic.Retain -F:ObjCRuntime.ArgumentSemantic.Strong -F:ObjCRuntime.ArgumentSemantic.UnsafeUnretained -F:ObjCRuntime.ArgumentSemantic.Weak -F:ObjCRuntime.BindAsAttribute.OriginalType -F:ObjCRuntime.BindAsAttribute.Type -F:ObjCRuntime.BindingImplOptions.GeneratedCode -F:ObjCRuntime.BindingImplOptions.Optimizable -F:ObjCRuntime.Class.ThrowOnInitFailure F:ObjCRuntime.Constants.AccelerateImageLibrary F:ObjCRuntime.Constants.AccelerateLibrary F:ObjCRuntime.Constants.AccessibilityLibrary @@ -16652,10 +14890,7 @@ F:ObjCRuntime.Constants.IOBluetoothUILibrary F:ObjCRuntime.Constants.IOSurfaceLibrary F:ObjCRuntime.Constants.iTunesLibraryLibrary F:ObjCRuntime.Constants.JavaScriptCoreLibrary -F:ObjCRuntime.Constants.libcLibrary F:ObjCRuntime.Constants.libcompressionLibrary -F:ObjCRuntime.Constants.libdispatchLibrary -F:ObjCRuntime.Constants.libSystemLibrary F:ObjCRuntime.Constants.LinkPresentationLibrary F:ObjCRuntime.Constants.LocalAuthenticationEmbeddedUILibrary F:ObjCRuntime.Constants.LocalAuthenticationLibrary @@ -16685,7 +14920,6 @@ F:ObjCRuntime.Constants.NetworkExtensionLibrary F:ObjCRuntime.Constants.NetworkLibrary F:ObjCRuntime.Constants.NewsstandKitLibrary F:ObjCRuntime.Constants.NotificationCenterLibrary -F:ObjCRuntime.Constants.ObjectiveCLibrary F:ObjCRuntime.Constants.OpenALLibrary F:ObjCRuntime.Constants.OpenGLESLibrary F:ObjCRuntime.Constants.OpenGLLibrary @@ -16727,7 +14961,6 @@ F:ObjCRuntime.Constants.SpriteKitLibrary F:ObjCRuntime.Constants.StoreKitLibrary F:ObjCRuntime.Constants.SymbolsLibrary F:ObjCRuntime.Constants.SystemConfigurationLibrary -F:ObjCRuntime.Constants.SystemLibrary F:ObjCRuntime.Constants.ThreadNetworkLibrary F:ObjCRuntime.Constants.TVMLKitLibrary F:ObjCRuntime.Constants.TVServicesLibrary @@ -16752,27 +14985,9 @@ F:ObjCRuntime.Dlfcn.Mode.NoDelete F:ObjCRuntime.Dlfcn.Mode.NoLoad F:ObjCRuntime.Dlfcn.Mode.None F:ObjCRuntime.Dlfcn.Mode.Now -F:ObjCRuntime.Dlfcn.RTLD.Default -F:ObjCRuntime.Dlfcn.RTLD.MainOnly -F:ObjCRuntime.Dlfcn.RTLD.Next -F:ObjCRuntime.Dlfcn.RTLD.Self -F:ObjCRuntime.DlsymOption.Default -F:ObjCRuntime.DlsymOption.Disabled -F:ObjCRuntime.DlsymOption.Required -F:ObjCRuntime.LinkTarget.Arm64 -F:ObjCRuntime.LinkTarget.ArmV6 -F:ObjCRuntime.LinkTarget.ArmV7 -F:ObjCRuntime.LinkTarget.ArmV7s -F:ObjCRuntime.LinkTarget.i386 -F:ObjCRuntime.LinkTarget.Simulator -F:ObjCRuntime.LinkTarget.Simulator64 -F:ObjCRuntime.LinkTarget.Thumb -F:ObjCRuntime.LinkTarget.x86_64 F:ObjCRuntime.NativeHandle.Zero F:ObjCRuntime.NMath.E F:ObjCRuntime.NMath.PI -F:ObjCRuntime.Runtime.Arch -F:ObjCRuntime.Runtime.IsARM64CallingConvention F:OpenGL.CGLErrorCode.BadAddress F:OpenGL.CGLErrorCode.BadAlloc F:OpenGL.CGLErrorCode.BadAttribute @@ -17035,64 +15250,6 @@ F:PdfKit.PdfAccessPermissions.DocumentChanges F:PdfKit.PdfAccessPermissions.FormFieldEntry F:PdfKit.PdfAccessPermissions.HighQualityPrinting F:PdfKit.PdfAccessPermissions.LowQualityPrinting -F:PdfKit.PdfActionNamedName.Find -F:PdfKit.PdfActionNamedName.FirstPage -F:PdfKit.PdfActionNamedName.GoBack -F:PdfKit.PdfActionNamedName.GoForward -F:PdfKit.PdfActionNamedName.GoToPage -F:PdfKit.PdfActionNamedName.LastPage -F:PdfKit.PdfActionNamedName.NextPage -F:PdfKit.PdfActionNamedName.None -F:PdfKit.PdfActionNamedName.PreviousPage -F:PdfKit.PdfActionNamedName.Print -F:PdfKit.PdfActionNamedName.ZoomIn -F:PdfKit.PdfActionNamedName.ZoomOut -F:PdfKit.PdfAnnotationHighlightingMode.Invert -F:PdfKit.PdfAnnotationHighlightingMode.None -F:PdfKit.PdfAnnotationHighlightingMode.Outline -F:PdfKit.PdfAnnotationHighlightingMode.Push -F:PdfKit.PdfAnnotationKey.Action -F:PdfKit.PdfAnnotationKey.AdditionalActions -F:PdfKit.PdfAnnotationKey.AppearanceDictionary -F:PdfKit.PdfAnnotationKey.AppearanceState -F:PdfKit.PdfAnnotationKey.Border -F:PdfKit.PdfAnnotationKey.BorderStyle -F:PdfKit.PdfAnnotationKey.Color -F:PdfKit.PdfAnnotationKey.Contents -F:PdfKit.PdfAnnotationKey.Date -F:PdfKit.PdfAnnotationKey.DefaultAppearance -F:PdfKit.PdfAnnotationKey.Destination -F:PdfKit.PdfAnnotationKey.Flags -F:PdfKit.PdfAnnotationKey.HighlightingMode -F:PdfKit.PdfAnnotationKey.IconName -F:PdfKit.PdfAnnotationKey.Inklist -F:PdfKit.PdfAnnotationKey.InteriorColor -F:PdfKit.PdfAnnotationKey.LineEndingStyles -F:PdfKit.PdfAnnotationKey.LinePoints -F:PdfKit.PdfAnnotationKey.Name -F:PdfKit.PdfAnnotationKey.Open -F:PdfKit.PdfAnnotationKey.Page -F:PdfKit.PdfAnnotationKey.Parent -F:PdfKit.PdfAnnotationKey.Popup -F:PdfKit.PdfAnnotationKey.Quadding -F:PdfKit.PdfAnnotationKey.QuadPoints -F:PdfKit.PdfAnnotationKey.Rect -F:PdfKit.PdfAnnotationKey.Subtype -F:PdfKit.PdfAnnotationKey.TextLabel -F:PdfKit.PdfAnnotationKey.WidgetAppearanceDictionary -F:PdfKit.PdfAnnotationKey.WidgetBackgroundColor -F:PdfKit.PdfAnnotationKey.WidgetBorderColor -F:PdfKit.PdfAnnotationKey.WidgetCaption -F:PdfKit.PdfAnnotationKey.WidgetDefaultValue -F:PdfKit.PdfAnnotationKey.WidgetDownCaption -F:PdfKit.PdfAnnotationKey.WidgetFieldFlags -F:PdfKit.PdfAnnotationKey.WidgetFieldType -F:PdfKit.PdfAnnotationKey.WidgetMaxLen -F:PdfKit.PdfAnnotationKey.WidgetOptions -F:PdfKit.PdfAnnotationKey.WidgetRolloverCaption -F:PdfKit.PdfAnnotationKey.WidgetRotation -F:PdfKit.PdfAnnotationKey.WidgetTextLabelUI -F:PdfKit.PdfAnnotationKey.WidgetValue F:PdfKit.PdfAnnotationLineEndingStyle.Circle F:PdfKit.PdfAnnotationLineEndingStyle.ClosedArrow F:PdfKit.PdfAnnotationLineEndingStyle.Diamond @@ -17873,9 +16030,6 @@ F:SceneKit.SCNParticleSortingMode.None F:SceneKit.SCNParticleSortingMode.OldestFirst F:SceneKit.SCNParticleSortingMode.ProjectedDepth F:SceneKit.SCNParticleSortingMode.YoungestFirst -F:SceneKit.SCNPhysicsBodyType.Dynamic -F:SceneKit.SCNPhysicsBodyType.Kinematic -F:SceneKit.SCNPhysicsBodyType.Static F:SceneKit.SCNPhysicsCollisionCategory.All F:SceneKit.SCNPhysicsCollisionCategory.Default F:SceneKit.SCNPhysicsCollisionCategory.None @@ -19193,36 +17347,6 @@ F:StoreKit.SKProductPeriodUnit.Year F:StoreKit.SKProductStorePromotionVisibility.Default F:StoreKit.SKProductStorePromotionVisibility.Hide F:StoreKit.SKProductStorePromotionVisibility.Show -F:SystemConfiguration.NetworkReachabilityFlags.ConnectionAutomatic -F:SystemConfiguration.NetworkReachabilityFlags.ConnectionOnDemand -F:SystemConfiguration.NetworkReachabilityFlags.ConnectionOnTraffic -F:SystemConfiguration.NetworkReachabilityFlags.ConnectionRequired -F:SystemConfiguration.NetworkReachabilityFlags.InterventionRequired -F:SystemConfiguration.NetworkReachabilityFlags.IsDirect -F:SystemConfiguration.NetworkReachabilityFlags.IsLocalAddress -F:SystemConfiguration.NetworkReachabilityFlags.IsWWAN -F:SystemConfiguration.NetworkReachabilityFlags.Reachable -F:SystemConfiguration.NetworkReachabilityFlags.TransientConnection -F:SystemConfiguration.StatusCode.AccessError -F:SystemConfiguration.StatusCode.ConnectionIgnore -F:SystemConfiguration.StatusCode.ConnectionNoService -F:SystemConfiguration.StatusCode.Failed -F:SystemConfiguration.StatusCode.InvalidArgument -F:SystemConfiguration.StatusCode.KeyExists -F:SystemConfiguration.StatusCode.Locked -F:SystemConfiguration.StatusCode.MaxLink -F:SystemConfiguration.StatusCode.NeedLock -F:SystemConfiguration.StatusCode.NoConfigFile -F:SystemConfiguration.StatusCode.NoKey -F:SystemConfiguration.StatusCode.NoLink -F:SystemConfiguration.StatusCode.NoPrefsSession -F:SystemConfiguration.StatusCode.NoStoreServer -F:SystemConfiguration.StatusCode.NoStoreSession -F:SystemConfiguration.StatusCode.NotifierActive -F:SystemConfiguration.StatusCode.OK -F:SystemConfiguration.StatusCode.PrefsBusy -F:SystemConfiguration.StatusCode.ReachabilityUnknown -F:SystemConfiguration.StatusCode.Stale F:TVMLKit.TVColorType.LinearGradientLeftToRight F:TVMLKit.TVColorType.LinearGradientTopToBottom F:TVMLKit.TVColorType.None @@ -21356,36 +19480,12 @@ F:UIKit.UIWritingToolsResultOptions.RichText F:UIKit.UIWritingToolsResultOptions.Table F:UniformTypeIdentifiers.UTTagClass.FilenameExtension F:UniformTypeIdentifiers.UTTagClass.MimeType -F:UserNotifications.UNAlertStyle.Alert -F:UserNotifications.UNAlertStyle.Banner -F:UserNotifications.UNAlertStyle.None -F:UserNotifications.UNAuthorizationOptions.Alert F:UserNotifications.UNAuthorizationOptions.Announcement -F:UserNotifications.UNAuthorizationOptions.Badge -F:UserNotifications.UNAuthorizationOptions.CarPlay -F:UserNotifications.UNAuthorizationOptions.CriticalAlert -F:UserNotifications.UNAuthorizationOptions.None -F:UserNotifications.UNAuthorizationOptions.ProvidesAppNotificationSettings -F:UserNotifications.UNAuthorizationOptions.Provisional -F:UserNotifications.UNAuthorizationOptions.Sound F:UserNotifications.UNAuthorizationOptions.TimeSensitive -F:UserNotifications.UNAuthorizationStatus.Authorized -F:UserNotifications.UNAuthorizationStatus.Denied F:UserNotifications.UNAuthorizationStatus.Ephemeral -F:UserNotifications.UNAuthorizationStatus.NotDetermined -F:UserNotifications.UNAuthorizationStatus.Provisional -F:UserNotifications.UNErrorCode.AttachmentCorrupt -F:UserNotifications.UNErrorCode.AttachmentInvalidFileSize -F:UserNotifications.UNErrorCode.AttachmentInvalidUrl -F:UserNotifications.UNErrorCode.AttachmentMoveIntoDataStoreFailed -F:UserNotifications.UNErrorCode.AttachmentNotInDataStore -F:UserNotifications.UNErrorCode.AttachmentUnrecognizedType F:UserNotifications.UNErrorCode.BadgeInputInvalid F:UserNotifications.UNErrorCode.ContentProvidingInvalid F:UserNotifications.UNErrorCode.ContentProvidingObjectNotAllowed -F:UserNotifications.UNErrorCode.NotificationInvalidNoContent -F:UserNotifications.UNErrorCode.NotificationInvalidNoDate -F:UserNotifications.UNErrorCode.NotificationsNotAllowed F:UserNotifications.UNNotificationActionOptions.AuthenticationRequired F:UserNotifications.UNNotificationActionOptions.Destructive F:UserNotifications.UNNotificationActionOptions.Foreground @@ -21447,16 +19547,7 @@ F:VideoToolbox.HdrMetadataInsertionMode.Auto F:VideoToolbox.HdrMetadataInsertionMode.None F:VideoToolbox.VTAlphaChannelMode.PremultipliedAlpha F:VideoToolbox.VTAlphaChannelMode.StraightAlpha -F:VideoToolbox.VTColorPrimaries.Ebu3213 -F:VideoToolbox.VTColorPrimaries.ItuR7092 -F:VideoToolbox.VTColorPrimaries.P22 -F:VideoToolbox.VTColorPrimaries.SmpteC -F:VideoToolbox.VTColorPrimaries.Unset F:VideoToolbox.VTCompressionSessionOptionFlags.BeginFinalPass -F:VideoToolbox.VTDecodeFrameFlags.DoNotOutputFrame -F:VideoToolbox.VTDecodeFrameFlags.EnableAsynchronousDecompression -F:VideoToolbox.VTDecodeFrameFlags.EnableTemporalProcessing -F:VideoToolbox.VTDecodeFrameFlags.OneTimeRealTimePlayback F:VideoToolbox.VTDecodeInfoFlags.Asynchronous F:VideoToolbox.VTDecodeInfoFlags.FrameDropped F:VideoToolbox.VTDecodeInfoFlags.ImageBufferModifiable @@ -21464,47 +19555,10 @@ F:VideoToolbox.VTDecodeInfoFlags.SkippedLeadingFrameDropped F:VideoToolbox.VTDeinterlaceMode.Temporal F:VideoToolbox.VTDeinterlaceMode.Unset F:VideoToolbox.VTDeinterlaceMode.VerticalFilter -F:VideoToolbox.VTDownsamplingMode.Average -F:VideoToolbox.VTDownsamplingMode.Decimate -F:VideoToolbox.VTDownsamplingMode.Unset -F:VideoToolbox.VTEncodeInfoFlags.Asynchronous -F:VideoToolbox.VTEncodeInfoFlags.FrameDropped -F:VideoToolbox.VTFieldCount.Interlaced -F:VideoToolbox.VTFieldCount.Progressive -F:VideoToolbox.VTFieldDetail.SpatialFirstLineEarly -F:VideoToolbox.VTFieldDetail.SpatialFirstLineLate -F:VideoToolbox.VTFieldDetail.TemporalBottomFirst -F:VideoToolbox.VTFieldDetail.TemporalTopFirst -F:VideoToolbox.VTFieldDetail.Unset -F:VideoToolbox.VTFieldMode.BothFields -F:VideoToolbox.VTFieldMode.BottomFieldOnly -F:VideoToolbox.VTFieldMode.DeinterlaceFields -F:VideoToolbox.VTFieldMode.SingleField -F:VideoToolbox.VTFieldMode.TopFieldOnly -F:VideoToolbox.VTFieldMode.Unset -F:VideoToolbox.VTH264EntropyMode.Cabac -F:VideoToolbox.VTH264EntropyMode.Cavlc -F:VideoToolbox.VTH264EntropyMode.Unset F:VideoToolbox.VTHdrPerFrameMetadataGenerationHdrFormatType.DolbyVision -F:VideoToolbox.VTOnlyTheseFrames.AllFrames -F:VideoToolbox.VTOnlyTheseFrames.IFrames -F:VideoToolbox.VTOnlyTheseFrames.KeyFrames -F:VideoToolbox.VTOnlyTheseFrames.NonDroppableFrames -F:VideoToolbox.VTOnlyTheseFrames.Unset F:VideoToolbox.VTProfileLevel.H263Profile0Level10 F:VideoToolbox.VTProfileLevel.H263Profile0Level45 F:VideoToolbox.VTProfileLevel.H263Profile3Level45 -F:VideoToolbox.VTProfileLevel.H264Baseline13 -F:VideoToolbox.VTProfileLevel.H264Baseline30 -F:VideoToolbox.VTProfileLevel.H264Baseline31 -F:VideoToolbox.VTProfileLevel.H264Baseline32 -F:VideoToolbox.VTProfileLevel.H264Baseline40 -F:VideoToolbox.VTProfileLevel.H264Baseline41 -F:VideoToolbox.VTProfileLevel.H264Baseline42 -F:VideoToolbox.VTProfileLevel.H264Baseline50 -F:VideoToolbox.VTProfileLevel.H264Baseline51 -F:VideoToolbox.VTProfileLevel.H264Baseline52 -F:VideoToolbox.VTProfileLevel.H264BaselineAutoLevel F:VideoToolbox.VTProfileLevel.H264Extended50 F:VideoToolbox.VTProfileLevel.H264ExtendedAutoLevel F:VideoToolbox.VTProfileLevel.H264High30 @@ -21517,15 +19571,10 @@ F:VideoToolbox.VTProfileLevel.H264High50 F:VideoToolbox.VTProfileLevel.H264High51 F:VideoToolbox.VTProfileLevel.H264High52 F:VideoToolbox.VTProfileLevel.H264HighAutoLevel -F:VideoToolbox.VTProfileLevel.H264Main30 -F:VideoToolbox.VTProfileLevel.H264Main31 F:VideoToolbox.VTProfileLevel.H264Main32 F:VideoToolbox.VTProfileLevel.H264Main40 -F:VideoToolbox.VTProfileLevel.H264Main41 F:VideoToolbox.VTProfileLevel.H264Main42 F:VideoToolbox.VTProfileLevel.H264Main50 -F:VideoToolbox.VTProfileLevel.H264Main51 -F:VideoToolbox.VTProfileLevel.H264Main52 F:VideoToolbox.VTProfileLevel.H264MainAutoLevel F:VideoToolbox.VTProfileLevel.HevcMain10AutoLevel F:VideoToolbox.VTProfileLevel.HevcMainAutoLevel @@ -21541,11 +19590,6 @@ F:VideoToolbox.VTProfileLevel.MP4VSimpleL0 F:VideoToolbox.VTProfileLevel.MP4VSimpleL1 F:VideoToolbox.VTProfileLevel.MP4VSimpleL2 F:VideoToolbox.VTProfileLevel.MP4VSimpleL3 -F:VideoToolbox.VTProfileLevel.Unset -F:VideoToolbox.VTPropertyType.Boolean -F:VideoToolbox.VTPropertyType.Enumeration -F:VideoToolbox.VTPropertyType.Number -F:VideoToolbox.VTPropertyType.Unset F:VideoToolbox.VTQPModulationLevel.Default F:VideoToolbox.VTQPModulationLevel.Disable F:VideoToolbox.VTReadWriteStatus.ReadOnly @@ -48681,7 +46725,6 @@ P:AddressBookUI.ABUnknownPersonViewController.DisplayedPerson P:AddressBookUI.ABUnknownPersonViewController.Message P:AddressBookUI.ABUnknownPersonViewController.WeakDelegate P:AddressBookUI.DisplayedPropertiesCollection.Count -P:AdSupport.ASIdentifierManager.IsAdvertisingTrackingEnabled P:AppClip.APActivationPayload.Url P:AppKit.INSAccessibility.AccessibilityActivationPoint P:AppKit.INSAccessibility.AccessibilityAllowedValues @@ -50745,8 +48788,6 @@ P:AudioToolbox.AudioBalanceFade.BackFrontFade P:AudioToolbox.AudioBalanceFade.ChannelLayout P:AudioToolbox.AudioBalanceFade.LeftRightBalance P:AudioToolbox.AudioBalanceFade.Type -P:AudioToolbox.AudioBuffers.Count -P:AudioToolbox.AudioBuffers.Handle P:AudioToolbox.AudioBuffers.Item(System.Int32) P:AudioToolbox.AudioChannelDescription.Coords P:AudioToolbox.AudioChannelDescription.Name @@ -50755,164 +48796,22 @@ P:AudioToolbox.AudioChannelLayout.Bitmap P:AudioToolbox.AudioChannelLayout.Name P:AudioToolbox.AudioChannelLayout.SimpleName P:AudioToolbox.AudioChannelLayout.Tag -P:AudioToolbox.AudioClassDescription.IsHardwareCodec -P:AudioToolbox.AudioConverter.ApplicableEncodeBitRates -P:AudioToolbox.AudioConverter.ApplicableEncodeSampleRates -P:AudioToolbox.AudioConverter.AvailableEncodeBitRates -P:AudioToolbox.AudioConverter.AvailableEncodeChannelLayoutTags -P:AudioToolbox.AudioConverter.AvailableEncodeSampleRates -P:AudioToolbox.AudioConverter.BitDepthHint -P:AudioToolbox.AudioConverter.CalculateInputBufferSize -P:AudioToolbox.AudioConverter.CalculateOutputBufferSize -P:AudioToolbox.AudioConverter.CanResumeFromInterruption -P:AudioToolbox.AudioConverter.ChannelMap -P:AudioToolbox.AudioConverter.CodecQuality -P:AudioToolbox.AudioConverter.CompressionMagicCookie -P:AudioToolbox.AudioConverter.CurrentInputStreamDescription -P:AudioToolbox.AudioConverter.CurrentOutputStreamDescription -P:AudioToolbox.AudioConverter.DecodeFormats -P:AudioToolbox.AudioConverter.DecompressionMagicCookie -P:AudioToolbox.AudioConverter.EncodeAdjustableSampleRate -P:AudioToolbox.AudioConverter.EncodeBitRate -P:AudioToolbox.AudioConverter.EncodeFormats -P:AudioToolbox.AudioConverter.FormatList -P:AudioToolbox.AudioConverter.InputChannelLayout -P:AudioToolbox.AudioConverter.MaximumInputPacketSize -P:AudioToolbox.AudioConverter.MaximumOutputPacketSize -P:AudioToolbox.AudioConverter.MinimumInputBufferSize -P:AudioToolbox.AudioConverter.MinimumOutputBufferSize -P:AudioToolbox.AudioConverter.OutputChannelLayout -P:AudioToolbox.AudioConverter.PrimeInfo -P:AudioToolbox.AudioConverter.PrimeMethod -P:AudioToolbox.AudioConverter.SampleRateConverterComplexity -P:AudioToolbox.AudioConverter.SampleRateConverterInitialPhase -P:AudioToolbox.AudioConverter.SampleRateConverterQuality -P:AudioToolbox.AudioFile.AlbumArtwork -P:AudioToolbox.AudioFile.AudioFormats -P:AudioToolbox.AudioFile.BitRate -P:AudioToolbox.AudioFile.ChannelLayout -P:AudioToolbox.AudioFile.ChunkIDs -P:AudioToolbox.AudioFile.DataFormat -P:AudioToolbox.AudioFile.DataOffset -P:AudioToolbox.AudioFile.DataPacketCount -P:AudioToolbox.AudioFile.DeferSizeUpdates -P:AudioToolbox.AudioFile.EstimatedDuration -P:AudioToolbox.AudioFile.FileType -P:AudioToolbox.AudioFile.ID3Tag -P:AudioToolbox.AudioFile.InfoDictionary -P:AudioToolbox.AudioFile.IsOptimized -P:AudioToolbox.AudioFile.Length -P:AudioToolbox.AudioFile.MagicCookie -P:AudioToolbox.AudioFile.MarkerList -P:AudioToolbox.AudioFile.MaximumPacketSize -P:AudioToolbox.AudioFile.PacketSizeUpperBound -P:AudioToolbox.AudioFile.PacketTableInfo -P:AudioToolbox.AudioFile.PacketTableInfoStatus -P:AudioToolbox.AudioFile.RegionList -P:AudioToolbox.AudioFile.ReserveDuration -P:AudioToolbox.AudioFile.StreamBasicDescription -P:AudioToolbox.AudioFile.StreamBasicDescriptionStatus -P:AudioToolbox.AudioFileGlobalInfo.AllExtensions -P:AudioToolbox.AudioFileGlobalInfo.AllMIMETypes -P:AudioToolbox.AudioFileGlobalInfo.AllUTIs -P:AudioToolbox.AudioFileGlobalInfo.ReadableTypes -P:AudioToolbox.AudioFileGlobalInfo.WritableTypes -P:AudioToolbox.AudioFileInfoDictionary.Album -P:AudioToolbox.AudioFileInfoDictionary.ApproximateDurationInSeconds -P:AudioToolbox.AudioFileInfoDictionary.Artist -P:AudioToolbox.AudioFileInfoDictionary.ChannelLayout -P:AudioToolbox.AudioFileInfoDictionary.Comments -P:AudioToolbox.AudioFileInfoDictionary.Composer -P:AudioToolbox.AudioFileInfoDictionary.Copyright -P:AudioToolbox.AudioFileInfoDictionary.EncodingApplication -P:AudioToolbox.AudioFileInfoDictionary.Genre -P:AudioToolbox.AudioFileInfoDictionary.ISRC -P:AudioToolbox.AudioFileInfoDictionary.KeySignature -P:AudioToolbox.AudioFileInfoDictionary.Lyricist -P:AudioToolbox.AudioFileInfoDictionary.NominalBitRate -P:AudioToolbox.AudioFileInfoDictionary.RecordedDate -P:AudioToolbox.AudioFileInfoDictionary.SourceBitDepth -P:AudioToolbox.AudioFileInfoDictionary.SourceEncoder -P:AudioToolbox.AudioFileInfoDictionary.SubTitle -P:AudioToolbox.AudioFileInfoDictionary.Tempo -P:AudioToolbox.AudioFileInfoDictionary.TimeSignature -P:AudioToolbox.AudioFileInfoDictionary.Title -P:AudioToolbox.AudioFileInfoDictionary.TrackNumber -P:AudioToolbox.AudioFileInfoDictionary.Year -P:AudioToolbox.AudioFileMarker.Name -P:AudioToolbox.AudioFileMarkerList.Count P:AudioToolbox.AudioFileMarkerList.Item(System.Int32) -P:AudioToolbox.AudioFileMarkerList.SmpteTimeType -P:AudioToolbox.AudioFileRegion.Count -P:AudioToolbox.AudioFileRegion.Flags P:AudioToolbox.AudioFileRegion.Item(System.Int32) -P:AudioToolbox.AudioFileRegion.Name -P:AudioToolbox.AudioFileRegion.RegionID -P:AudioToolbox.AudioFileRegionList.Count P:AudioToolbox.AudioFileRegionList.Item(System.Int32) -P:AudioToolbox.AudioFileRegionList.SmpteTimeType -P:AudioToolbox.AudioFileStream.AverageBytesPerPacket -P:AudioToolbox.AudioFileStream.BitRate -P:AudioToolbox.AudioFileStream.ChannelLayout P:AudioToolbox.AudioFileStream.DataByteCount -P:AudioToolbox.AudioFileStream.DataFormat -P:AudioToolbox.AudioFileStream.DataOffset -P:AudioToolbox.AudioFileStream.DataPacketCount -P:AudioToolbox.AudioFileStream.FileType -P:AudioToolbox.AudioFileStream.FormatList -P:AudioToolbox.AudioFileStream.LastError -P:AudioToolbox.AudioFileStream.MagicCookie -P:AudioToolbox.AudioFileStream.MaximumPacketSize -P:AudioToolbox.AudioFileStream.PacketSizeUpperBound -P:AudioToolbox.AudioFileStream.PacketTableInfo -P:AudioToolbox.AudioFileStream.ReadyToProducePackets -P:AudioToolbox.AudioFileStream.StreamBasicDescription P:AudioToolbox.AudioPacketDependencyInfoTranslation.IsIndependentlyDecodable P:AudioToolbox.AudioPanningInfo.CoordinateFlags P:AudioToolbox.AudioPanningInfo.Coordinates P:AudioToolbox.AudioPanningInfo.GainScale P:AudioToolbox.AudioPanningInfo.OutputChannelMap P:AudioToolbox.AudioPanningInfo.PanningMode -P:AudioToolbox.AudioQueue.AudioStreamDescription -P:AudioToolbox.AudioQueue.ChannelLayout -P:AudioToolbox.AudioQueue.ConverterError -P:AudioToolbox.AudioQueue.CurrentDevice -P:AudioToolbox.AudioQueue.CurrentLevelMeter -P:AudioToolbox.AudioQueue.CurrentLevelMeterDB -P:AudioToolbox.AudioQueue.CurrentTime -P:AudioToolbox.AudioQueue.DecodeBufferSizeFrames -P:AudioToolbox.AudioQueue.DeviceChannels -P:AudioToolbox.AudioQueue.EnableLevelMetering -P:AudioToolbox.AudioQueue.Handle -P:AudioToolbox.AudioQueue.HardwareCodecPolicy -P:AudioToolbox.AudioQueue.IsRunning -P:AudioToolbox.AudioQueue.MagicCookie -P:AudioToolbox.AudioQueue.MaximumOutputPacketSize -P:AudioToolbox.AudioQueue.Pan -P:AudioToolbox.AudioQueue.SampleRate -P:AudioToolbox.AudioQueue.Volume -P:AudioToolbox.AudioQueue.VolumeRampTime -P:AudioToolbox.AudioQueueBuffer.PacketDescriptions -P:AudioToolbox.AudioQueueException.ErrorCode P:AudioToolbox.AudioQueueProcessingTap.MaxFrames P:AudioToolbox.AudioQueueProcessingTap.ProcessingFormat -P:AudioToolbox.AudioSource.Size P:AudioToolbox.AudioStreamBasicDescription.FormatName P:AudioToolbox.AudioStreamBasicDescription.IsEncrypted P:AudioToolbox.AudioStreamBasicDescription.IsExternallyFramed P:AudioToolbox.AudioStreamBasicDescription.IsVariableBitrate -P:AudioToolbox.BufferCompletedEventArgs.IntPtrBuffer -P:AudioToolbox.BufferCompletedEventArgs.UnsafeBuffer -P:AudioToolbox.InputCompletedEventArgs.Buffer -P:AudioToolbox.InputCompletedEventArgs.IntPtrBuffer -P:AudioToolbox.InputCompletedEventArgs.PacketDescriptions -P:AudioToolbox.InputCompletedEventArgs.TimeStamp -P:AudioToolbox.InputCompletedEventArgs.UnsafeBuffer -P:AudioToolbox.InstrumentInfo.Dictionary -P:AudioToolbox.InstrumentInfo.LSB -P:AudioToolbox.InstrumentInfo.MSB -P:AudioToolbox.InstrumentInfo.Name -P:AudioToolbox.InstrumentInfo.Program P:AudioToolbox.MusicPlayer.IsPlaying P:AudioToolbox.MusicPlayer.MusicSequence P:AudioToolbox.MusicPlayer.PlayRateScalar @@ -50924,60 +48823,16 @@ P:AudioToolbox.MusicTrack.MuteStatus P:AudioToolbox.MusicTrack.Sequence P:AudioToolbox.MusicTrack.SoloStatus P:AudioToolbox.MusicTrack.TrackLength -P:AudioToolbox.PacketReceivedEventArgs.Bytes -P:AudioToolbox.PacketReceivedEventArgs.InputData -P:AudioToolbox.PacketReceivedEventArgs.PacketDescriptions -P:AudioToolbox.PropertyFoundEventArgs.Flags -P:AudioToolbox.PropertyFoundEventArgs.Property P:AudioToolbox.SmpteTime.FlagsStrong P:AudioToolbox.SmpteTime.TypeStrong P:AudioToolbox.SystemSound.CompletePlaybackIfAppDies P:AudioToolbox.SystemSound.IsUISound P:AudioToolbox.SystemSound.SoundId -P:AudioUnit.AUAudioUnit.AllParameterValues -P:AudioUnit.AUAudioUnit.AudioComponentInstanceInvalidationNotification -P:AudioUnit.AUAudioUnit.AudioComponentRegistrationsChangedNotification -P:AudioUnit.AUAudioUnit.AudioUnitName -P:AudioUnit.AUAudioUnit.CanProcessInPlace -P:AudioUnit.AUAudioUnit.ChannelCapabilities -P:AudioUnit.AUAudioUnit.ChannelMap -P:AudioUnit.AUAudioUnit.Component -P:AudioUnit.AUAudioUnit.ComponentDescription -P:AudioUnit.AUAudioUnit.ComponentName -P:AudioUnit.AUAudioUnit.ComponentVersion -P:AudioUnit.AUAudioUnit.ContextName -P:AudioUnit.AUAudioUnit.CurrentPreset -P:AudioUnit.AUAudioUnit.FactoryPresets -P:AudioUnit.AUAudioUnit.FullState -P:AudioUnit.AUAudioUnit.FullStateForDocument -P:AudioUnit.AUAudioUnit.InputBusses -P:AudioUnit.AUAudioUnit.InternalRenderBlock P:AudioUnit.AUAudioUnit.IsLoadedInProcess -P:AudioUnit.AUAudioUnit.Latency -P:AudioUnit.AUAudioUnit.ManufacturerName -P:AudioUnit.AUAudioUnit.MaximumFramesToRender -P:AudioUnit.AUAudioUnit.MidiOutputBufferSizeHint -P:AudioUnit.AUAudioUnit.MidiOutputEventBlock -P:AudioUnit.AUAudioUnit.MidiOutputNames P:AudioUnit.AUAudioUnit.MigrateFromPlugin -P:AudioUnit.AUAudioUnit.MusicDeviceOrEffect -P:AudioUnit.AUAudioUnit.OutputBusses -P:AudioUnit.AUAudioUnit.ParameterTree P:AudioUnit.AUAudioUnit.ProfileChangedCallback -P:AudioUnit.AUAudioUnit.ProvidesUserInterface -P:AudioUnit.AUAudioUnit.RenderBlock -P:AudioUnit.AUAudioUnit.RenderingOffline -P:AudioUnit.AUAudioUnit.RenderQuality -P:AudioUnit.AUAudioUnit.RenderResourcesAllocated -P:AudioUnit.AUAudioUnit.ScheduleParameterBlock -P:AudioUnit.AUAudioUnit.ShortName -P:AudioUnit.AUAudioUnit.ShouldBypassEffect -P:AudioUnit.AUAudioUnit.SupportsMpe P:AudioUnit.AUAudioUnit.SupportsUserPresets -P:AudioUnit.AUAudioUnit.TailTime -P:AudioUnit.AUAudioUnit.TransportStateBlock P:AudioUnit.AUAudioUnit.UserPresets -P:AudioUnit.AUAudioUnit.VirtualMidiCableCount P:AudioUnit.AUAudioUnitBus.BusType P:AudioUnit.AUAudioUnitBus.ContextPresentationLatency P:AudioUnit.AUAudioUnitBus.Enabled @@ -50996,43 +48851,10 @@ P:AudioUnit.AUAudioUnitBusArray.OwnerAudioUnit P:AudioUnit.AUAudioUnitPreset.Name P:AudioUnit.AUAudioUnitPreset.Number P:AudioUnit.AudioComponent.ComponentList -P:AudioUnit.AudioComponent.Description -P:AudioUnit.AudioComponent.LastActiveTime -P:AudioUnit.AudioComponent.Name -P:AudioUnit.AudioComponent.Version -P:AudioUnit.AudioComponentInfo.FactoryFunction -P:AudioUnit.AudioComponentInfo.Manufacturer -P:AudioUnit.AudioComponentInfo.Name -P:AudioUnit.AudioComponentInfo.ResourceUsage -P:AudioUnit.AudioComponentInfo.SandboxSafe -P:AudioUnit.AudioComponentInfo.Subtype -P:AudioUnit.AudioComponentInfo.Tags -P:AudioUnit.AudioComponentInfo.Type -P:AudioUnit.AudioComponentInfo.Version -P:AudioUnit.AudioUnit.Component -P:AudioUnit.AudioUnit.IsPlaying -P:AudioUnit.AudioUnitParameterInfo.ClumpID -P:AudioUnit.AudioUnitParameterInfo.DefaultValue P:AudioUnit.AudioUnitParameterInfo.Flags -P:AudioUnit.AudioUnitParameterInfo.MaxValue P:AudioUnit.AudioUnitParameterInfo.MinValue -P:AudioUnit.AudioUnitParameterInfo.Name P:AudioUnit.AudioUnitParameterInfo.Type -P:AudioUnit.AudioUnitParameterInfo.Unit P:AudioUnit.AudioUnitParameterInfo.UnitName -P:AudioUnit.AUGraph.IsInitialized -P:AudioUnit.AUGraph.IsOpen -P:AudioUnit.AUGraph.IsRunning -P:AudioUnit.AUParameter.Address -P:AudioUnit.AUParameter.DependentParameters -P:AudioUnit.AUParameter.Flags -P:AudioUnit.AUParameter.MaxValue -P:AudioUnit.AUParameter.MinValue -P:AudioUnit.AUParameter.Unit -P:AudioUnit.AUParameter.UnitName -P:AudioUnit.AUParameter.Value -P:AudioUnit.AUParameter.ValueStrings -P:AudioUnit.AUParameterEvent.Next P:AudioUnit.AUParameterGroup.AllParameters P:AudioUnit.AUParameterGroup.Children P:AudioUnit.AUParameterNode.DisplayName @@ -51043,21 +48865,6 @@ P:AudioUnit.AUParameterNode.ImplementorValueFromStringCallback P:AudioUnit.AUParameterNode.ImplementorValueObserver P:AudioUnit.AUParameterNode.ImplementorValueProvider P:AudioUnit.AUParameterNode.KeyPath -P:AudioUnit.AURenderEventEnumerator.Current -P:AudioUnit.AURenderEventEnumerator.First -P:AudioUnit.AURenderEventEnumerator.Handle -P:AudioUnit.AURenderEventEnumerator.IsAtEnd -P:AudioUnit.AURenderEventEnumerator.IsEmpty -P:AudioUnit.AURenderEventEnumerator.UnsafeFirst -P:AudioUnit.AURenderEventHeader.Next -P:AudioUnit.AUScheduledAudioFileRegion.AudioFile -P:AudioUnit.AUScheduledAudioFileRegion.FramesToPlay -P:AudioUnit.AUScheduledAudioFileRegion.LoopCount -P:AudioUnit.AUScheduledAudioFileRegion.StartFrame -P:AudioUnit.AUScheduledAudioFileRegion.TimeStamp -P:AudioUnit.ClassInfoDictionary.Manufacturer -P:AudioUnit.ClassInfoDictionary.Name -P:AudioUnit.ClassInfoDictionary.Type P:AudioUnit.ExtAudioFile.AudioConverter P:AudioUnit.ExtAudioFile.AudioFile P:AudioUnit.ExtAudioFile.ClientDataFormat @@ -51065,15 +48872,6 @@ P:AudioUnit.ExtAudioFile.ClientMaxPacketSize P:AudioUnit.ExtAudioFile.FileDataFormat P:AudioUnit.ExtAudioFile.FileLengthFrames P:AudioUnit.ExtAudioFile.FileMaxPacketSize -P:AudioUnit.ResourceUsageInfo.IOKitUserClient -P:AudioUnit.ResourceUsageInfo.MachLookUpGlobalName -P:AudioUnit.ResourceUsageInfo.NetworkClient -P:AudioUnit.ResourceUsageInfo.TemporaryExceptionReadWrite -P:AudioUnit.SamplerInstrumentData.BankLSB -P:AudioUnit.SamplerInstrumentData.BankMSB -P:AudioUnit.SamplerInstrumentData.FileUrl -P:AudioUnit.SamplerInstrumentData.InstrumentType -P:AudioUnit.SamplerInstrumentData.PresetID P:AuthenticationServices.ASAccountAuthenticationModificationController.Delegate P:AuthenticationServices.ASAccountAuthenticationModificationController.PresentationContextProvider P:AuthenticationServices.ASAccountAuthenticationModificationController.WeakDelegate @@ -53032,38 +50830,19 @@ P:AVFoundation.AVVideo.ProfileLevelKey P:AVFoundation.AVVideo.QualityKey P:AVFoundation.AVVideo.ScalingModeKey P:AVFoundation.AVVideo.WidthKey -P:AVFoundation.AVVideoCleanApertureSettings.Height -P:AVFoundation.AVVideoCleanApertureSettings.HorizontalOffset -P:AVFoundation.AVVideoCleanApertureSettings.VerticalOffset -P:AVFoundation.AVVideoCleanApertureSettings.Width -P:AVFoundation.AVVideoCodecSettings.AverageBitRate -P:AVFoundation.AVVideoCodecSettings.JPEGQuality -P:AVFoundation.AVVideoCodecSettings.MaxKeyFrameInterval -P:AVFoundation.AVVideoCodecSettings.PixelAspectRatio -P:AVFoundation.AVVideoCodecSettings.ProfileLevelH264 -P:AVFoundation.AVVideoCodecSettings.VideoCleanAperture P:AVFoundation.AVVideoColorPrimaries.Ebu_3213 P:AVFoundation.AVVideoColorPrimaries.Itu_R_2020 P:AVFoundation.AVVideoColorPrimaries.Itu_R_709_2 P:AVFoundation.AVVideoColorPrimaries.P3_D65 P:AVFoundation.AVVideoColorPrimaries.Smpte_C -P:AVFoundation.AVVideoPixelAspectRatioSettings.HorizontalSpacing -P:AVFoundation.AVVideoPixelAspectRatioSettings.VerticalSpacing P:AVFoundation.AVVideoScalingModeKey.Fit P:AVFoundation.AVVideoScalingModeKey.Resize P:AVFoundation.AVVideoScalingModeKey.ResizeAspect P:AVFoundation.AVVideoScalingModeKey.ResizeAspectFill P:AVFoundation.AVVideoSettingsCompressed.AllowFrameReordering P:AVFoundation.AVVideoSettingsCompressed.AverageNonDroppableFrameRate -P:AVFoundation.AVVideoSettingsCompressed.Codec -P:AVFoundation.AVVideoSettingsCompressed.CodecSettings P:AVFoundation.AVVideoSettingsCompressed.EntropyEncoding P:AVFoundation.AVVideoSettingsCompressed.ExpectedSourceFrameRate -P:AVFoundation.AVVideoSettingsCompressed.Height -P:AVFoundation.AVVideoSettingsCompressed.MaxKeyFrameIntervalDuration -P:AVFoundation.AVVideoSettingsCompressed.ScalingMode -P:AVFoundation.AVVideoSettingsCompressed.Width -P:AVFoundation.AVVideoSettingsUncompressed.ScalingMode P:AVFoundation.AVVideoTransferFunction.Iec_sRgb P:AVFoundation.AVVideoTransferFunction.Itu_R_2100_Hlg P:AVFoundation.AVVideoTransferFunction.Itu_R_709_2 @@ -53307,12 +51086,6 @@ P:CloudKit.CKShareKeys.ThumbnailImageData P:CloudKit.CKShareKeys.Title P:CloudKit.CKShareKeys.Type P:CloudKit.CKSyncEngineConfiguration.Delegate -P:Compression.CompressionStream.BaseStream -P:Compression.CompressionStream.CanRead -P:Compression.CompressionStream.CanSeek -P:Compression.CompressionStream.CanWrite -P:Compression.CompressionStream.Length -P:Compression.CompressionStream.Position P:Contacts.CNContact.PropertyNotFetchedExceptionName P:Contacts.CNContact.ReadableTypeIdentifiers P:Contacts.CNContact.WritableTypeIdentifiers @@ -53767,14 +51540,12 @@ P:CoreAnimation.CAFillMode.Both P:CoreAnimation.CAFillMode.Forwards P:CoreAnimation.CAFillMode.Removed P:CoreAnimation.CAFrameRateRange.Default -P:CoreAnimation.CAGradientLayer.Colors P:CoreAnimation.CAGradientLayer.EndPoint P:CoreAnimation.CAGradientLayer.LayerType P:CoreAnimation.CAGradientLayer.Locations P:CoreAnimation.CAGradientLayer.StartPoint P:CoreAnimation.CAGradientLayer.WeakLayerType P:CoreAnimation.CAKeyFrameAnimation.BiasValues -P:CoreAnimation.CAKeyFrameAnimation.CalculationMode P:CoreAnimation.CAKeyFrameAnimation.ContinuityValues P:CoreAnimation.CAKeyFrameAnimation.KeyTimes P:CoreAnimation.CAKeyFrameAnimation.Path @@ -53802,7 +51573,6 @@ P:CoreAnimation.CALayer.Constraints P:CoreAnimation.CALayer.Contents P:CoreAnimation.CALayer.ContentsAreFlipped P:CoreAnimation.CALayer.ContentsCenter -P:CoreAnimation.CALayer.ContentsFormat P:CoreAnimation.CALayer.ContentsGravity P:CoreAnimation.CALayer.ContentsRect P:CoreAnimation.CALayer.ContentsScale @@ -53955,14 +51725,10 @@ P:CoreAnimation.CASpringAnimation.PerceptualDuration P:CoreAnimation.CASpringAnimation.SettlingDuration P:CoreAnimation.CASpringAnimation.Stiffness P:CoreAnimation.CATextLayer.AllowsFontSubpixelQuantization -P:CoreAnimation.CATextLayer.AttributedString P:CoreAnimation.CATextLayer.FontSize P:CoreAnimation.CATextLayer.ForegroundColor P:CoreAnimation.CATextLayer.String -P:CoreAnimation.CATextLayer.TextAlignmentMode -P:CoreAnimation.CATextLayer.TextTruncationMode P:CoreAnimation.CATextLayer.WeakAlignmentMode -P:CoreAnimation.CATextLayer.WeakFont P:CoreAnimation.CATextLayer.WeakTruncationMode P:CoreAnimation.CATextLayer.Wrapped P:CoreAnimation.CATiledLayer.FadeDuration @@ -53977,8 +51743,6 @@ P:CoreAnimation.CATransaction.CompletionBlockKey P:CoreAnimation.CATransaction.DisableActions P:CoreAnimation.CATransaction.DisableActionsKey P:CoreAnimation.CATransaction.TimingFunctionKey -P:CoreAnimation.CATransform3D.IsAffine -P:CoreAnimation.CATransform3D.IsIdentity P:CoreAnimation.CATransition.EndProgress P:CoreAnimation.CATransition.Filter P:CoreAnimation.CATransition.StartProgress @@ -54013,10 +51777,7 @@ P:CoreAudioKit.CAInterAppAudioTransportView.Playing P:CoreAudioKit.CAInterAppAudioTransportView.Recording P:CoreAudioKit.IAUCustomViewPersistentData.CustomViewPersistentData P:CoreBluetooth.AdvertisementData.IsConnectable -P:CoreBluetooth.AdvertisementData.LocalName -P:CoreBluetooth.AdvertisementData.ManufacturerData P:CoreBluetooth.AdvertisementData.OverflowServiceUuids -P:CoreBluetooth.AdvertisementData.ServiceData P:CoreBluetooth.AdvertisementData.ServiceUuids P:CoreBluetooth.AdvertisementData.SolicitedServiceUuids P:CoreBluetooth.AdvertisementData.TxPowerLevel @@ -54144,15 +51905,9 @@ P:CoreBluetooth.CBUUID.L2CapPsmCharacteristicString P:CoreBluetooth.CBUUID.ServerCharacteristicConfigurationString P:CoreBluetooth.CBUUID.Uuid P:CoreBluetooth.CBWillRestoreEventArgs.Dict -P:CoreBluetooth.PeripheralConnectionOptions.NotifyOnConnection -P:CoreBluetooth.PeripheralConnectionOptions.NotifyOnDisconnection -P:CoreBluetooth.PeripheralConnectionOptions.NotifyOnNotification -P:CoreBluetooth.PeripheralScanningOptions.AllowDuplicatesKey P:CoreBluetooth.RestoredState.Peripherals P:CoreBluetooth.RestoredState.ScanOptions P:CoreBluetooth.RestoredState.ScanServices -P:CoreBluetooth.StartAdvertisingOptions.LocalName -P:CoreBluetooth.StartAdvertisingOptions.ServicesUUID P:CoreData.INSFetchedResultsSectionInfo.Count P:CoreData.INSFetchedResultsSectionInfo.IndexTitle P:CoreData.INSFetchedResultsSectionInfo.Name @@ -54190,8 +51945,6 @@ P:CoreData.NSBatchUpdateRequest.IncludesSubentities P:CoreData.NSBatchUpdateRequest.Predicate P:CoreData.NSBatchUpdateRequest.PropertiesToUpdate P:CoreData.NSBatchUpdateRequest.ResultType -P:CoreData.NSBatchUpdateResult.Result -P:CoreData.NSBatchUpdateResult.ResultType P:CoreData.NSCompositeAttributeDescription.Elements P:CoreData.NSConstraintConflict.ConflictingObjects P:CoreData.NSConstraintConflict.ConflictingSnapshots @@ -54551,78 +52304,21 @@ P:CoreData.UserInfoKeys.PersistentStoreSaveConflictsKey P:CoreData.UserInfoKeys.PredicateForValidationErrorKey P:CoreData.UserInfoKeys.StagedMigrationManagerOptionKey P:CoreData.UserInfoKeys.ValueForValidationErrorKey -P:CoreFoundation.CFAllocator.Default -P:CoreFoundation.CFAllocator.Malloc -P:CoreFoundation.CFAllocator.MallocZone -P:CoreFoundation.CFAllocator.Null -P:CoreFoundation.CFAllocator.SystemDefault P:CoreFoundation.CFArray.Count -P:CoreFoundation.CFBundle.Architectures -P:CoreFoundation.CFBundle.BuiltInPlugInsUrl -P:CoreFoundation.CFBundle.DevelopmentRegion -P:CoreFoundation.CFBundle.ExecutableUrl -P:CoreFoundation.CFBundle.HasLoadedExecutable -P:CoreFoundation.CFBundle.Identifier -P:CoreFoundation.CFBundle.Info -P:CoreFoundation.CFBundle.InfoDictionary -P:CoreFoundation.CFBundle.LocalInfoDictionary -P:CoreFoundation.CFBundle.PackageInfo.Creator -P:CoreFoundation.CFBundle.PackageInfo.Type -P:CoreFoundation.CFBundle.PrivateFrameworksUrl -P:CoreFoundation.CFBundle.ResourcesDirectoryUrl -P:CoreFoundation.CFBundle.SharedFrameworksUrl -P:CoreFoundation.CFBundle.SharedSupportUrl -P:CoreFoundation.CFBundle.SupportFilesDirectoryUrl -P:CoreFoundation.CFBundle.Url -P:CoreFoundation.CFException.Code -P:CoreFoundation.CFException.Domain -P:CoreFoundation.CFException.FailureReason -P:CoreFoundation.CFException.RecoverySuggestion -P:CoreFoundation.CFMachPort.IsValid -P:CoreFoundation.CFMachPort.MachPort -P:CoreFoundation.CFMessagePort.InvalidationCallback -P:CoreFoundation.CFMessagePort.IsRemote -P:CoreFoundation.CFMessagePort.IsValid -P:CoreFoundation.CFMessagePort.Name P:CoreFoundation.CFNetwork.ErrorDomain -P:CoreFoundation.CFNotificationCenter.Darwin -P:CoreFoundation.CFNotificationCenter.Distributed -P:CoreFoundation.CFNotificationCenter.Local -P:CoreFoundation.CFPropertyList.Value -P:CoreFoundation.CFProxy.AutoConfigurationJavaScript -P:CoreFoundation.CFProxy.AutoConfigurationUrl -P:CoreFoundation.CFProxy.HostName -P:CoreFoundation.CFProxy.Password -P:CoreFoundation.CFProxy.Port -P:CoreFoundation.CFProxy.ProxyType -P:CoreFoundation.CFProxy.Username -P:CoreFoundation.CFProxySettings.Dictionary -P:CoreFoundation.CFProxySettings.HTTPEnable -P:CoreFoundation.CFProxySettings.HTTPPort -P:CoreFoundation.CFProxySettings.HTTPProxy -P:CoreFoundation.CFProxySettings.ProxyAutoConfigEnable P:CoreFoundation.CFProxySettings.ProxyAutoConfigJavaScript -P:CoreFoundation.CFProxySettings.ProxyAutoConfigURLString P:CoreFoundation.CFRange.Length P:CoreFoundation.CFRange.Location P:CoreFoundation.CFRange.LongLength P:CoreFoundation.CFRange.LongLocation P:CoreFoundation.CFRunLoop.AllModes -P:CoreFoundation.CFRunLoop.Current P:CoreFoundation.CFRunLoop.CurrentMode -P:CoreFoundation.CFRunLoop.IsWaiting -P:CoreFoundation.CFRunLoop.Main -P:CoreFoundation.CFRunLoop.ModeCommon -P:CoreFoundation.CFRunLoop.ModeDefault -P:CoreFoundation.CFRunLoopSource.IsValid -P:CoreFoundation.CFRunLoopSource.Order P:CoreFoundation.CFSocket.Address P:CoreFoundation.CFSocket.CFSocketAcceptEventArgs.RemoteEndPoint P:CoreFoundation.CFSocket.CFSocketConnectEventArgs.Result P:CoreFoundation.CFSocket.CFSocketDataEventArgs.Data P:CoreFoundation.CFSocket.CFSocketDataEventArgs.RemoteEndPoint P:CoreFoundation.CFSocket.RemoteAddress -P:CoreFoundation.CFSocketException.Error P:CoreFoundation.CFStream.ReadDispatchQueue P:CoreFoundation.CFStream.StreamEventArgs.EventType P:CoreFoundation.CFStream.WriteDispatchQueue @@ -57074,10 +54770,6 @@ P:CoreLocation.CLBeaconRegion.ProximityUuid P:CoreLocation.CLBeaconRegion.Uuid P:CoreLocation.CLCircularGeographicCondition.Center P:CoreLocation.CLCircularGeographicCondition.Radius -P:CoreLocation.CLCircularRegion.Center -P:CoreLocation.CLCircularRegion.Radius -P:CoreLocation.CLFloor.Level -P:CoreLocation.CLGeocoder.Geocoding P:CoreLocation.CLHeading.HeadingAccuracy P:CoreLocation.CLHeading.MagneticHeading P:CoreLocation.CLHeading.Timestamp @@ -57086,46 +54778,25 @@ P:CoreLocation.CLHeading.X P:CoreLocation.CLHeading.Y P:CoreLocation.CLHeading.Z P:CoreLocation.CLHeadingUpdatedEventArgs.NewHeading -P:CoreLocation.CLLocation.AccuracyBest P:CoreLocation.CLLocation.AccuracyBestForNavigation -P:CoreLocation.CLLocation.AccuracyHundredMeters -P:CoreLocation.CLLocation.AccuracyKilometer -P:CoreLocation.CLLocation.AccuracyNearestTenMeters P:CoreLocation.CLLocation.AccuracyReduced -P:CoreLocation.CLLocation.AccuracyThreeKilometers -P:CoreLocation.CLLocation.Altitude -P:CoreLocation.CLLocation.Coordinate -P:CoreLocation.CLLocation.Course P:CoreLocation.CLLocation.CourseAccuracy P:CoreLocation.CLLocation.EllipsoidalAltitude P:CoreLocation.CLLocation.ErrorUserInfoAlternateRegionKey -P:CoreLocation.CLLocation.Floor -P:CoreLocation.CLLocation.HorizontalAccuracy P:CoreLocation.CLLocation.SourceInformation -P:CoreLocation.CLLocation.Speed P:CoreLocation.CLLocation.SpeedAccuracy -P:CoreLocation.CLLocation.Timestamp -P:CoreLocation.CLLocation.VerticalAccuracy -P:CoreLocation.CLLocationDistance.FilterNone -P:CoreLocation.CLLocationDistance.MaxDistance P:CoreLocation.CLLocationManager.AccuracyAuthorization P:CoreLocation.CLLocationManager.ActivityType P:CoreLocation.CLLocationManager.AllowsBackgroundLocationUpdates P:CoreLocation.CLLocationManager.AuthorizationStatus P:CoreLocation.CLLocationManager.DeferredLocationUpdatesAvailable -P:CoreLocation.CLLocationManager.Delegate -P:CoreLocation.CLLocationManager.DesiredAccuracy -P:CoreLocation.CLLocationManager.DistanceFilter P:CoreLocation.CLLocationManager.Heading P:CoreLocation.CLLocationManager.HeadingAvailable P:CoreLocation.CLLocationManager.HeadingFilter P:CoreLocation.CLLocationManager.HeadingOrientation P:CoreLocation.CLLocationManager.IsAuthorizedForWidgetUpdates P:CoreLocation.CLLocationManager.IsRangingAvailable -P:CoreLocation.CLLocationManager.Location -P:CoreLocation.CLLocationManager.LocationServicesEnabled P:CoreLocation.CLLocationManager.MaximumRegionMonitoringDistance -P:CoreLocation.CLLocationManager.MaxTimeInterval P:CoreLocation.CLLocationManager.MonitoredRegions P:CoreLocation.CLLocationManager.PausesLocationUpdatesAutomatically P:CoreLocation.CLLocationManager.Purpose @@ -57136,7 +54807,6 @@ P:CoreLocation.CLLocationManager.RegionMonitoringEnabled P:CoreLocation.CLLocationManager.ShouldDisplayHeadingCalibration P:CoreLocation.CLLocationManager.ShowsBackgroundLocationIndicator P:CoreLocation.CLLocationManager.SignificantLocationChangeMonitoringAvailable -P:CoreLocation.CLLocationManager.Status P:CoreLocation.CLLocationManager.WeakDelegate P:CoreLocation.CLLocationSourceInformation.IsProducedByAccessory P:CoreLocation.CLLocationSourceInformation.IsSimulatedBySoftware @@ -57164,28 +54834,8 @@ P:CoreLocation.CLMonitoringEvent.ServiceSessionRequired P:CoreLocation.CLMonitoringEvent.State P:CoreLocation.CLMonitoringRecord.Condition P:CoreLocation.CLMonitoringRecord.LastEvent -P:CoreLocation.CLPlacemark.AddressDictionary -P:CoreLocation.CLPlacemark.AdministrativeArea -P:CoreLocation.CLPlacemark.AreasOfInterest -P:CoreLocation.CLPlacemark.Country -P:CoreLocation.CLPlacemark.InlandWater -P:CoreLocation.CLPlacemark.IsoCountryCode -P:CoreLocation.CLPlacemark.Locality -P:CoreLocation.CLPlacemark.Location -P:CoreLocation.CLPlacemark.Name -P:CoreLocation.CLPlacemark.Ocean P:CoreLocation.CLPlacemark.PostalAddress -P:CoreLocation.CLPlacemark.PostalCode -P:CoreLocation.CLPlacemark.Region -P:CoreLocation.CLPlacemark.SubAdministrativeArea -P:CoreLocation.CLPlacemark.SubLocality -P:CoreLocation.CLPlacemark.SubThoroughfare -P:CoreLocation.CLPlacemark.Thoroughfare -P:CoreLocation.CLPlacemark.TimeZone P:CoreLocation.CLRegion.Center -P:CoreLocation.CLRegion.Identifier -P:CoreLocation.CLRegion.NotifyOnEntry -P:CoreLocation.CLRegion.NotifyOnExit P:CoreLocation.CLRegion.Radius P:CoreLocation.CLRegionBeaconsConstraintFailedEventArgs.BeaconConstraint P:CoreLocation.CLRegionBeaconsConstraintFailedEventArgs.Error @@ -57333,15 +54983,6 @@ P:CoreMedia.TextMarkupColor.Alpha P:CoreMedia.TextMarkupColor.Blue P:CoreMedia.TextMarkupColor.Green P:CoreMedia.TextMarkupColor.Red -P:CoreMidi.IOErrorEventArgs.Device -P:CoreMidi.IOErrorEventArgs.ErrorCode -P:CoreMidi.Midi.DestinationCount -P:CoreMidi.Midi.DeviceCount -P:CoreMidi.Midi.ExternalDeviceCount -P:CoreMidi.Midi.NetworkBonjourServiceType -P:CoreMidi.Midi.NetworkNotificationContactsDidChange -P:CoreMidi.Midi.NetworkNotificationSessionDidChange -P:CoreMidi.Midi.SourceCount P:CoreMidi.Midi2DeviceInfo.Family P:CoreMidi.Midi2DeviceInfo.ManufacturerId P:CoreMidi.Midi2DeviceInfo.ModelNumber @@ -57379,8 +55020,6 @@ P:CoreMidi.MidiCIProfile.WasRemovedNotification P:CoreMidi.MidiCIProfile.WasUpdatedNotification P:CoreMidi.MidiCIProfileId.ManufacturerSpecific P:CoreMidi.MidiCIProfileId.Standard -P:CoreMidi.MidiCIProfileState.DisabledProfiles -P:CoreMidi.MidiCIProfileState.EnabledProfiles P:CoreMidi.MidiCIProfileState.MidiChannel P:CoreMidi.MidiCIResponder.DeviceInfo P:CoreMidi.MidiCIResponder.Initiators @@ -57395,120 +55034,15 @@ P:CoreMidi.MidiCISession.ProfileChangedCallback P:CoreMidi.MidiCISession.ProfileSpecificDataHandler P:CoreMidi.MidiCISession.SupportsProfileCapability P:CoreMidi.MidiCISession.SupportsPropertyCapability -P:CoreMidi.MidiClient.Name -P:CoreMidi.MidiDevice.AdvanceScheduleTimeMuSec -P:CoreMidi.MidiDevice.CanRoute -P:CoreMidi.MidiDevice.ConnectionUniqueIDData -P:CoreMidi.MidiDevice.ConnectionUniqueIDInt -P:CoreMidi.MidiDevice.DeviceID -P:CoreMidi.MidiDevice.DisplayName -P:CoreMidi.MidiDevice.DriverDeviceEditorApp -P:CoreMidi.MidiDevice.DriverOwner -P:CoreMidi.MidiDevice.DriverVersion -P:CoreMidi.MidiDevice.EntityCount -P:CoreMidi.MidiDevice.Image -P:CoreMidi.MidiDevice.IsDrumMachine -P:CoreMidi.MidiDevice.IsEffectUnit -P:CoreMidi.MidiDevice.IsEmbeddedEntity -P:CoreMidi.MidiDevice.IsMixer -P:CoreMidi.MidiDevice.IsSampler -P:CoreMidi.MidiDevice.Manufacturer -P:CoreMidi.MidiDevice.MaxReceiveChannels -P:CoreMidi.MidiDevice.MaxSysExSpeed -P:CoreMidi.MidiDevice.MaxTransmitChannels -P:CoreMidi.MidiDevice.Model -P:CoreMidi.MidiDevice.Name -P:CoreMidi.MidiDevice.NameConfiguration P:CoreMidi.MidiDevice.NameConfigurationDictionary -P:CoreMidi.MidiDevice.Offline -P:CoreMidi.MidiDevice.PanDisruptsStereo -P:CoreMidi.MidiDevice.Private P:CoreMidi.MidiDevice.ProtocolId -P:CoreMidi.MidiDevice.ReceivesBankSelectLSB -P:CoreMidi.MidiDevice.ReceivesBankSelectMSB -P:CoreMidi.MidiDevice.ReceivesClock -P:CoreMidi.MidiDevice.ReceivesMTC -P:CoreMidi.MidiDevice.ReceivesNotes -P:CoreMidi.MidiDevice.ReceivesProgramChanges -P:CoreMidi.MidiDevice.SingleRealtimeEntity -P:CoreMidi.MidiDevice.SupportsGeneralMidi -P:CoreMidi.MidiDevice.SupportsMMC -P:CoreMidi.MidiDevice.SupportsShowControl -P:CoreMidi.MidiDevice.TransmitsBankSelectLSB -P:CoreMidi.MidiDevice.TransmitsBankSelectMSB -P:CoreMidi.MidiDevice.TransmitsClock -P:CoreMidi.MidiDevice.TransmitsMTC -P:CoreMidi.MidiDevice.TransmitsNotes -P:CoreMidi.MidiDevice.TransmitsProgramChanges -P:CoreMidi.MidiDevice.UniqueID -P:CoreMidi.MidiDevice.UsesSerial -P:CoreMidi.MidiEndpoint.AdvanceScheduleTimeMuSec P:CoreMidi.MidiEndpoint.AssociatedEndpoint -P:CoreMidi.MidiEndpoint.ConnectionUniqueIDData -P:CoreMidi.MidiEndpoint.ConnectionUniqueIDInt -P:CoreMidi.MidiEndpoint.DisplayName -P:CoreMidi.MidiEndpoint.DriverOwner -P:CoreMidi.MidiEndpoint.DriverVersion -P:CoreMidi.MidiEndpoint.EndpointName -P:CoreMidi.MidiEndpoint.Entity -P:CoreMidi.MidiEndpoint.IsBroadcast -P:CoreMidi.MidiEndpoint.IsNetworkSession -P:CoreMidi.MidiEndpoint.Manufacturer -P:CoreMidi.MidiEndpoint.MaxSysExSpeed -P:CoreMidi.MidiEndpoint.Name -P:CoreMidi.MidiEndpoint.NameConfiguration -P:CoreMidi.MidiEndpoint.Offline -P:CoreMidi.MidiEndpoint.Private P:CoreMidi.MidiEndpoint.ProtocolId -P:CoreMidi.MidiEndpoint.ReceiveChannels -P:CoreMidi.MidiEndpoint.TransmitChannels P:CoreMidi.MidiEndpoint.UmpActiveGroupBitmap P:CoreMidi.MidiEndpoint.UmpCanTransmitGroupless -P:CoreMidi.MidiEntity.AdvanceScheduleTimeMuSec -P:CoreMidi.MidiEntity.CanRoute -P:CoreMidi.MidiEntity.ConnectionUniqueIDData -P:CoreMidi.MidiEntity.ConnectionUniqueIDInt -P:CoreMidi.MidiEntity.Destinations -P:CoreMidi.MidiEntity.Device -P:CoreMidi.MidiEntity.DeviceID -P:CoreMidi.MidiEntity.DisplayName -P:CoreMidi.MidiEntity.DriverOwner -P:CoreMidi.MidiEntity.DriverVersion -P:CoreMidi.MidiEntity.IsBroadcast -P:CoreMidi.MidiEntity.IsDrumMachine -P:CoreMidi.MidiEntity.IsEffectUnit -P:CoreMidi.MidiEntity.IsEmbeddedEntity -P:CoreMidi.MidiEntity.IsMixer -P:CoreMidi.MidiEntity.IsSampler -P:CoreMidi.MidiEntity.MaxReceiveChannels -P:CoreMidi.MidiEntity.MaxSysExSpeed -P:CoreMidi.MidiEntity.MaxTransmitChannels -P:CoreMidi.MidiEntity.Model -P:CoreMidi.MidiEntity.Name -P:CoreMidi.MidiEntity.NameConfiguration -P:CoreMidi.MidiEntity.Offline -P:CoreMidi.MidiEntity.PanDisruptsStereo -P:CoreMidi.MidiEntity.Private P:CoreMidi.MidiEntity.ProtocolId -P:CoreMidi.MidiEntity.ReceivesBankSelectLSB -P:CoreMidi.MidiEntity.ReceivesBankSelectMSB -P:CoreMidi.MidiEntity.ReceivesClock -P:CoreMidi.MidiEntity.ReceivesMTC -P:CoreMidi.MidiEntity.ReceivesNotes -P:CoreMidi.MidiEntity.ReceivesProgramChanges -P:CoreMidi.MidiEntity.Sources -P:CoreMidi.MidiEntity.SupportsGeneralMidi -P:CoreMidi.MidiEntity.SupportsMMC -P:CoreMidi.MidiEntity.SupportsShowControl -P:CoreMidi.MidiEntity.TransmitsBankSelectLSB -P:CoreMidi.MidiEntity.TransmitsBankSelectMSB -P:CoreMidi.MidiEntity.TransmitsClock -P:CoreMidi.MidiEntity.TransmitsMTC -P:CoreMidi.MidiEntity.TransmitsNotes -P:CoreMidi.MidiEntity.TransmitsProgramChanges P:CoreMidi.MidiEntity.UmpActiveGroupBitmap P:CoreMidi.MidiEntity.UmpCanTransmitGroupless -P:CoreMidi.MidiException.ErrorCode P:CoreMidi.MidiNetworkConnection.Host P:CoreMidi.MidiNetworkHost.Address P:CoreMidi.MidiNetworkHost.Name @@ -57523,32 +55057,6 @@ P:CoreMidi.MidiNetworkSession.Enabled P:CoreMidi.MidiNetworkSession.LocalName P:CoreMidi.MidiNetworkSession.NetworkName P:CoreMidi.MidiNetworkSession.NetworkPort -P:CoreMidi.MidiObject.Handle -P:CoreMidi.MidiPacketsEventArgs.PacketListRaw -P:CoreMidi.MidiPacketsEventArgs.Packets -P:CoreMidi.MidiPort.Client -P:CoreMidi.MidiPort.PortName -P:CoreMidi.MidiThruConnection.Handle -P:CoreMidi.MidiThruConnectionParams.ChannelMap -P:CoreMidi.MidiThruConnectionParams.ChannelPressure -P:CoreMidi.MidiThruConnectionParams.Controls -P:CoreMidi.MidiThruConnectionParams.Destinations -P:CoreMidi.MidiThruConnectionParams.FilterOutAllControls -P:CoreMidi.MidiThruConnectionParams.FilterOutBeatClock -P:CoreMidi.MidiThruConnectionParams.FilterOutMtc -P:CoreMidi.MidiThruConnectionParams.FilterOutSysEx -P:CoreMidi.MidiThruConnectionParams.FilterOutTuneRequest -P:CoreMidi.MidiThruConnectionParams.HighNote -P:CoreMidi.MidiThruConnectionParams.HighVelocity -P:CoreMidi.MidiThruConnectionParams.KeyPressure -P:CoreMidi.MidiThruConnectionParams.LowNote -P:CoreMidi.MidiThruConnectionParams.LowVelocity -P:CoreMidi.MidiThruConnectionParams.Maps -P:CoreMidi.MidiThruConnectionParams.NoteNumber -P:CoreMidi.MidiThruConnectionParams.PitchBend -P:CoreMidi.MidiThruConnectionParams.ProgramChange -P:CoreMidi.MidiThruConnectionParams.Sources -P:CoreMidi.MidiThruConnectionParams.Velocity P:CoreMidi.MidiUmpCIProfile.EnabledChannelCount P:CoreMidi.MidiUmpCIProfile.FirstChannel P:CoreMidi.MidiUmpCIProfile.GroupOffset @@ -57591,11 +55099,6 @@ P:CoreMidi.MidiUmpFunctionBlock.WasUpdatedNotification P:CoreMidi.MidiUmpMutableEndpoint.IsEnabled P:CoreMidi.MidiUmpMutableEndpoint.MutableFunctionBlocks P:CoreMidi.MidiUmpMutableFunctionBlock.UmpEndpoint -P:CoreMidi.MidiValueMap.Value -P:CoreMidi.ObjectAddedOrRemovedEventArgs.Child -P:CoreMidi.ObjectAddedOrRemovedEventArgs.Parent -P:CoreMidi.ObjectPropertyChangedEventArgs.MidiObject -P:CoreMidi.ObjectPropertyChangedEventArgs.PropertyName P:CoreML.IMLBatchProvider.Count P:CoreML.IMLFeatureProvider.FeatureNames P:CoreML.MLArrayBatchProvider.Array @@ -57982,11 +55485,6 @@ P:CoreSpotlight.CSCustomAttributeKey.MultiValued P:CoreSpotlight.CSCustomAttributeKey.Searchable P:CoreSpotlight.CSCustomAttributeKey.SearchableByDefault P:CoreSpotlight.CSCustomAttributeKey.Unique -P:CoreSpotlight.CSMailboxKey.Archive -P:CoreSpotlight.CSMailboxKey.Drafts -P:CoreSpotlight.CSMailboxKey.Inbox -P:CoreSpotlight.CSMailboxKey.Junk -P:CoreSpotlight.CSMailboxKey.Sent P:CoreSpotlight.CSMailboxKey.Trash P:CoreSpotlight.CSPerson.ContactIdentifier P:CoreSpotlight.CSPerson.DisplayName @@ -58290,8 +55788,6 @@ P:CoreText.CTFont.UnderlineThickness P:CoreText.CTFont.UnitsPerEmMetric P:CoreText.CTFont.XHeightMetric P:CoreText.CTFontCollectionOptionKey.RemoveDuplicates -P:CoreText.CTFontCollectionOptions.Dictionary -P:CoreText.CTFontCollectionOptions.RemoveDuplicates P:CoreText.CTFontDescriptorAttributeKey.BaselineAdjust P:CoreText.CTFontDescriptorAttributeKey.CascadeList P:CoreText.CTFontDescriptorAttributeKey.CharacterSet @@ -58315,30 +55811,7 @@ P:CoreText.CTFontDescriptorAttributeKey.StyleName P:CoreText.CTFontDescriptorAttributeKey.Traits P:CoreText.CTFontDescriptorAttributeKey.Url P:CoreText.CTFontDescriptorAttributeKey.Variation -P:CoreText.CTFontDescriptorAttributes.BaselineAdjust -P:CoreText.CTFontDescriptorAttributes.CascadeList -P:CoreText.CTFontDescriptorAttributes.CharacterSet -P:CoreText.CTFontDescriptorAttributes.Dictionary -P:CoreText.CTFontDescriptorAttributes.DisplayName -P:CoreText.CTFontDescriptorAttributes.Enabled -P:CoreText.CTFontDescriptorAttributes.FamilyName -P:CoreText.CTFontDescriptorAttributes.Features -P:CoreText.CTFontDescriptorAttributes.FeatureSettings -P:CoreText.CTFontDescriptorAttributes.FixedAdvance -P:CoreText.CTFontDescriptorAttributes.FontFormat -P:CoreText.CTFontDescriptorAttributes.FontOrientation -P:CoreText.CTFontDescriptorAttributes.Languages -P:CoreText.CTFontDescriptorAttributes.MacintoshEncodings -P:CoreText.CTFontDescriptorAttributes.Matrix -P:CoreText.CTFontDescriptorAttributes.Name -P:CoreText.CTFontDescriptorAttributes.Priority -P:CoreText.CTFontDescriptorAttributes.RegistrationScope P:CoreText.CTFontDescriptorAttributes.RegistrationUserInfo -P:CoreText.CTFontDescriptorAttributes.Size -P:CoreText.CTFontDescriptorAttributes.StyleName -P:CoreText.CTFontDescriptorAttributes.Traits -P:CoreText.CTFontDescriptorAttributes.Url -P:CoreText.CTFontDescriptorAttributes.Variation P:CoreText.CTFontDescriptorAttributes.WeakEnabled P:CoreText.CTFontDescriptorMatchingProgress.CurrentAssetSize P:CoreText.CTFontDescriptorMatchingProgress.Descriptors @@ -58348,67 +55821,16 @@ P:CoreText.CTFontDescriptorMatchingProgress.Result P:CoreText.CTFontDescriptorMatchingProgress.SourceDescriptor P:CoreText.CTFontDescriptorMatchingProgress.TotalAssetSize P:CoreText.CTFontDescriptorMatchingProgress.TotalDownloadedSize -P:CoreText.CTFontFeatureAllTypographicFeatures.Feature -P:CoreText.CTFontFeatureAlternateKana.Feature -P:CoreText.CTFontFeatureAnnotation.Feature -P:CoreText.CTFontFeatureCaseSensitiveLayout.Feature -P:CoreText.CTFontFeatureCharacterAlternatives.Feature -P:CoreText.CTFontFeatureCharacterShape.Feature -P:CoreText.CTFontFeatureCJKRomanSpacing.Feature -P:CoreText.CTFontFeatureCJKSymbolAlternatives.Feature -P:CoreText.CTFontFeatureCJKVerticalRomanPlacement.Feature -P:CoreText.CTFontFeatureContextualAlternates.Feature -P:CoreText.CTFontFeatureCursiveConnection.Feature -P:CoreText.CTFontFeatureDesignComplexity.Feature -P:CoreText.CTFontFeatureDiacritics.Feature -P:CoreText.CTFontFeatureFractions.Feature -P:CoreText.CTFontFeatureIdeographicAlternatives.Feature -P:CoreText.CTFontFeatureIdeographicSpacing.Feature -P:CoreText.CTFontFeatureItalicCJKRoman.Feature -P:CoreText.CTFontFeatureKanaSpacing.Feature P:CoreText.CTFontFeatureKey.Exclusive P:CoreText.CTFontFeatureKey.Identifier P:CoreText.CTFontFeatureKey.Name P:CoreText.CTFontFeatureKey.Selectors -P:CoreText.CTFontFeatureLetterCase.Feature -P:CoreText.CTFontFeatureLigatures.Feature -P:CoreText.CTFontFeatureLinguisticRearrangementConnection.Feature -P:CoreText.CTFontFeatureLowerCase.Feature -P:CoreText.CTFontFeatureMathematicalExtras.Feature -P:CoreText.CTFontFeatureNumberCase.Feature -P:CoreText.CTFontFeatureNumberSpacing.Feature -P:CoreText.CTFontFeatureOrnamentSets.Feature -P:CoreText.CTFontFeatureOverlappingCharacters.Feature -P:CoreText.CTFontFeatureRubyKana.Feature -P:CoreText.CTFontFeatures.Dictionary -P:CoreText.CTFontFeatures.Exclusive -P:CoreText.CTFontFeatures.FeatureGroup -P:CoreText.CTFontFeatures.Name -P:CoreText.CTFontFeatures.Selectors P:CoreText.CTFontFeatureSelectorKey.Default P:CoreText.CTFontFeatureSelectorKey.Identifier P:CoreText.CTFontFeatureSelectorKey.Name P:CoreText.CTFontFeatureSelectorKey.SampleText P:CoreText.CTFontFeatureSelectorKey.Setting P:CoreText.CTFontFeatureSelectorKey.TooltipText -P:CoreText.CTFontFeatureSelectors.Default -P:CoreText.CTFontFeatureSelectors.Dictionary -P:CoreText.CTFontFeatureSelectors.FeatureWeak -P:CoreText.CTFontFeatureSelectors.Name -P:CoreText.CTFontFeatureSelectors.Setting -P:CoreText.CTFontFeatureSettings.Dictionary -P:CoreText.CTFontFeatureSettings.FeatureGroup -P:CoreText.CTFontFeatureSettings.FeatureWeak -P:CoreText.CTFontFeatureSmartSwash.Feature -P:CoreText.CTFontFeatureStyleOptions.Feature -P:CoreText.CTFontFeatureStylisticAlternatives.Feature -P:CoreText.CTFontFeatureTextSpacing.Feature -P:CoreText.CTFontFeatureTransliteration.Feature -P:CoreText.CTFontFeatureTypographicExtras.Feature -P:CoreText.CTFontFeatureUnicodeDecomposition.Feature -P:CoreText.CTFontFeatureUpperCase.Feature -P:CoreText.CTFontFeatureVerticalPosition.Feature -P:CoreText.CTFontFeatureVerticalSubstitutionConnection.Feature P:CoreText.CTFontManagerErrorKeys.FontAssetNameKey P:CoreText.CTFontManagerErrorKeys.FontDescriptorsKey P:CoreText.CTFontManagerErrorKeys.FontUrlsKey @@ -58416,21 +55838,6 @@ P:CoreText.CTFontTraitKey.Slant P:CoreText.CTFontTraitKey.Symbolic P:CoreText.CTFontTraitKey.Weight P:CoreText.CTFontTraitKey.Width -P:CoreText.CTFontTraits.Dictionary -P:CoreText.CTFontTraits.Slant -P:CoreText.CTFontTraits.StylisticClass -P:CoreText.CTFontTraits.Symbolic -P:CoreText.CTFontTraits.SymbolicTraits -P:CoreText.CTFontTraits.Weight -P:CoreText.CTFontTraits.Width -P:CoreText.CTFontVariation.Dictionary -P:CoreText.CTFontVariationAxes.DefaultValue -P:CoreText.CTFontVariationAxes.Dictionary -P:CoreText.CTFontVariationAxes.Hidden -P:CoreText.CTFontVariationAxes.Identifier -P:CoreText.CTFontVariationAxes.MaximumValue -P:CoreText.CTFontVariationAxes.MinimumValue -P:CoreText.CTFontVariationAxes.Name P:CoreText.CTFontVariationAxisKey.DefaultValue P:CoreText.CTFontVariationAxisKey.Hidden P:CoreText.CTFontVariationAxisKey.Identifier @@ -58442,14 +55849,6 @@ P:CoreText.CTFrameAttributeKey.PathClippingPath P:CoreText.CTFrameAttributeKey.PathFillRule P:CoreText.CTFrameAttributeKey.PathWidth P:CoreText.CTFrameAttributeKey.Progression -P:CoreText.CTFrameAttributes.Dictionary -P:CoreText.CTFrameAttributes.Progression -P:CoreText.CTGlyphInfo.CharacterCollection -P:CoreText.CTGlyphInfo.CharacterIdentifier -P:CoreText.CTGlyphInfo.GlyphName -P:CoreText.CTLine.GlyphCount -P:CoreText.CTLine.StringRange -P:CoreText.CTLine.TrailingWhitespaceWidth P:CoreText.CTParagraphStyle.Alignment P:CoreText.CTParagraphStyle.BaseWritingDirection P:CoreText.CTParagraphStyle.DefaultTabInterval @@ -58548,11 +55947,6 @@ P:CoreText.CTTypesetterOptions.AllowUnboundedLayout P:CoreText.CTTypesetterOptions.Dictionary P:CoreText.CTTypesetterOptions.DisableBidiProcessing P:CoreText.CTTypesetterOptions.ForceEmbeddingLevel -P:CoreVideo.CVBuffer.MovieTimeKey -P:CoreVideo.CVBuffer.NonPropagatedAttachmentsKey -P:CoreVideo.CVBuffer.PropagatedAttachmentsKey -P:CoreVideo.CVBuffer.TimeScaleKey -P:CoreVideo.CVBuffer.TimeValueKey P:CoreVideo.CVDisplayLink.ActualOutputVideoRefreshPeriod P:CoreVideo.CVDisplayLink.IsRunning P:CoreVideo.CVDisplayLink.NominalOutputVideoRefreshPeriod @@ -58606,19 +56000,14 @@ P:CoreVideo.CVImageBuffer.IsFlipped P:CoreVideo.CVImageBuffer.LogTransferFunctionAppleLogKey P:CoreVideo.CVImageBuffer.LogTransferFunctionKey P:CoreVideo.CVImageBuffer.MasteringDisplayColorVolumeKey -P:CoreVideo.CVImageBuffer.MovieTimeKey -P:CoreVideo.CVImageBuffer.NonPropagatedAttachmentsKey P:CoreVideo.CVImageBuffer.PixelAspectRatioHorizontalSpacingKey P:CoreVideo.CVImageBuffer.PixelAspectRatioKey P:CoreVideo.CVImageBuffer.PixelAspectRatioVerticalSpacingKey P:CoreVideo.CVImageBuffer.PostDecodeProcessingFrameMetadataKey P:CoreVideo.CVImageBuffer.PostDecodeProcessingSequenceMetadataKey P:CoreVideo.CVImageBuffer.PreferredCleanApertureKey -P:CoreVideo.CVImageBuffer.PropagatedAttachmentsKey P:CoreVideo.CVImageBuffer.RegionOfInterestKey P:CoreVideo.CVImageBuffer.SceneIlluminationKey -P:CoreVideo.CVImageBuffer.TimeScaleKey -P:CoreVideo.CVImageBuffer.TimeValueKey P:CoreVideo.CVImageBuffer.TransferFunction_ITU_R_2020 P:CoreVideo.CVImageBuffer.TransferFunction_ITU_R_2100_HLG P:CoreVideo.CVImageBuffer.TransferFunction_ITU_R_709_2 @@ -58636,35 +56025,10 @@ P:CoreVideo.CVImageBuffer.YCbCrMatrix_P3_D65 P:CoreVideo.CVImageBuffer.YCbCrMatrix_SMPTE_240M_1995 P:CoreVideo.CVImageBuffer.YCbCrMatrixKey P:CoreVideo.CVMetalBufferCacheAttributes.MaximumBufferAge -P:CoreVideo.CVMetalTexture.IsFlipped -P:CoreVideo.CVMetalTexture.Texture -P:CoreVideo.CVMetalTextureAttributes.Usage P:CoreVideo.CVMetalTextureCache.StorageMode -P:CoreVideo.CVPixelBuffer.BaseAddress -P:CoreVideo.CVPixelBuffer.BytesPerRow -P:CoreVideo.CVPixelBuffer.BytesPerRowAlignmentKey -P:CoreVideo.CVPixelBuffer.CGBitmapContextCompatibilityKey -P:CoreVideo.CVPixelBuffer.CGImageCompatibilityKey -P:CoreVideo.CVPixelBuffer.DataSize -P:CoreVideo.CVPixelBuffer.ExtendedPixelsBottomKey -P:CoreVideo.CVPixelBuffer.ExtendedPixelsLeftKey -P:CoreVideo.CVPixelBuffer.ExtendedPixelsRightKey -P:CoreVideo.CVPixelBuffer.ExtendedPixelsTopKey -P:CoreVideo.CVPixelBuffer.Height -P:CoreVideo.CVPixelBuffer.HeightKey -P:CoreVideo.CVPixelBuffer.IOSurfacePropertiesKey -P:CoreVideo.CVPixelBuffer.IsPlanar -P:CoreVideo.CVPixelBuffer.MemoryAllocatorKey P:CoreVideo.CVPixelBuffer.MetadataExtension -P:CoreVideo.CVPixelBuffer.MetalCompatibilityKey -P:CoreVideo.CVPixelBuffer.OpenGLCompatibilityKey P:CoreVideo.CVPixelBuffer.OpenGLESCompatibilityKey P:CoreVideo.CVPixelBuffer.OpenGLESTextureCacheCompatibilityKey -P:CoreVideo.CVPixelBuffer.OpenGLTextureCacheCompatibilityKey -P:CoreVideo.CVPixelBuffer.PixelFormatType -P:CoreVideo.CVPixelBuffer.PixelFormatTypeKey -P:CoreVideo.CVPixelBuffer.PlaneAlignmentKey -P:CoreVideo.CVPixelBuffer.PlaneCount P:CoreVideo.CVPixelBuffer.ProResRawKey_BlackLevel P:CoreVideo.CVPixelBuffer.ProResRawKey_ColorMatrix P:CoreVideo.CVPixelBuffer.ProResRawKey_GainFactor @@ -58675,33 +56039,9 @@ P:CoreVideo.CVPixelBuffer.ProResRawKey_WhiteBalanceCct P:CoreVideo.CVPixelBuffer.ProResRawKey_WhiteBalanceRedFactor P:CoreVideo.CVPixelBuffer.ProResRawKey_WhiteLevel P:CoreVideo.CVPixelBuffer.VersatileBayerKey_BayerPattern -P:CoreVideo.CVPixelBuffer.Width -P:CoreVideo.CVPixelBuffer.WidthKey P:CoreVideo.CVPixelBufferAttributes.AllocateWithIOSurface -P:CoreVideo.CVPixelBufferAttributes.BytesPerRowAlignment -P:CoreVideo.CVPixelBufferAttributes.CGBitmapContextCompatibility -P:CoreVideo.CVPixelBufferAttributes.CGImageCompatibility -P:CoreVideo.CVPixelBufferAttributes.ExtendedPixelsBottom -P:CoreVideo.CVPixelBufferAttributes.ExtendedPixelsLeft -P:CoreVideo.CVPixelBufferAttributes.ExtendedPixelsRight -P:CoreVideo.CVPixelBufferAttributes.ExtendedPixelsTop -P:CoreVideo.CVPixelBufferAttributes.Height -P:CoreVideo.CVPixelBufferAttributes.MemoryAllocator P:CoreVideo.CVPixelBufferAttributes.MetalCompatibility -P:CoreVideo.CVPixelBufferAttributes.OpenGLCompatibility P:CoreVideo.CVPixelBufferAttributes.OpenGLESCompatibility -P:CoreVideo.CVPixelBufferAttributes.PixelFormatType -P:CoreVideo.CVPixelBufferAttributes.PlaneAlignment -P:CoreVideo.CVPixelBufferAttributes.Width -P:CoreVideo.CVPixelBufferPool.Attributes -P:CoreVideo.CVPixelBufferPool.MaximumBufferAgeKey -P:CoreVideo.CVPixelBufferPool.MinimumBufferCountKey -P:CoreVideo.CVPixelBufferPool.PixelBufferAttributes -P:CoreVideo.CVPixelBufferPool.Settings -P:CoreVideo.CVPixelBufferPool.TypeID -P:CoreVideo.CVPixelBufferPoolAllocationSettings.Threshold -P:CoreVideo.CVPixelBufferPoolSettings.MaximumBufferAgeInSeconds -P:CoreVideo.CVPixelBufferPoolSettings.MinimumBufferCount P:CoreVideo.CVPixelFormatComponentRange.FullRange P:CoreVideo.CVPixelFormatComponentRange.VideoRange P:CoreVideo.CVPixelFormatComponentRange.WideRange @@ -59014,9 +56354,6 @@ P:FinderSync.FIFinderSyncController.TargetedURL P:FinderSync.IFIFinderSyncProtocol.ToolbarItemImage P:FinderSync.IFIFinderSyncProtocol.ToolbarItemName P:FinderSync.IFIFinderSyncProtocol.ToolbarItemToolTip -P:Foundation.AdviceAttribute.Message -P:Foundation.ConnectAttribute.Name -P:Foundation.DictionaryContainer.Dictionary P:Foundation.EncodingDetectionOptions.EncodingDetectionAllowLossy P:Foundation.EncodingDetectionOptions.EncodingDetectionDisallowedEncodings P:Foundation.EncodingDetectionOptions.EncodingDetectionFromWindows @@ -59024,11 +56361,6 @@ P:Foundation.EncodingDetectionOptions.EncodingDetectionLikelyLanguage P:Foundation.EncodingDetectionOptions.EncodingDetectionLossySubstitution P:Foundation.EncodingDetectionOptions.EncodingDetectionSuggestedEncodings P:Foundation.EncodingDetectionOptions.EncodingDetectionUseOnlySuggestedEncodings -P:Foundation.ExportAttribute.ArgumentSemantic -P:Foundation.ExportAttribute.IsVariadic -P:Foundation.ExportAttribute.Selector -P:Foundation.FieldAttribute.LibraryName -P:Foundation.FieldAttribute.SymbolName P:Foundation.INSDiscardableContent.IsContentDiscarded P:Foundation.INSFilePresenter.PresentedItemObservedUbiquityAttributes P:Foundation.INSFilePresenter.PresentedItemOperationQueue @@ -59041,7 +56373,6 @@ P:Foundation.INSObjectProtocol.RetainCount P:Foundation.INSProgressReporting.Progress P:Foundation.LoadInPlaceResult.FileUrl P:Foundation.LoadInPlaceResult.IsInPlace -P:Foundation.ModelAttribute.Name P:Foundation.NotImplementedAttribute.Message P:Foundation.NSAppleEventManager.WillProcessFirstEventNotification P:Foundation.NSAppleScript.Compiled @@ -59051,17 +56382,11 @@ P:Foundation.NSArchiveReplaceEventArgs.OldObject P:Foundation.NSArray`1.Item(System.IntPtr) P:Foundation.NSAttributedString.CocoaVersionDocumentAttribute P:Foundation.NSAttributedString.ContainsAttachments -P:Foundation.NSAttributedString.Size P:Foundation.NSAttributedString.SourceTextScalingDocumentAttribute -P:Foundation.NSAttributedString.TextLayoutSectionOrientation -P:Foundation.NSAttributedString.TextLayoutSectionRange -P:Foundation.NSAttributedString.TextLayoutSectionsAttribute P:Foundation.NSAttributedString.TextScalingDocumentAttribute P:Foundation.NSAttributedString.UnderlineByWordMaskAttributeName -P:Foundation.NSAttributedString.Value P:Foundation.NSAttributedStringDocumentAttributes.Appearance P:Foundation.NSAttributedStringDocumentAttributes.Author -P:Foundation.NSAttributedStringDocumentAttributes.BackgroundColor P:Foundation.NSAttributedStringDocumentAttributes.BaseUrl P:Foundation.NSAttributedStringDocumentAttributes.BottomMargin P:Foundation.NSAttributedStringDocumentAttributes.Category @@ -59073,21 +56398,15 @@ P:Foundation.NSAttributedStringDocumentAttributes.Converted P:Foundation.NSAttributedStringDocumentAttributes.Copyright P:Foundation.NSAttributedStringDocumentAttributes.CreationTime P:Foundation.NSAttributedStringDocumentAttributes.DefaultAttributes -P:Foundation.NSAttributedStringDocumentAttributes.DefaultTabInterval -P:Foundation.NSAttributedStringDocumentAttributes.DocumentType P:Foundation.NSAttributedStringDocumentAttributes.Editor P:Foundation.NSAttributedStringDocumentAttributes.ExcludedElements P:Foundation.NSAttributedStringDocumentAttributes.FileType -P:Foundation.NSAttributedStringDocumentAttributes.HyphenationFactor P:Foundation.NSAttributedStringDocumentAttributes.Keywords P:Foundation.NSAttributedStringDocumentAttributes.LeftMargin P:Foundation.NSAttributedStringDocumentAttributes.Manager P:Foundation.NSAttributedStringDocumentAttributes.ModificationTime -P:Foundation.NSAttributedStringDocumentAttributes.PaperMargin -P:Foundation.NSAttributedStringDocumentAttributes.PaperSize P:Foundation.NSAttributedStringDocumentAttributes.PrefixSpaces P:Foundation.NSAttributedStringDocumentAttributes.ReadAccessUrl -P:Foundation.NSAttributedStringDocumentAttributes.ReadOnly P:Foundation.NSAttributedStringDocumentAttributes.RightMargin P:Foundation.NSAttributedStringDocumentAttributes.SourceTextScaling P:Foundation.NSAttributedStringDocumentAttributes.Subject @@ -59097,11 +56416,6 @@ P:Foundation.NSAttributedStringDocumentAttributes.TextSizeMultiplier P:Foundation.NSAttributedStringDocumentAttributes.Timeout P:Foundation.NSAttributedStringDocumentAttributes.Title P:Foundation.NSAttributedStringDocumentAttributes.TopMargin -P:Foundation.NSAttributedStringDocumentAttributes.ViewMode -P:Foundation.NSAttributedStringDocumentAttributes.ViewSize -P:Foundation.NSAttributedStringDocumentAttributes.ViewZoom -P:Foundation.NSAttributedStringDocumentAttributes.WeakDefaultAttributes -P:Foundation.NSAttributedStringDocumentAttributes.WeakDocumentType P:Foundation.NSAttributedStringDocumentAttributes.WebPreferences P:Foundation.NSAttributedStringDocumentAttributes.WebResourceLoadDelegate P:Foundation.NSBindingSelectionMarker.MultipleValuesSelectionMarker @@ -59279,10 +56593,6 @@ P:Foundation.NSHttpCookie.KeyValue P:Foundation.NSHttpCookie.KeyVersion P:Foundation.NSHttpCookieStorage.AcceptPolicyChangedNotification P:Foundation.NSHttpCookieStorage.CookiesChangedNotification -P:Foundation.NSIndexPath.Item -P:Foundation.NSIndexPath.LongSection -P:Foundation.NSIndexPath.Row -P:Foundation.NSIndexPath.Section P:Foundation.NSItemProvider.ContainerFrame P:Foundation.NSItemProvider.ErrorDomain P:Foundation.NSItemProvider.PreferredImageSizeKey @@ -60252,11 +57562,6 @@ P:GameController.GCControllerButtonInput.Touched P:GameController.GCControllerButtonInput.TouchedChangedHandler P:GameController.GCControllerButtonInput.Value P:GameController.GCControllerButtonInput.ValueChangedHandler -P:GameController.GCControllerDirectionPad.Down -P:GameController.GCControllerDirectionPad.Left -P:GameController.GCControllerDirectionPad.Right -P:GameController.GCControllerDirectionPad.Up -P:GameController.GCControllerDirectionPad.ValueChangedHandler P:GameController.GCControllerDirectionPad.XAxis P:GameController.GCControllerDirectionPad.YAxis P:GameController.GCControllerElement.Aliases @@ -60658,8 +57963,6 @@ P:GameController.GCMicroGamepad.Dpad P:GameController.GCMicroGamepad.ReportsAbsoluteDpadValues P:GameController.GCMicroGamepad.SaveSnapshot P:GameController.GCMicroGamepad.ValueChangedHandler -P:GameController.GCMicroGamepadSnapshot.DataVersion -P:GameController.GCMicroGamepadSnapshot.SnapshotData P:GameController.GCMotion.Acceleration P:GameController.GCMotion.Attitude P:GameController.GCMotion.Controller @@ -60934,24 +58237,9 @@ P:GameplayKit.IGKGameModelPlayer.PlayerId P:GameplayKit.IGKGameModelUpdate.Value P:GameplayKit.IGKStrategist.GameModel P:GameplayKit.IGKStrategist.RandomSource -P:GLKit.GLKBaseEffect.ColorMaterialEnabled -P:GLKit.GLKBaseEffect.ConstantColor -P:GLKit.GLKBaseEffect.Fog -P:GLKit.GLKBaseEffect.Label -P:GLKit.GLKBaseEffect.Light0 -P:GLKit.GLKBaseEffect.Light1 -P:GLKit.GLKBaseEffect.Light2 -P:GLKit.GLKBaseEffect.LightModelAmbientColor -P:GLKit.GLKBaseEffect.LightModelTwoSided -P:GLKit.GLKBaseEffect.Material -P:GLKit.GLKBaseEffect.Texture2d0 -P:GLKit.GLKBaseEffect.Texture2d1 P:GLKit.GLKBaseEffect.TextureOrder P:GLKit.GLKBaseEffect.Transform P:GLKit.GLKBaseEffect.UseConstantColor -P:GLKit.GLKEffectPropertyFog.Color -P:GLKit.GLKEffectPropertyFog.Density -P:GLKit.GLKEffectPropertyFog.Enabled P:GLKit.GLKEffectPropertyFog.End P:GLKit.GLKEffectPropertyFog.Mode P:GLKit.GLKEffectPropertyFog.Start @@ -60976,10 +58264,6 @@ P:GLKit.GLKEffectPropertyTexture.Enabled P:GLKit.GLKEffectPropertyTransform.ModelViewMatrix P:GLKit.GLKEffectPropertyTransform.NormalMatrix P:GLKit.GLKEffectPropertyTransform.ProjectionMatrix -P:GLKit.GLKMesh.Submeshes -P:GLKit.GLKMesh.VertexBuffers -P:GLKit.GLKMesh.VertexCount -P:GLKit.GLKMesh.VertexDescriptor P:GLKit.GLKMeshBuffer.Allocator P:GLKit.GLKMeshBuffer.GlBufferName P:GLKit.GLKMeshBuffer.Length @@ -61010,11 +58294,6 @@ P:GLKit.GLKTextureLoader.GLErrorKey P:GLKit.GLKTextureLoader.GrayscaleAsAlpha P:GLKit.GLKTextureLoader.OriginBottomLeft P:GLKit.GLKTextureLoader.SRGB -P:GLKit.GLKTextureOperations.ApplyPremultiplication -P:GLKit.GLKTextureOperations.GenerateMipmaps -P:GLKit.GLKTextureOperations.GrayscaleAsAlpha -P:GLKit.GLKTextureOperations.OriginBottomLeft -P:GLKit.GLKTextureOperations.SRGB P:GLKit.GLKView.Context P:GLKit.GLKView.Delegate P:GLKit.GLKView.DrawableColorFormat @@ -61349,47 +58628,15 @@ P:ImageCaptureCore.ICScannerStatus.WarmUpDone P:ImageCaptureCore.ICStatusNotificationKeys.CodeKey P:ImageCaptureCore.ICStatusNotificationKeys.LocalizedNotificationKey P:ImageCaptureCore.ICStatusNotificationKeys.NotificationKey -P:ImageIO.CGCopyImageSourceOptions.DateTime -P:ImageIO.CGCopyImageSourceOptions.MergeMetadata -P:ImageIO.CGCopyImageSourceOptions.Metadata -P:ImageIO.CGCopyImageSourceOptions.Orientation -P:ImageIO.CGCopyImageSourceOptions.ShouldExcludeGPS -P:ImageIO.CGCopyImageSourceOptions.ShouldExcludeXMP P:ImageIO.CGImageAnimationOptions.DelayTime P:ImageIO.CGImageAnimationOptions.LoopCount P:ImageIO.CGImageAnimationOptions.StartIndex P:ImageIO.CGImageAuxiliaryDataInfo.ColorSpace -P:ImageIO.CGImageAuxiliaryDataInfo.Data -P:ImageIO.CGImageAuxiliaryDataInfo.DataDescription -P:ImageIO.CGImageAuxiliaryDataInfo.Metadata -P:ImageIO.CGImageDestination.TypeIdentifiers P:ImageIO.CGImageDestinationOptions.AvisDictionary -P:ImageIO.CGImageDestinationOptions.CiffDictionary -P:ImageIO.CGImageDestinationOptions.DestinationBackgroundColor -P:ImageIO.CGImageDestinationOptions.DngDictionary -P:ImageIO.CGImageDestinationOptions.EightBimDictionary -P:ImageIO.CGImageDestinationOptions.EmbedThumbnail -P:ImageIO.CGImageDestinationOptions.ExifAuxDictionary -P:ImageIO.CGImageDestinationOptions.ExifDictionary -P:ImageIO.CGImageDestinationOptions.GifDictionary -P:ImageIO.CGImageDestinationOptions.GpsDictionary -P:ImageIO.CGImageDestinationOptions.ImageMaxPixelSize -P:ImageIO.CGImageDestinationOptions.IptcDictionary -P:ImageIO.CGImageDestinationOptions.JfifDictionary -P:ImageIO.CGImageDestinationOptions.LossyCompressionQuality -P:ImageIO.CGImageDestinationOptions.OptimizeColorForSharing -P:ImageIO.CGImageDestinationOptions.PngDictionary P:ImageIO.CGImageDestinationOptions.PreserveGainMap -P:ImageIO.CGImageDestinationOptions.RawDictionary P:ImageIO.CGImageDestinationOptions.TgaDictionary -P:ImageIO.CGImageDestinationOptions.TiffDictionary P:ImageIO.CGImageDestinationOptions.WebPDictionary P:ImageIO.CGImageDestinationOptionsKeys.AvisDictionary -P:ImageIO.CGImageDestinationOptionsKeys.BackgroundColor -P:ImageIO.CGImageDestinationOptionsKeys.CIFFDictionary -P:ImageIO.CGImageDestinationOptionsKeys.DNGDictionary -P:ImageIO.CGImageDestinationOptionsKeys.EightBIMDictionary -P:ImageIO.CGImageDestinationOptionsKeys.EmbedThumbnail P:ImageIO.CGImageDestinationOptionsKeys.EncodeBaseIsSdr P:ImageIO.CGImageDestinationOptionsKeys.EncodeRequest P:ImageIO.CGImageDestinationOptionsKeys.EncodeRequestOptions @@ -61397,122 +58644,14 @@ P:ImageIO.CGImageDestinationOptionsKeys.EncodeToIsoGainmap P:ImageIO.CGImageDestinationOptionsKeys.EncodeToIsoHdr P:ImageIO.CGImageDestinationOptionsKeys.EncodeTonemapMode P:ImageIO.CGImageDestinationOptionsKeys.EncodeToSdr -P:ImageIO.CGImageDestinationOptionsKeys.ExifAuxDictionary -P:ImageIO.CGImageDestinationOptionsKeys.ExifDictionary -P:ImageIO.CGImageDestinationOptionsKeys.GIFDictionary -P:ImageIO.CGImageDestinationOptionsKeys.GPSDictionary -P:ImageIO.CGImageDestinationOptionsKeys.ImageMaxPixelSize -P:ImageIO.CGImageDestinationOptionsKeys.IPTCDictionary -P:ImageIO.CGImageDestinationOptionsKeys.JFIFDictionary -P:ImageIO.CGImageDestinationOptionsKeys.LossyCompressionQuality -P:ImageIO.CGImageDestinationOptionsKeys.OptimizeColorForSharing -P:ImageIO.CGImageDestinationOptionsKeys.PNGDictionary P:ImageIO.CGImageDestinationOptionsKeys.PreserveGainMapKey -P:ImageIO.CGImageDestinationOptionsKeys.RawDictionary P:ImageIO.CGImageDestinationOptionsKeys.TgaDictionary -P:ImageIO.CGImageDestinationOptionsKeys.TIFFDictionary P:ImageIO.CGImageDestinationOptionsKeys.WebPDictionary -P:ImageIO.CGImageMetadataEnumerateOptions.Recursive -P:ImageIO.CGImageMetadataTag.Name -P:ImageIO.CGImageMetadataTag.Namespace -P:ImageIO.CGImageMetadataTag.Prefix -P:ImageIO.CGImageMetadataTag.Type -P:ImageIO.CGImageMetadataTag.Value -P:ImageIO.CGImageMetadataTagNamespaces.DublinCore -P:ImageIO.CGImageMetadataTagNamespaces.Exif -P:ImageIO.CGImageMetadataTagNamespaces.ExifAux -P:ImageIO.CGImageMetadataTagNamespaces.ExifEx -P:ImageIO.CGImageMetadataTagNamespaces.IPTCCore -P:ImageIO.CGImageMetadataTagNamespaces.IPTCExtension -P:ImageIO.CGImageMetadataTagNamespaces.Photoshop -P:ImageIO.CGImageMetadataTagNamespaces.TIFF -P:ImageIO.CGImageMetadataTagNamespaces.XMPBasic -P:ImageIO.CGImageMetadataTagNamespaces.XMPRights -P:ImageIO.CGImageMetadataTagPrefixes.DublinCore -P:ImageIO.CGImageMetadataTagPrefixes.Exif -P:ImageIO.CGImageMetadataTagPrefixes.ExifAux -P:ImageIO.CGImageMetadataTagPrefixes.ExifEx -P:ImageIO.CGImageMetadataTagPrefixes.IPTCCore -P:ImageIO.CGImageMetadataTagPrefixes.IPTCExtension -P:ImageIO.CGImageMetadataTagPrefixes.Photoshop -P:ImageIO.CGImageMetadataTagPrefixes.TIFF -P:ImageIO.CGImageMetadataTagPrefixes.XMPBasic -P:ImageIO.CGImageMetadataTagPrefixes.XMPRights -P:ImageIO.CGImageOptions.BestGuessTypeIdentifier -P:ImageIO.CGImageOptions.ShouldAllowFloat -P:ImageIO.CGImageOptions.ShouldCache -P:ImageIO.CGImageOptions.ShouldCacheImmediately P:ImageIO.CGImageProperties.ApngCanvasPixelHeight P:ImageIO.CGImageProperties.ApngCanvasPixelWidth P:ImageIO.CGImageProperties.ApngFrameInfoArray -P:ImageIO.CGImageProperties.AuxiliaryData -P:ImageIO.CGImageProperties.AuxiliaryDataType P:ImageIO.CGImageProperties.AvisDictionary -P:ImageIO.CGImageProperties.BytesPerRow -P:ImageIO.CGImageProperties.CIFFCameraSerialNumber -P:ImageIO.CGImageProperties.CIFFContinuousDrive -P:ImageIO.CGImageProperties.CIFFDescription -P:ImageIO.CGImageProperties.CIFFDictionary -P:ImageIO.CGImageProperties.CIFFFirmware -P:ImageIO.CGImageProperties.CIFFFlashExposureComp -P:ImageIO.CGImageProperties.CIFFFocusMode -P:ImageIO.CGImageProperties.CIFFImageFileName -P:ImageIO.CGImageProperties.CIFFImageName -P:ImageIO.CGImageProperties.CIFFImageSerialNumber -P:ImageIO.CGImageProperties.CIFFLensMaxMM -P:ImageIO.CGImageProperties.CIFFLensMinMM -P:ImageIO.CGImageProperties.CIFFLensModel -P:ImageIO.CGImageProperties.CIFFMeasuredEV -P:ImageIO.CGImageProperties.CIFFMeteringMode -P:ImageIO.CGImageProperties.CIFFOwnerName -P:ImageIO.CGImageProperties.CIFFRecordID -P:ImageIO.CGImageProperties.CIFFReleaseMethod -P:ImageIO.CGImageProperties.CIFFReleaseTiming -P:ImageIO.CGImageProperties.CIFFSelfTimingTime -P:ImageIO.CGImageProperties.CIFFShootingMode -P:ImageIO.CGImageProperties.CIFFWhiteBalanceIndex -P:ImageIO.CGImageProperties.ColorModel -P:ImageIO.CGImageProperties.ColorModelCMYK -P:ImageIO.CGImageProperties.ColorModelGray -P:ImageIO.CGImageProperties.ColorModelLab -P:ImageIO.CGImageProperties.ColorModelRGB P:ImageIO.CGImageProperties.Depth -P:ImageIO.CGImageProperties.DNGActiveArea -P:ImageIO.CGImageProperties.DNGAnalogBalance -P:ImageIO.CGImageProperties.DNGAntiAliasStrength -P:ImageIO.CGImageProperties.DNGAsShotICCProfile -P:ImageIO.CGImageProperties.DNGAsShotNeutral -P:ImageIO.CGImageProperties.DNGAsShotPreProfileMatrix -P:ImageIO.CGImageProperties.DNGAsShotProfileName -P:ImageIO.CGImageProperties.DNGAsShotWhiteXY -P:ImageIO.CGImageProperties.DNGBackwardVersion -P:ImageIO.CGImageProperties.DNGBaselineExposure -P:ImageIO.CGImageProperties.DNGBaselineExposureOffset -P:ImageIO.CGImageProperties.DNGBaselineNoise -P:ImageIO.CGImageProperties.DNGBaselineSharpness -P:ImageIO.CGImageProperties.DNGBayerGreenSplit -P:ImageIO.CGImageProperties.DNGBestQualityScale -P:ImageIO.CGImageProperties.DNGBlackLevel -P:ImageIO.CGImageProperties.DNGBlackLevelDeltaHorizontal -P:ImageIO.CGImageProperties.DNGBlackLevelDeltaVertical -P:ImageIO.CGImageProperties.DNGBlackLevelRepeatDim -P:ImageIO.CGImageProperties.DNGCalibrationIlluminant1 -P:ImageIO.CGImageProperties.DNGCalibrationIlluminant2 -P:ImageIO.CGImageProperties.DNGCameraCalibration1 -P:ImageIO.CGImageProperties.DNGCameraCalibration2 -P:ImageIO.CGImageProperties.DNGCameraCalibrationSignature -P:ImageIO.CGImageProperties.DNGCameraSerialNumber -P:ImageIO.CGImageProperties.DNGCfaLayout -P:ImageIO.CGImageProperties.DNGCfaPlaneColor -P:ImageIO.CGImageProperties.DNGChromaBlurRadius -P:ImageIO.CGImageProperties.DNGColorimetricReference -P:ImageIO.CGImageProperties.DNGColorMatrix1 -P:ImageIO.CGImageProperties.DNGColorMatrix2 -P:ImageIO.CGImageProperties.DNGCurrentICCProfile -P:ImageIO.CGImageProperties.DNGCurrentPreProfileMatrix -P:ImageIO.CGImageProperties.DNGDefaultBlackRender -P:ImageIO.CGImageProperties.DNGDefaultCropOrigin -P:ImageIO.CGImageProperties.DNGDefaultCropSize P:ImageIO.CGImageProperties.DNGDefaultScale P:ImageIO.CGImageProperties.DNGDefaultUserCrop P:ImageIO.CGImageProperties.DNGDictionary @@ -62083,14 +59222,6 @@ P:ImageIO.CGImageProperties.WebPFrameInfoArray P:ImageIO.CGImageProperties.WebPLoopCount P:ImageIO.CGImageProperties.WebPUnclampedDelayTime P:ImageIO.CGImageProperties.Width -P:ImageIO.CGImageSource.ImageCount -P:ImageIO.CGImageSource.TypeIdentifier -P:ImageIO.CGImageSource.TypeIdentifiers -P:ImageIO.CGImageThumbnailOptions.CreateThumbnailFromImageAlways -P:ImageIO.CGImageThumbnailOptions.CreateThumbnailFromImageIfAbsent -P:ImageIO.CGImageThumbnailOptions.CreateThumbnailWithTransform -P:ImageIO.CGImageThumbnailOptions.MaxPixelSize -P:ImageIO.CGImageThumbnailOptions.SubsampleFactor P:ImageIO.IOCameraExtrinsics.CoordinateSystemId P:ImageIO.IOCameraExtrinsics.Position P:ImageIO.IOCameraExtrinsics.Rotation @@ -63232,11 +60363,6 @@ P:MediaSetup.MSServiceAccount.ConfigurationUrl P:MediaSetup.MSServiceAccount.ServiceName P:MediaSetup.MSSetupSession.Account P:MediaSetup.MSSetupSession.PresentationContext -P:MediaToolbox.MTAudioProcessingTapCallbacks.Finalize -P:MediaToolbox.MTAudioProcessingTapCallbacks.Initialize -P:MediaToolbox.MTAudioProcessingTapCallbacks.Prepare -P:MediaToolbox.MTAudioProcessingTapCallbacks.Processing -P:MediaToolbox.MTAudioProcessingTapCallbacks.Unprepare P:Messages.MSMessage.Pending P:MessageUI.MFComposeResultEventArgs.Controller P:MessageUI.MFComposeResultEventArgs.Error @@ -65342,10 +62468,6 @@ P:ModelIO.MDLVoxelArray.ShellFieldInteriorThickness P:ModelIO.MDLVoxelArray.VoxelIndexExtent P:ModelIO.MDLVoxelIndexExtent.MaximumExtent P:ModelIO.MDLVoxelIndexExtent.MinimumExtent -P:MultipeerConnectivity.MCAdvertiserAssistant.Delegate -P:MultipeerConnectivity.MCAdvertiserAssistant.DiscoveryInfo -P:MultipeerConnectivity.MCAdvertiserAssistant.ServiceType -P:MultipeerConnectivity.MCAdvertiserAssistant.Session P:MultipeerConnectivity.MCAdvertiserAssistant.WeakDelegate P:MultipeerConnectivity.MCBrowserViewController.Browser P:MultipeerConnectivity.MCBrowserViewController.Delegate @@ -65363,13 +62485,6 @@ P:MultipeerConnectivity.MCNearbyServiceBrowser.MyPeerID P:MultipeerConnectivity.MCNearbyServiceBrowser.ServiceType P:MultipeerConnectivity.MCNearbyServiceBrowser.WeakDelegate P:MultipeerConnectivity.MCPeerID.DisplayName -P:MultipeerConnectivity.MCSession.ConnectedPeers -P:MultipeerConnectivity.MCSession.Delegate -P:MultipeerConnectivity.MCSession.EncryptionPreference -P:MultipeerConnectivity.MCSession.MaximumNumberOfPeers -P:MultipeerConnectivity.MCSession.MinimumNumberOfPeers -P:MultipeerConnectivity.MCSession.MyPeerID -P:MultipeerConnectivity.MCSession.SecurityIdentity P:MultipeerConnectivity.MCSession.WeakDelegate P:NaturalLanguage.NLContextualEmbedding.Dimension P:NaturalLanguage.NLContextualEmbedding.HasAvailableAssets @@ -66001,57 +63116,21 @@ P:NotificationCenter.NCWidgetSearchViewController.SearchResultsPlaceholderString P:NotificationCenter.NSWidgetSearchForTermEventArgs.Max P:NotificationCenter.NSWidgetSearchForTermEventArgs.SearchTerm P:NotificationCenter.NSWidgetSearchResultSelectedEventArgs.Obj -P:ObjCRuntime.AdoptsAttribute.ProtocolHandle -P:ObjCRuntime.AdoptsAttribute.ProtocolType P:ObjCRuntime.AssemblyRegistrationEventArgs.AssemblyName P:ObjCRuntime.AssemblyRegistrationEventArgs.Register -P:ObjCRuntime.BindingImplAttribute.Options -P:ObjCRuntime.BlockLiteral.Target -P:ObjCRuntime.BlockProxyAttribute.Type -P:ObjCRuntime.CategoryAttribute.Name -P:ObjCRuntime.CategoryAttribute.Type -P:ObjCRuntime.Class.Handle -P:ObjCRuntime.Class.Name -P:ObjCRuntime.Class.SuperClass -P:ObjCRuntime.DelayedRegistrationAttribute.Delay -P:ObjCRuntime.DelegateProxyAttribute.DelegateType P:ObjCRuntime.DisposableObject.Handle P:ObjCRuntime.DisposableObject.Owns -P:ObjCRuntime.INativeObject.Handle -P:ObjCRuntime.LinkWithAttribute.Dlsym -P:ObjCRuntime.LinkWithAttribute.ForceLoad -P:ObjCRuntime.LinkWithAttribute.Frameworks -P:ObjCRuntime.LinkWithAttribute.IsCxx -P:ObjCRuntime.LinkWithAttribute.LibraryName -P:ObjCRuntime.LinkWithAttribute.LinkerFlags -P:ObjCRuntime.LinkWithAttribute.LinkTarget -P:ObjCRuntime.LinkWithAttribute.NeedsGccExceptionHandling -P:ObjCRuntime.LinkWithAttribute.SmartLink -P:ObjCRuntime.LinkWithAttribute.WeakFrameworks -P:ObjCRuntime.MonoPInvokeCallbackAttribute.DelegateType P:ObjCRuntime.NativeAttribute.ConvertToManaged P:ObjCRuntime.NativeAttribute.ConvertToNative -P:ObjCRuntime.NativeAttribute.NativeName P:ObjCRuntime.NativeHandle.Handle P:ObjCRuntime.NativeNameAttribute.NativeName P:ObjCRuntime.ObjCException.Message P:ObjCRuntime.ObjCException.Name P:ObjCRuntime.ObjCException.NSException P:ObjCRuntime.ObjCException.Reason -P:ObjCRuntime.Protocol.Handle -P:ObjCRuntime.Protocol.Name -P:ObjCRuntime.RequiredFrameworkAttribute.Name -P:ObjCRuntime.Runtime.DynamicRegistrationSupported P:ObjCRuntime.Runtime.FrameworksPath -P:ObjCRuntime.Runtime.OriginalWorkingDirectory P:ObjCRuntime.Runtime.ResourcesPath -P:ObjCRuntime.RuntimeException.Code -P:ObjCRuntime.RuntimeException.Error -P:ObjCRuntime.Selector.Handle -P:ObjCRuntime.Selector.Name -P:ObjCRuntime.ThreadSafeAttribute.Safe P:ObjCRuntime.TrampolineBlockBase.BlockPointer -P:ObjCRuntime.UserDelegateTypeAttribute.UserDelegateType P:OpenGL.CGLContext.CurrentContext P:OpenGLES.EAGLContext.API P:OpenGLES.EAGLContext.CurrentContext @@ -66457,69 +63536,9 @@ P:PassKit.PKVehicleConnectionSession.ConnectionStatus P:PassKit.PKVehicleConnectionSession.Delegate P:PassKit.PKVehicleConnectionSession.WeakDelegate P:PdfKit.IPdfViewDelegate.ParentViewController -P:PdfKit.PdfAction.Type -P:PdfKit.PdfActionGoTo.Destination -P:PdfKit.PdfActionNamed.Name -P:PdfKit.PdfActionRemoteGoTo.PageIndex -P:PdfKit.PdfActionRemoteGoTo.Point -P:PdfKit.PdfActionRemoteGoTo.Url -P:PdfKit.PdfActionResetForm.Fields -P:PdfKit.PdfActionResetForm.FieldsIncludedAreCleared -P:PdfKit.PdfActionUrl.Url -P:PdfKit.PdfAnnotation.Action P:PdfKit.PdfAnnotation.ActivatableTextField -P:PdfKit.PdfAnnotation.Alignment -P:PdfKit.PdfAnnotation.AllowsToggleToOff -P:PdfKit.PdfAnnotation.AnnotationKeyValues -P:PdfKit.PdfAnnotation.AnnotationType -P:PdfKit.PdfAnnotation.BackgroundColor -P:PdfKit.PdfAnnotation.Border -P:PdfKit.PdfAnnotation.Bounds -P:PdfKit.PdfAnnotation.ButtonWidgetState -P:PdfKit.PdfAnnotation.ButtonWidgetStateString -P:PdfKit.PdfAnnotation.Caption -P:PdfKit.PdfAnnotation.Choices -P:PdfKit.PdfAnnotation.Color -P:PdfKit.PdfAnnotation.Comb -P:PdfKit.PdfAnnotation.Contents -P:PdfKit.PdfAnnotation.Destination -P:PdfKit.PdfAnnotation.EndLineStyle -P:PdfKit.PdfAnnotation.EndPoint -P:PdfKit.PdfAnnotation.FieldName -P:PdfKit.PdfAnnotation.Font -P:PdfKit.PdfAnnotation.FontColor -P:PdfKit.PdfAnnotation.HasAppearanceStream -P:PdfKit.PdfAnnotation.Highlighted -P:PdfKit.PdfAnnotation.IconType -P:PdfKit.PdfAnnotation.InteriorColor -P:PdfKit.PdfAnnotation.IsPasswordField -P:PdfKit.PdfAnnotation.ListChoice -P:PdfKit.PdfAnnotation.MarkupType -P:PdfKit.PdfAnnotation.MaximumLength -P:PdfKit.PdfAnnotation.ModificationDate P:PdfKit.PdfAnnotation.MouseUpAction -P:PdfKit.PdfAnnotation.Multiline -P:PdfKit.PdfAnnotation.Open -P:PdfKit.PdfAnnotation.Page -P:PdfKit.PdfAnnotation.Paths -P:PdfKit.PdfAnnotation.Popup -P:PdfKit.PdfAnnotation.QuadrilateralPoints -P:PdfKit.PdfAnnotation.RadiosInUnison -P:PdfKit.PdfAnnotation.ReadOnly -P:PdfKit.PdfAnnotation.ShouldDisplay -P:PdfKit.PdfAnnotation.ShouldPrint -P:PdfKit.PdfAnnotation.StampName -P:PdfKit.PdfAnnotation.StartLineStyle -P:PdfKit.PdfAnnotation.StartPoint P:PdfKit.PdfAnnotation.ToolTip -P:PdfKit.PdfAnnotation.Type -P:PdfKit.PdfAnnotation.Url -P:PdfKit.PdfAnnotation.UserName -P:PdfKit.PdfAnnotation.Values -P:PdfKit.PdfAnnotation.WidgetControlType -P:PdfKit.PdfAnnotation.WidgetDefaultStringValue -P:PdfKit.PdfAnnotation.WidgetFieldType -P:PdfKit.PdfAnnotation.WidgetStringValue P:PdfKit.PdfAnnotationButtonWidget.AllowsToggleToOff P:PdfKit.PdfAnnotationButtonWidget.BackgroundColor P:PdfKit.PdfAnnotationButtonWidget.Caption @@ -66581,9 +63600,6 @@ P:PdfKit.PdfAppearanceCharacteristicsKeys.DownCaptionKey P:PdfKit.PdfAppearanceCharacteristicsKeys.RolloverCaptionKey P:PdfKit.PdfAppearanceCharacteristicsKeys.RotationKey P:PdfKit.PdfBorder.DashPattern -P:PdfKit.PdfBorder.LineWidth -P:PdfKit.PdfBorder.Style -P:PdfKit.PdfBorder.WeakBorderKeyValues P:PdfKit.PdfBorder.WeakDashPattern P:PdfKit.PdfBorderKeys.DashPatternKey P:PdfKit.PdfBorderKeys.LineWidthKey @@ -67298,7 +64314,6 @@ P:SceneKit.SCNRenderer.JitteringEnabled P:SceneKit.SCNRenderer.Playing P:SceneKit.SCNRenderer.SceneRendererDelegate P:SceneKit.SCNRenderer.TemporalAntialiasingEnabled -P:SceneKit.SCNRenderingArguments.ModelTransform P:SceneKit.SCNRenderingArguments.ModelViewProjectionTransform P:SceneKit.SCNRenderingArguments.ModelViewTransform P:SceneKit.SCNRenderingArguments.NormalTransform @@ -67737,9 +64752,6 @@ P:StoreKit.StoreProductParameters.CampaignToken P:StoreKit.StoreProductParameters.ITunesItemIdentifier P:StoreKit.StoreProductParameters.ProductIdentifier P:StoreKit.StoreProductParameters.ProviderToken -P:System.Net.Http.CFNetworkHandler.AllowAutoRedirect -P:System.Net.Http.CFNetworkHandler.CookieContainer -P:System.Net.Http.CFNetworkHandler.UseSystemProxy P:System.Net.Http.NSUrlSessionHandler.AllowAutoRedirect P:System.Net.Http.NSUrlSessionHandler.AllowsCellularAccess P:System.Net.Http.NSUrlSessionHandler.AutomaticDecompression @@ -67758,7 +64770,6 @@ P:System.Net.Http.NSUrlSessionHandler.UseProxy P:SystemConfiguration.CaptiveNetwork.NetworkInfoKeyBSSID P:SystemConfiguration.CaptiveNetwork.NetworkInfoKeySSID P:SystemConfiguration.CaptiveNetwork.NetworkInfoKeySSIDData -P:SystemConfiguration.SystemConfigurationException.StatusErrorCode P:TVMLKit.ITVPlaybackEventMarshaling.Properties P:TVMLKit.TVApplicationController.Delegate P:TVMLKit.TVBrowserViewController.DataSource @@ -69528,8 +66539,6 @@ P:UniformTypeIdentifiers.UTTypes.XmlPropertyList P:UniformTypeIdentifiers.UTTypes.XpcService P:UniformTypeIdentifiers.UTTypes.Yaml P:UniformTypeIdentifiers.UTTypes.Zip -P:UserNotifications.UNCalendarNotificationTrigger.DateComponents -P:UserNotifications.UNCalendarNotificationTrigger.NextTriggerDate P:UserNotifications.UNLocationNotificationTrigger.Region P:UserNotifications.UNMutableNotificationContent.Attachments P:UserNotifications.UNMutableNotificationContent.Badge @@ -69553,9 +66562,6 @@ P:UserNotifications.UNNotificationAction.Icon P:UserNotifications.UNNotificationAction.Identifier P:UserNotifications.UNNotificationAction.Options P:UserNotifications.UNNotificationAction.Title -P:UserNotifications.UNNotificationAttachment.Identifier -P:UserNotifications.UNNotificationAttachment.Type -P:UserNotifications.UNNotificationAttachment.Url P:UserNotifications.UNNotificationAttachmentOptions.ThumbnailClippingRect P:UserNotifications.UNNotificationAttachmentOptions.ThumbnailHidden P:UserNotifications.UNNotificationAttachmentOptions.ThumbnailTime @@ -69827,8 +66833,6 @@ P:VideoToolbox.VTCompressionPropertyKey.UsingHardwareAcceleratedVideoEncoder P:VideoToolbox.VTCompressionPropertyKey.VideoEncoderPixelBufferAttributes P:VideoToolbox.VTCompressionPropertyKey.ViewPackingKind P:VideoToolbox.VTCompressionPropertyKey.YCbCrMatrix -P:VideoToolbox.VTDataRateLimit.NumberOfBytes -P:VideoToolbox.VTDataRateLimit.Seconds P:VideoToolbox.VTDecoderExtensionProperties.CodecName P:VideoToolbox.VTDecoderExtensionProperties.ContainingBundleName P:VideoToolbox.VTDecoderExtensionProperties.ContainingBundleUrl @@ -69836,19 +66840,9 @@ P:VideoToolbox.VTDecoderExtensionProperties.ExtensionIdentifier P:VideoToolbox.VTDecoderExtensionProperties.ExtensionName P:VideoToolbox.VTDecoderExtensionProperties.ExtensionUrl P:VideoToolbox.VTDecompressionProperties.AllowBitstreamToChangeFrameDimensions -P:VideoToolbox.VTDecompressionProperties.ContentHasInterframeDependencies P:VideoToolbox.VTDecompressionProperties.DecoderProducesRawOutput -P:VideoToolbox.VTDecompressionProperties.DeinterlaceMode -P:VideoToolbox.VTDecompressionProperties.FieldMode P:VideoToolbox.VTDecompressionProperties.GeneratePerFrameHdrDisplayMetadata P:VideoToolbox.VTDecompressionProperties.MaximizePowerEfficiency -P:VideoToolbox.VTDecompressionProperties.MaxOutputPresentationTimeStampOfFramesBeingDecoded -P:VideoToolbox.VTDecompressionProperties.MinOutputPresentationTimeStampOfFramesBeingDecoded -P:VideoToolbox.VTDecompressionProperties.NumberOfFramesBeingDecoded -P:VideoToolbox.VTDecompressionProperties.OnlyTheseFrames -P:VideoToolbox.VTDecompressionProperties.OutputPoolRequestedMinimumBufferCount -P:VideoToolbox.VTDecompressionProperties.PixelBufferPool -P:VideoToolbox.VTDecompressionProperties.PixelBufferPoolIsShared P:VideoToolbox.VTDecompressionProperties.PixelFormatsWithReducedResolutionSupport P:VideoToolbox.VTDecompressionProperties.PixelTransferProperties P:VideoToolbox.VTDecompressionProperties.PixelTransferSettings @@ -69865,7 +66859,6 @@ P:VideoToolbox.VTDecompressionProperties.SupportedPixelFormatsOrderedByQuality P:VideoToolbox.VTDecompressionProperties.TemporalLevelLimit P:VideoToolbox.VTDecompressionProperties.ThreadCount P:VideoToolbox.VTDecompressionProperties.UsingGpuRegistryId -P:VideoToolbox.VTDecompressionProperties.UsingHardwareAcceleratedVideoDecoder P:VideoToolbox.VTDecompressionPropertyKey.AllowBitstreamToChangeFrameDimensions P:VideoToolbox.VTDecompressionPropertyKey.ContentHasInterframeDependencies P:VideoToolbox.VTDecompressionPropertyKey.DecoderProducesRawOutput @@ -69923,8 +66916,6 @@ P:VideoToolbox.VTExtensionPropertiesKey.ContainingBundleUrl P:VideoToolbox.VTExtensionPropertiesKey.ExtensionIdentifier P:VideoToolbox.VTExtensionPropertiesKey.ExtensionName P:VideoToolbox.VTExtensionPropertiesKey.ExtensionUrl -P:VideoToolbox.VTH264EntropyModeKeys.CABAC -P:VideoToolbox.VTH264EntropyModeKeys.CAVLC P:VideoToolbox.VTHdrPerFrameMetadataGenerationOptions.HdrFormats P:VideoToolbox.VTHdrPerFrameMetadataGenerationOptionsKey.HdrFormats P:VideoToolbox.VTMultiPassStorageCreationOptionKeys.DoNotDelete @@ -70014,20 +67005,6 @@ P:VideoToolbox.VTProfileLevelKeys.MP4V_Simple_L0 P:VideoToolbox.VTProfileLevelKeys.MP4V_Simple_L1 P:VideoToolbox.VTProfileLevelKeys.MP4V_Simple_L2 P:VideoToolbox.VTProfileLevelKeys.MP4V_Simple_L3 -P:VideoToolbox.VTPropertyKeys.DocumentationKey -P:VideoToolbox.VTPropertyKeys.ReadWriteStatus -P:VideoToolbox.VTPropertyKeys.ShouldBeSerialized -P:VideoToolbox.VTPropertyKeys.SupportedValueListKey -P:VideoToolbox.VTPropertyKeys.SupportedValueMaximumKey -P:VideoToolbox.VTPropertyKeys.SupportedValueMinimumKey -P:VideoToolbox.VTPropertyKeys.Type -P:VideoToolbox.VTPropertyOptions.Documentation -P:VideoToolbox.VTPropertyOptions.ReadWriteStatus -P:VideoToolbox.VTPropertyOptions.ShouldBeSerialized -P:VideoToolbox.VTPropertyOptions.SupportedValueList -P:VideoToolbox.VTPropertyOptions.SupportedValueMaximum -P:VideoToolbox.VTPropertyOptions.SupportedValueMinimum -P:VideoToolbox.VTPropertyOptions.Type P:VideoToolbox.VTPropertyReadWriteStatusKeys.ReadOnly P:VideoToolbox.VTPropertyReadWriteStatusKeys.ReadWrite P:VideoToolbox.VTPropertyTypeKeys.Boolean @@ -70087,8 +67064,6 @@ P:VideoToolbox.VTSampleAttachmentQualityMetricsKey.ChromaRedMeanSquaredError P:VideoToolbox.VTSampleAttachmentQualityMetricsKey.LumaMeanSquaredError P:VideoToolbox.VTSampleAttachments.QualityMetrics P:VideoToolbox.VTSampleAttachments.RequireLtrAcknowledgementToken -P:VideoToolbox.VTSupportedEncoderProperties.EncoderId -P:VideoToolbox.VTSupportedEncoderProperties.SupportedProperties P:VideoToolbox.VTVideoDecoderSpecification.EnableHardwareAcceleratedVideoDecoder P:VideoToolbox.VTVideoDecoderSpecification.PreferredDecoderGpuRegistryId P:VideoToolbox.VTVideoDecoderSpecification.RequiredDecoderGpuRegistryId @@ -70097,11 +67072,6 @@ P:VideoToolbox.VTVideoDecoderSpecificationKeys.EnableHardwareAcceleratedVideoDec P:VideoToolbox.VTVideoDecoderSpecificationKeys.PreferredDecoderGpuRegistryId P:VideoToolbox.VTVideoDecoderSpecificationKeys.RequiredDecoderGpuRegistryId P:VideoToolbox.VTVideoDecoderSpecificationKeys.RequireHardwareAcceleratedVideoDecoder -P:VideoToolbox.VTVideoEncoder.CodecName -P:VideoToolbox.VTVideoEncoder.CodecType -P:VideoToolbox.VTVideoEncoder.DisplayName -P:VideoToolbox.VTVideoEncoder.EncoderId -P:VideoToolbox.VTVideoEncoder.EncoderName P:VideoToolbox.VTVideoEncoder.GpuRegistryId P:VideoToolbox.VTVideoEncoder.IncludeStandardDefinitionDVEncoders P:VideoToolbox.VTVideoEncoder.InstanceLimit diff --git a/tests/cecil-tests/Documentation.cs b/tests/cecil-tests/Documentation.cs index 288b94937731..62da47f54a12 100644 --- a/tests/cecil-tests/Documentation.cs +++ b/tests/cecil-tests/Documentation.cs @@ -206,7 +206,8 @@ static string GetDocId (MethodDefinition md) static string GetDocId (PropertyDefinition pd) { - var name = GetDocId (pd.DeclaringType) + "." + pd.Name; + var propertyName = pd.Name.Replace ('.', '#'); + var name = GetDocId (pd.DeclaringType) + "." + propertyName; if (pd.HasParameters) { name += "(" + string.Join (",", pd.Parameters.Select (p => GetDocId (p.ParameterType))) + ")"; } From 30cce24d4c18d149879fe8afa64331491535ea0b Mon Sep 17 00:00:00 2001 From: Manuel de la Pena Date: Mon, 24 Feb 2025 08:48:45 -0500 Subject: [PATCH 2/2] [CI] Fix xharness local run. (#22236) --- tests/xharness/Jenkins/TestServer.cs | 41 +++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/tests/xharness/Jenkins/TestServer.cs b/tests/xharness/Jenkins/TestServer.cs index d739cdccfd96..f6aea63b2db1 100644 --- a/tests/xharness/Jenkins/TestServer.cs +++ b/tests/xharness/Jenkins/TestServer.cs @@ -14,6 +14,30 @@ namespace Xharness.Jenkins { class TestServer { + static IReadOnlySet AllowedPaths = new HashSet (StringComparer.Ordinal) { + "/", + "/index.html", + "/set-option", + "/select", + "/deselect", + "/stop", + "/run", + "/build", + "/reload-devices", + "/reload-simulators", + "/quit", + "/favicon.ico", + "/index.html", + }; + + static IReadOnlySet AllowedFiles = new HashSet (StringComparer.Ordinal) { + "index.html", + "xharness.css", + "xharness.js", + }; + + + public Task RunAsync (Jenkins jenkins, HtmlReportWriter htmlReportWriter) { HttpListener server; @@ -95,8 +119,23 @@ IEnumerable find_tasks (StreamWriter writer, string ids) } string serveFile = null; + // do not allow requests that are not http or https + if (request.Url.Scheme != Uri.UriSchemeHttp && request.Url.Scheme != Uri.UriSchemeHttps) { + response.StatusCode = 400; + response.StatusDescription = "Bad Request"; + response.OutputStream.Write (System.Text.Encoding.UTF8.GetBytes ("Invalid local path")); + return; + } var localPath = request.Url.LocalPath; - if (localPath.Contains ("..") || localPath.Contains ("/") || localPath.Contains ("\\")) { + var file = Path.GetFileName (localPath); + var directoryName = Path.GetDirectoryName (localPath); + var jenkinsDirectoryName = $"/{Path.GetFileName (jenkins.LogDirectory)}"; + + // for the request to be valid the local path has to be one of the following + // 1. local path should be one of the supported ones + // 2. Be index.html + // 3. Its directory name be the same as the log directory name, no other directory is allowed + if (!AllowedPaths.Contains (localPath) && !AllowedFiles.Contains (file) && !directoryName.StartsWith (jenkinsDirectoryName)) { // Validate that we're not requested to serve any file on the file system. // Ref: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2351243 response.StatusCode = 400;