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
20extern_conformance!(
21 unsafe impl NSObjectProtocol for HMAccessoryOwnershipToken {}
22);
23
24impl HMAccessoryOwnershipToken {
25 extern_methods!(
26 #[unsafe(method(init))]
27 #[unsafe(method_family = init)]
28 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
29
30 #[unsafe(method(new))]
31 #[unsafe(method_family = new)]
32 pub unsafe fn new() -> Retained<Self>;
33
34 #[unsafe(method(initWithData:))]
46 #[unsafe(method_family = init)]
47 pub unsafe fn initWithData(this: Allocated<Self>, data: &NSData) -> Option<Retained<Self>>;
48 );
49}
50
51extern_class!(
52 #[unsafe(super(NSObject))]
54 #[derive(Debug, PartialEq, Eq, Hash)]
55 pub struct HMAccessorySetupPayload;
56);
57
58unsafe impl Send for HMAccessorySetupPayload {}
59
60unsafe impl Sync for HMAccessorySetupPayload {}
61
62extern_conformance!(
63 unsafe impl NSObjectProtocol for HMAccessorySetupPayload {}
64);
65
66impl HMAccessorySetupPayload {
67 extern_methods!(
68 #[unsafe(method(init))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
71
72 #[unsafe(method(new))]
73 #[unsafe(method_family = new)]
74 pub unsafe fn new() -> Retained<Self>;
75
76 #[unsafe(method(initWithURL:))]
84 #[unsafe(method_family = init)]
85 pub unsafe fn initWithURL(
86 this: Allocated<Self>,
87 setup_payload_url: Option<&NSURL>,
88 ) -> Option<Retained<Self>>;
89
90 #[unsafe(method(initWithURL:ownershipToken:))]
101 #[unsafe(method_family = init)]
102 pub unsafe fn initWithURL_ownershipToken(
103 this: Allocated<Self>,
104 setup_payload_url: &NSURL,
105 ownership_token: Option<&HMAccessoryOwnershipToken>,
106 ) -> Option<Retained<Self>>;
107 );
108}