objc2_external_accessory/generated/
EAAccessory.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/externalaccessory/eaconnectionidnone?language=objc)
11pub const EAConnectionIDNone: c_uint = 0;
12
13extern_class!(
14    /// [Apple's documentation](https://developer.apple.com/documentation/externalaccessory/eaaccessory?language=objc)
15    #[unsafe(super(NSObject))]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    pub struct EAAccessory;
18);
19
20unsafe impl NSObjectProtocol for EAAccessory {}
21
22impl EAAccessory {
23    extern_methods!(
24        #[unsafe(method(isConnected))]
25        #[unsafe(method_family = none)]
26        pub unsafe fn isConnected(&self) -> bool;
27
28        #[unsafe(method(connectionID))]
29        #[unsafe(method_family = none)]
30        pub unsafe fn connectionID(&self) -> NSUInteger;
31
32        #[unsafe(method(manufacturer))]
33        #[unsafe(method_family = none)]
34        pub unsafe fn manufacturer(&self) -> Retained<NSString>;
35
36        #[unsafe(method(name))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn name(&self) -> Retained<NSString>;
39
40        #[unsafe(method(modelNumber))]
41        #[unsafe(method_family = none)]
42        pub unsafe fn modelNumber(&self) -> Retained<NSString>;
43
44        #[unsafe(method(serialNumber))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn serialNumber(&self) -> Retained<NSString>;
47
48        #[unsafe(method(firmwareRevision))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn firmwareRevision(&self) -> Retained<NSString>;
51
52        #[unsafe(method(hardwareRevision))]
53        #[unsafe(method_family = none)]
54        pub unsafe fn hardwareRevision(&self) -> Retained<NSString>;
55
56        #[deprecated = "Not supported"]
57        #[unsafe(method(dockType))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn dockType(&self) -> Retained<NSString>;
60
61        #[unsafe(method(protocolStrings))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn protocolStrings(&self) -> Retained<NSArray<NSString>>;
64
65        #[unsafe(method(delegate))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn delegate(&self) -> Option<Retained<ProtocolObject<dyn EAAccessoryDelegate>>>;
68
69        /// Setter for [`delegate`][Self::delegate].
70        #[unsafe(method(setDelegate:))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn setDelegate(
73            &self,
74            delegate: Option<&ProtocolObject<dyn EAAccessoryDelegate>>,
75        );
76    );
77}
78
79/// Methods declared on superclass `NSObject`.
80impl EAAccessory {
81    extern_methods!(
82        #[unsafe(method(init))]
83        #[unsafe(method_family = init)]
84        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
85
86        #[unsafe(method(new))]
87        #[unsafe(method_family = new)]
88        pub unsafe fn new() -> Retained<Self>;
89    );
90}
91
92extern_protocol!(
93    /// [Apple's documentation](https://developer.apple.com/documentation/externalaccessory/eaaccessorydelegate?language=objc)
94    pub unsafe trait EAAccessoryDelegate: NSObjectProtocol {
95        #[optional]
96        #[unsafe(method(accessoryDidDisconnect:))]
97        #[unsafe(method_family = none)]
98        unsafe fn accessoryDidDisconnect(&self, accessory: &EAAccessory);
99    }
100);