objc2_home_kit/generated/
HMAccessorySetupPayload.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(NSObject))]
12 #[derive(Debug, PartialEq, Eq, Hash)]
13 pub struct HMAccessoryOwnershipToken;
14);
15
16unsafe impl Send for HMAccessoryOwnershipToken {}
17
18unsafe impl Sync for HMAccessoryOwnershipToken {}
19
20unsafe impl NSObjectProtocol for HMAccessoryOwnershipToken {}
21
22impl HMAccessoryOwnershipToken {
23 extern_methods!(
24 #[unsafe(method(init))]
25 #[unsafe(method_family = init)]
26 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
27
28 #[unsafe(method(new))]
29 #[unsafe(method_family = new)]
30 pub unsafe fn new() -> Retained<Self>;
31
32 #[unsafe(method(initWithData:))]
44 #[unsafe(method_family = init)]
45 pub unsafe fn initWithData(this: Allocated<Self>, data: &NSData) -> Option<Retained<Self>>;
46 );
47}
48
49extern_class!(
50 #[unsafe(super(NSObject))]
52 #[derive(Debug, PartialEq, Eq, Hash)]
53 pub struct HMAccessorySetupPayload;
54);
55
56unsafe impl Send for HMAccessorySetupPayload {}
57
58unsafe impl Sync for HMAccessorySetupPayload {}
59
60unsafe impl NSObjectProtocol for HMAccessorySetupPayload {}
61
62impl HMAccessorySetupPayload {
63 extern_methods!(
64 #[unsafe(method(init))]
65 #[unsafe(method_family = init)]
66 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
67
68 #[unsafe(method(new))]
69 #[unsafe(method_family = new)]
70 pub unsafe fn new() -> Retained<Self>;
71
72 #[unsafe(method(initWithURL:))]
80 #[unsafe(method_family = init)]
81 pub unsafe fn initWithURL(
82 this: Allocated<Self>,
83 setup_payload_url: Option<&NSURL>,
84 ) -> Option<Retained<Self>>;
85
86 #[unsafe(method(initWithURL:ownershipToken:))]
97 #[unsafe(method_family = init)]
98 pub unsafe fn initWithURL_ownershipToken(
99 this: Allocated<Self>,
100 setup_payload_url: &NSURL,
101 ownership_token: Option<&HMAccessoryOwnershipToken>,
102 ) -> Option<Retained<Self>>;
103 );
104}