objc2_accessibility/generated/
AXHearingUtilities.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/accessibility/axhearingdeviceear?language=objc)
10// NS_OPTIONS
11#[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    /// [Apple's documentation](https://developer.apple.com/documentation/accessibility/axmfihearingdevicestreamingeardidchangenotification?language=objc)
41    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    /// [Apple's documentation](https://developer.apple.com/documentation/accessibility/axmfihearingdevicepaireduuidsdidchangenotification?language=objc)
64    pub static AXMFiHearingDevicePairedUUIDsDidChangeNotification: &'static NSNotificationName;
65}