objc2_home_kit/generated/
HMCharacteristicEvent.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(HMEvent, NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(feature = "HMEvent")]
18 pub struct HMCharacteristicEvent<TriggerValueType: ?Sized = AnyObject>;
19);
20
21#[cfg(feature = "HMEvent")]
22extern_conformance!(
23 unsafe impl<TriggerValueType: ?Sized> NSCopying for HMCharacteristicEvent<TriggerValueType> {}
24);
25
26#[cfg(feature = "HMEvent")]
27unsafe impl<TriggerValueType: ?Sized + Message> CopyingHelper
28 for HMCharacteristicEvent<TriggerValueType>
29{
30 type Result = Self;
31}
32
33#[cfg(feature = "HMEvent")]
34extern_conformance!(
35 unsafe impl<TriggerValueType: ?Sized> NSMutableCopying for HMCharacteristicEvent<TriggerValueType> {}
36);
37
38#[cfg(feature = "HMEvent")]
39unsafe impl<TriggerValueType: ?Sized + Message> MutableCopyingHelper
40 for HMCharacteristicEvent<TriggerValueType>
41{
42 type Result = HMMutableCharacteristicEvent<TriggerValueType>;
43}
44
45#[cfg(feature = "HMEvent")]
46extern_conformance!(
47 unsafe impl<TriggerValueType: ?Sized> NSObjectProtocol for HMCharacteristicEvent<TriggerValueType> {}
48);
49
50#[cfg(feature = "HMEvent")]
51impl<TriggerValueType: Message> HMCharacteristicEvent<TriggerValueType> {
52 extern_methods!(
53 #[unsafe(method(init))]
54 #[unsafe(method_family = init)]
55 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
56
57 #[cfg(feature = "HMCharacteristic")]
58 #[unsafe(method(initWithCharacteristic:triggerValue:))]
72 #[unsafe(method_family = init)]
73 pub unsafe fn initWithCharacteristic_triggerValue(
74 this: Allocated<Self>,
75 characteristic: &HMCharacteristic,
76 trigger_value: Option<&TriggerValueType>,
77 ) -> Retained<Self>;
78
79 #[cfg(feature = "HMCharacteristic")]
80 #[unsafe(method(characteristic))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn characteristic(&self) -> Retained<HMCharacteristic>;
84
85 #[unsafe(method(triggerValue))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn triggerValue(&self) -> Option<Retained<TriggerValueType>>;
90
91 #[cfg(feature = "block2")]
92 #[deprecated = "No longer supported."]
104 #[unsafe(method(updateTriggerValue:completionHandler:))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn updateTriggerValue_completionHandler(
107 &self,
108 trigger_value: Option<&TriggerValueType>,
109 completion: &block2::DynBlock<dyn Fn(*mut NSError)>,
110 );
111 );
112}
113
114#[cfg(feature = "HMEvent")]
116impl<TriggerValueType: Message> HMCharacteristicEvent<TriggerValueType> {
117 extern_methods!(
118 #[deprecated = "HMEvent is abstract"]
119 #[unsafe(method(new))]
120 #[unsafe(method_family = new)]
121 pub unsafe fn new() -> Retained<Self>;
122 );
123}
124
125extern_class!(
126 #[unsafe(super(HMCharacteristicEvent, HMEvent, NSObject))]
131 #[derive(Debug, PartialEq, Eq, Hash)]
132 #[cfg(feature = "HMEvent")]
133 pub struct HMMutableCharacteristicEvent<TriggerValueType: ?Sized = AnyObject>;
134);
135
136#[cfg(feature = "HMEvent")]
137extern_conformance!(
138 unsafe impl<TriggerValueType: ?Sized> NSCopying for HMMutableCharacteristicEvent<TriggerValueType> {}
139);
140
141#[cfg(feature = "HMEvent")]
142unsafe impl<TriggerValueType: ?Sized + Message> CopyingHelper
143 for HMMutableCharacteristicEvent<TriggerValueType>
144{
145 type Result = HMCharacteristicEvent<TriggerValueType>;
146}
147
148#[cfg(feature = "HMEvent")]
149extern_conformance!(
150 unsafe impl<TriggerValueType: ?Sized> NSMutableCopying
151 for HMMutableCharacteristicEvent<TriggerValueType>
152 {
153 }
154);
155
156#[cfg(feature = "HMEvent")]
157unsafe impl<TriggerValueType: ?Sized + Message> MutableCopyingHelper
158 for HMMutableCharacteristicEvent<TriggerValueType>
159{
160 type Result = Self;
161}
162
163#[cfg(feature = "HMEvent")]
164extern_conformance!(
165 unsafe impl<TriggerValueType: ?Sized> NSObjectProtocol
166 for HMMutableCharacteristicEvent<TriggerValueType>
167 {
168 }
169);
170
171#[cfg(feature = "HMEvent")]
172impl<TriggerValueType: Message> HMMutableCharacteristicEvent<TriggerValueType> {
173 extern_methods!(
174 #[unsafe(method(init))]
175 #[unsafe(method_family = init)]
176 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
177
178 #[cfg(feature = "HMCharacteristic")]
179 #[unsafe(method(characteristic))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn characteristic(&self) -> Retained<HMCharacteristic>;
183
184 #[cfg(feature = "HMCharacteristic")]
185 #[unsafe(method(setCharacteristic:))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn setCharacteristic(&self, characteristic: &HMCharacteristic);
189
190 #[unsafe(method(triggerValue))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn triggerValue(&self) -> Option<Retained<TriggerValueType>>;
195
196 #[unsafe(method(setTriggerValue:))]
198 #[unsafe(method_family = none)]
199 pub unsafe fn setTriggerValue(&self, trigger_value: Option<&TriggerValueType>);
200 );
201}
202
203#[cfg(feature = "HMEvent")]
205impl<TriggerValueType: Message> HMMutableCharacteristicEvent<TriggerValueType> {
206 extern_methods!(
207 #[cfg(feature = "HMCharacteristic")]
208 #[unsafe(method(initWithCharacteristic:triggerValue:))]
222 #[unsafe(method_family = init)]
223 pub unsafe fn initWithCharacteristic_triggerValue(
224 this: Allocated<Self>,
225 characteristic: &HMCharacteristic,
226 trigger_value: Option<&TriggerValueType>,
227 ) -> Retained<Self>;
228 );
229}
230
231#[cfg(feature = "HMEvent")]
233impl<TriggerValueType: Message> HMMutableCharacteristicEvent<TriggerValueType> {
234 extern_methods!(
235 #[deprecated = "HMEvent is abstract"]
236 #[unsafe(method(new))]
237 #[unsafe(method_family = new)]
238 pub unsafe fn new() -> Retained<Self>;
239 );
240}