xamarin-macios/src/corefoundation.cs

119 строки
2.3 KiB
C#

//
// corefoundation.cs: Definitions for CoreFoundation
//
// Copyright 2014-2015 Xamarin Inc. All rights reserved.
//
using System;
using Foundation;
using ObjCRuntime;
namespace CoreFoundation {
[Partial]
interface CFAllocator {
[Internal][Field ("kCFAllocatorDefault")]
IntPtr default_ptr { get; }
[Internal][Field ("kCFAllocatorSystemDefault")]
IntPtr system_default_ptr { get; }
[Internal][Field ("kCFAllocatorMalloc")]
IntPtr malloc_ptr { get; }
[Internal][Field ("kCFAllocatorMallocZone")]
IntPtr malloc_zone_ptr { get; }
[Internal][Field ("kCFAllocatorNull")]
IntPtr null_ptr { get; }
}
[Partial]
[Internal]
interface CFBoolean {
[Internal]
[Field ("kCFBooleanTrue", "CoreFoundation")]
IntPtr TrueHandle { get; }
[Internal]
[Field ("kCFBooleanFalse", "CoreFoundation")]
IntPtr FalseHandle { get; }
}
[Partial]
interface CFRunLoop {
[Field ("kCFRunLoopDefaultMode")]
NSString ModeDefault { get; }
[Field ("kCFRunLoopCommonModes")]
NSString ModeCommon { get; }
}
[Partial]
interface DispatchData {
[Internal]
[Field ("_dispatch_data_destructor_free", "/usr/lib/system/libdispatch.dylib")]
IntPtr free { get; }
}
#if !WATCH
[Partial]
interface CFNetwork {
[Field ("kCFErrorDomainCFNetwork", "CFNetwork")]
NSString ErrorDomain { get; }
}
#endif
enum CFStringTransform {
[Field ("kCFStringTransformStripCombiningMarks")]
StripCombiningMarks,
[Field ("kCFStringTransformToLatin")]
ToLatin,
[Field ("kCFStringTransformFullwidthHalfwidth")]
FullwidthHalfwidth,
[Field ("kCFStringTransformLatinKatakana")]
LatinKatakana,
[Field ("kCFStringTransformLatinHiragana")]
LatinHiragana,
[Field ("kCFStringTransformHiraganaKatakana")]
HiraganaKatakana,
[Field ("kCFStringTransformMandarinLatin")]
MandarinLatin,
[Field ("kCFStringTransformLatinHangul")]
LatinHangul,
[Field ("kCFStringTransformLatinArabic")]
LatinArabic,
[Field ("kCFStringTransformLatinHebrew")]
LatinHebrew,
[Field ("kCFStringTransformLatinThai")]
LatinThai,
[Field ("kCFStringTransformLatinCyrillic")]
LatinCyrillic,
[Field ("kCFStringTransformLatinGreek")]
LatinGreek,
[Field ("kCFStringTransformToXMLHex")]
ToXmlHex,
[Field ("kCFStringTransformToUnicodeName")]
ToUnicodeName,
[Field ("kCFStringTransformStripDiacritics")]
StripDiacritics,
}
}