objc2_accessory_setup_kit/generated/
ASAccessory.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct ASAccessoryState(pub NSInteger);
16impl ASAccessoryState {
17 #[doc(alias = "ASAccessoryStateUnauthorized")]
19 pub const Unauthorized: Self = Self(0);
20 #[doc(alias = "ASAccessoryStateAwaitingAuthorization")]
22 pub const AwaitingAuthorization: Self = Self(10);
23 #[doc(alias = "ASAccessoryStateAuthorized")]
25 pub const Authorized: Self = Self(20);
26}
27
28unsafe impl Encode for ASAccessoryState {
29 const ENCODING: Encoding = NSInteger::ENCODING;
30}
31
32unsafe impl RefEncode for ASAccessoryState {
33 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
34}
35
36#[repr(transparent)]
41#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
42pub struct ASAccessoryRenameOptions(pub NSUInteger);
43bitflags::bitflags! {
44 impl ASAccessoryRenameOptions: NSUInteger {
45#[doc(alias = "ASAccessoryRenameSSID")]
47 const SSID = 1<<0;
48 }
49}
50
51unsafe impl Encode for ASAccessoryRenameOptions {
52 const ENCODING: Encoding = NSUInteger::ENCODING;
53}
54
55unsafe impl RefEncode for ASAccessoryRenameOptions {
56 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
57}
58
59#[repr(transparent)]
64#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
65pub struct ASAccessorySupportOptions(pub NSUInteger);
66bitflags::bitflags! {
67 impl ASAccessorySupportOptions: NSUInteger {
68#[doc(alias = "ASAccessorySupportBluetoothPairingLE")]
70 const BluetoothPairingLE = 1<<1;
71#[doc(alias = "ASAccessorySupportBluetoothTransportBridging")]
75 const BluetoothTransportBridging = 1<<2;
76#[doc(alias = "ASAccessorySupportBluetoothHID")]
78 const BluetoothHID = 1<<3;
79 }
80}
81
82unsafe impl Encode for ASAccessorySupportOptions {
83 const ENCODING: Encoding = NSUInteger::ENCODING;
84}
85
86unsafe impl RefEncode for ASAccessorySupportOptions {
87 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
88}
89
90pub type ASAccessoryWiFiAwarePairedDeviceID = u64;
92
93extern_class!(
94 #[unsafe(super(NSObject))]
96 #[derive(Debug, PartialEq, Eq, Hash)]
97 pub struct ASAccessory;
98);
99
100unsafe impl Send for ASAccessory {}
101
102unsafe impl Sync for ASAccessory {}
103
104extern_conformance!(
105 unsafe impl NSObjectProtocol for ASAccessory {}
106);
107
108impl ASAccessory {
109 extern_methods!(
110 #[unsafe(method(state))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn state(&self) -> ASAccessoryState;
120
121 #[unsafe(method(bluetoothIdentifier))]
131 #[unsafe(method_family = none)]
132 pub unsafe fn bluetoothIdentifier(&self) -> Option<Retained<NSUUID>>;
133
134 #[unsafe(method(bluetoothTransportBridgingIdentifier))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn bluetoothTransportBridgingIdentifier(&self) -> Option<Retained<NSData>>;
144
145 #[unsafe(method(displayName))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn displayName(&self) -> Retained<NSString>;
155
156 #[unsafe(method(SSID))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn SSID(&self) -> Option<Retained<NSString>>;
168
169 #[unsafe(method(wifiAwarePairedDeviceID))]
179 #[unsafe(method_family = none)]
180 pub unsafe fn wifiAwarePairedDeviceID(&self) -> ASAccessoryWiFiAwarePairedDeviceID;
181
182 #[cfg(feature = "ASDiscoveryDescriptor")]
183 #[unsafe(method(descriptor))]
191 #[unsafe(method_family = none)]
192 pub unsafe fn descriptor(&self) -> Retained<ASDiscoveryDescriptor>;
193 );
194}
195
196impl ASAccessory {
198 extern_methods!(
199 #[unsafe(method(init))]
200 #[unsafe(method_family = init)]
201 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
202
203 #[unsafe(method(new))]
204 #[unsafe(method_family = new)]
205 pub unsafe fn new() -> Retained<Self>;
206 );
207}