objc2_accessibility/generated/
AXHearingUtilities.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct AXHearingDeviceEar(pub NSUInteger);
14bitflags::bitflags! {
15 impl AXHearingDeviceEar: NSUInteger {
16 #[doc(alias = "AXHearingDeviceEarNone")]
17 const None = 0;
18 #[doc(alias = "AXHearingDeviceEarLeft")]
19 const Left = 1<<1;
20 #[doc(alias = "AXHearingDeviceEarRight")]
21 const Right = 1<<2;
22 #[doc(alias = "AXHearingDeviceEarBoth")]
23 const Both = AXHearingDeviceEar::Left.0|AXHearingDeviceEar::Right.0;
24 }
25}
26
27unsafe impl Encode for AXHearingDeviceEar {
28 const ENCODING: Encoding = NSUInteger::ENCODING;
29}
30
31unsafe impl RefEncode for AXHearingDeviceEar {
32 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
33}
34
35extern "C-unwind" {
36 pub fn AXMFiHearingDeviceStreamingEar() -> AXHearingDeviceEar;
37}
38
39extern "C" {
40 pub static AXMFiHearingDeviceStreamingEarDidChangeNotification: &'static NSNotificationName;
42}
43
44#[inline]
45pub unsafe extern "C-unwind" fn AXSupportsBidirectionalAXMFiHearingDeviceStreaming() -> bool {
46 extern "C-unwind" {
47 fn AXSupportsBidirectionalAXMFiHearingDeviceStreaming() -> Bool;
48 }
49 unsafe { AXSupportsBidirectionalAXMFiHearingDeviceStreaming() }.as_bool()
50}
51
52#[inline]
53pub unsafe extern "C-unwind" fn AXMFiHearingDevicePairedUUIDs() -> Retained<NSArray<NSUUID>> {
54 extern "C-unwind" {
55 fn AXMFiHearingDevicePairedUUIDs() -> *mut NSArray<NSUUID>;
56 }
57 let ret = unsafe { AXMFiHearingDevicePairedUUIDs() };
58 unsafe { Retained::retain_autoreleased(ret) }
59 .expect("function was marked as returning non-null, but actually returned NULL")
60}
61
62extern "C" {
63 pub static AXMFiHearingDevicePairedUUIDsDidChangeNotification: &'static NSNotificationName;
65}