objc2_external_accessory/generated/
EAAccessory.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10pub const EAConnectionIDNone: c_uint = 0;
12
13extern_class!(
14 #[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 #[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
79impl 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 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);