objc2_core_bluetooth/generated/
CBManager.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[repr(transparent)]
22#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
23pub struct CBManagerState(pub NSInteger);
24impl CBManagerState {
25 #[doc(alias = "CBManagerStateUnknown")]
26 pub const Unknown: Self = Self(0);
27 #[doc(alias = "CBManagerStateResetting")]
28 pub const Resetting: Self = Self(1);
29 #[doc(alias = "CBManagerStateUnsupported")]
30 pub const Unsupported: Self = Self(2);
31 #[doc(alias = "CBManagerStateUnauthorized")]
32 pub const Unauthorized: Self = Self(3);
33 #[doc(alias = "CBManagerStatePoweredOff")]
34 pub const PoweredOff: Self = Self(4);
35 #[doc(alias = "CBManagerStatePoweredOn")]
36 pub const PoweredOn: Self = Self(5);
37}
38
39unsafe impl Encode for CBManagerState {
40 const ENCODING: Encoding = NSInteger::ENCODING;
41}
42
43unsafe impl RefEncode for CBManagerState {
44 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
45}
46
47#[repr(transparent)]
56#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
57pub struct CBManagerAuthorization(pub NSInteger);
58impl CBManagerAuthorization {
59 #[doc(alias = "CBManagerAuthorizationNotDetermined")]
60 pub const NotDetermined: Self = Self(0);
61 #[doc(alias = "CBManagerAuthorizationRestricted")]
62 pub const Restricted: Self = Self(1);
63 #[doc(alias = "CBManagerAuthorizationDenied")]
64 pub const Denied: Self = Self(2);
65 #[doc(alias = "CBManagerAuthorizationAllowedAlways")]
66 pub const AllowedAlways: Self = Self(3);
67}
68
69unsafe impl Encode for CBManagerAuthorization {
70 const ENCODING: Encoding = NSInteger::ENCODING;
71}
72
73unsafe impl RefEncode for CBManagerAuthorization {
74 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
75}
76
77extern_class!(
78 #[unsafe(super(NSObject))]
80 #[derive(Debug, PartialEq, Eq, Hash)]
81 pub struct CBManager;
82);
83
84extern_conformance!(
85 unsafe impl NSObjectProtocol for CBManager {}
86);
87
88impl CBManager {
89 extern_methods!(
90 #[unsafe(method(init))]
91 #[unsafe(method_family = init)]
92 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
93
94 #[unsafe(method(state))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn state(&self) -> CBManagerState;
110
111 #[deprecated]
125 #[unsafe(method(authorization))]
126 #[unsafe(method_family = none)]
127 pub unsafe fn authorization(&self) -> CBManagerAuthorization;
128
129 #[unsafe(method(authorization))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn authorization_class() -> CBManagerAuthorization;
145 );
146}
147
148impl CBManager {
150 extern_methods!(
151 #[unsafe(method(new))]
152 #[unsafe(method_family = new)]
153 pub unsafe fn new() -> Retained<Self>;
154 );
155}