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
84unsafe impl NSObjectProtocol for CBManager {}
85
86impl CBManager {
87 extern_methods!(
88 #[unsafe(method(init))]
89 #[unsafe(method_family = init)]
90 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
91
92 #[unsafe(method(state))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn state(&self) -> CBManagerState;
108
109 #[deprecated]
123 #[unsafe(method(authorization))]
124 #[unsafe(method_family = none)]
125 pub unsafe fn authorization(&self) -> CBManagerAuthorization;
126
127 #[unsafe(method(authorization))]
141 #[unsafe(method_family = none)]
142 pub unsafe fn authorization_class() -> CBManagerAuthorization;
143 );
144}
145
146impl CBManager {
148 extern_methods!(
149 #[unsafe(method(new))]
150 #[unsafe(method_family = new)]
151 pub unsafe fn new() -> Retained<Self>;
152 );
153}