objc2_intents/generated/
INSetTaskAttributeIntent.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(INIntent, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(feature = "INIntent")]
15 pub struct INSetTaskAttributeIntent;
16);
17
18#[cfg(feature = "INIntent")]
19extern_conformance!(
20 unsafe impl NSCoding for INSetTaskAttributeIntent {}
21);
22
23#[cfg(feature = "INIntent")]
24extern_conformance!(
25 unsafe impl NSCopying for INSetTaskAttributeIntent {}
26);
27
28#[cfg(feature = "INIntent")]
29unsafe impl CopyingHelper for INSetTaskAttributeIntent {
30 type Result = Self;
31}
32
33#[cfg(feature = "INIntent")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for INSetTaskAttributeIntent {}
36);
37
38#[cfg(feature = "INIntent")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for INSetTaskAttributeIntent {}
41);
42
43#[cfg(feature = "INIntent")]
44impl INSetTaskAttributeIntent {
45 extern_methods!(
46 #[cfg(all(
47 feature = "INSpatialEventTrigger",
48 feature = "INSpeakableString",
49 feature = "INTask",
50 feature = "INTaskPriority",
51 feature = "INTaskStatus",
52 feature = "INTemporalEventTrigger"
53 ))]
54 #[unsafe(method(initWithTargetTask:taskTitle:status:priority:spatialEventTrigger:temporalEventTrigger:))]
55 #[unsafe(method_family = init)]
56 pub unsafe fn initWithTargetTask_taskTitle_status_priority_spatialEventTrigger_temporalEventTrigger(
57 this: Allocated<Self>,
58 target_task: Option<&INTask>,
59 task_title: Option<&INSpeakableString>,
60 status: INTaskStatus,
61 priority: INTaskPriority,
62 spatial_event_trigger: Option<&INSpatialEventTrigger>,
63 temporal_event_trigger: Option<&INTemporalEventTrigger>,
64 ) -> Retained<Self>;
65
66 #[cfg(feature = "INTask")]
67 #[unsafe(method(targetTask))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn targetTask(&self) -> Option<Retained<INTask>>;
70
71 #[cfg(feature = "INSpeakableString")]
72 #[unsafe(method(taskTitle))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn taskTitle(&self) -> Option<Retained<INSpeakableString>>;
75
76 #[cfg(feature = "INTaskStatus")]
77 #[unsafe(method(status))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn status(&self) -> INTaskStatus;
80
81 #[cfg(feature = "INTaskPriority")]
82 #[unsafe(method(priority))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn priority(&self) -> INTaskPriority;
85
86 #[cfg(feature = "INSpatialEventTrigger")]
87 #[unsafe(method(spatialEventTrigger))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn spatialEventTrigger(&self) -> Option<Retained<INSpatialEventTrigger>>;
90
91 #[cfg(feature = "INTemporalEventTrigger")]
92 #[unsafe(method(temporalEventTrigger))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn temporalEventTrigger(&self) -> Option<Retained<INTemporalEventTrigger>>;
95 );
96}
97
98#[cfg(feature = "INIntent")]
100impl INSetTaskAttributeIntent {
101 extern_methods!(
102 #[unsafe(method(init))]
103 #[unsafe(method_family = init)]
104 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
105
106 #[unsafe(method(new))]
107 #[unsafe(method_family = new)]
108 pub unsafe fn new() -> Retained<Self>;
109 );
110}
111
112extern_protocol!(
113 pub unsafe trait INSetTaskAttributeIntentHandling: NSObjectProtocol {
119 #[cfg(all(
120 feature = "INIntent",
121 feature = "INIntentResponse",
122 feature = "INSetTaskAttributeIntentResponse",
123 feature = "block2"
124 ))]
125 #[unsafe(method(handleSetTaskAttribute:completion:))]
137 #[unsafe(method_family = none)]
138 unsafe fn handleSetTaskAttribute_completion(
139 &self,
140 intent: &INSetTaskAttributeIntent,
141 completion: &block2::DynBlock<dyn Fn(NonNull<INSetTaskAttributeIntentResponse>)>,
142 );
143
144 #[cfg(all(
145 feature = "INIntent",
146 feature = "INIntentResponse",
147 feature = "INSetTaskAttributeIntentResponse",
148 feature = "block2"
149 ))]
150 #[optional]
162 #[unsafe(method(confirmSetTaskAttribute:completion:))]
163 #[unsafe(method_family = none)]
164 unsafe fn confirmSetTaskAttribute_completion(
165 &self,
166 intent: &INSetTaskAttributeIntent,
167 completion: &block2::DynBlock<dyn Fn(NonNull<INSetTaskAttributeIntentResponse>)>,
168 );
169
170 #[cfg(all(
171 feature = "INIntent",
172 feature = "INIntentResolutionResult",
173 feature = "INTaskResolutionResult",
174 feature = "block2"
175 ))]
176 #[optional]
188 #[unsafe(method(resolveTargetTaskForSetTaskAttribute:withCompletion:))]
189 #[unsafe(method_family = none)]
190 unsafe fn resolveTargetTaskForSetTaskAttribute_withCompletion(
191 &self,
192 intent: &INSetTaskAttributeIntent,
193 completion: &block2::DynBlock<dyn Fn(NonNull<INTaskResolutionResult>)>,
194 );
195
196 #[cfg(all(
197 feature = "INIntent",
198 feature = "INIntentResolutionResult",
199 feature = "INSpeakableStringResolutionResult",
200 feature = "block2"
201 ))]
202 #[optional]
203 #[unsafe(method(resolveTaskTitleForSetTaskAttribute:withCompletion:))]
204 #[unsafe(method_family = none)]
205 unsafe fn resolveTaskTitleForSetTaskAttribute_withCompletion(
206 &self,
207 intent: &INSetTaskAttributeIntent,
208 completion: &block2::DynBlock<dyn Fn(NonNull<INSpeakableStringResolutionResult>)>,
209 );
210
211 #[cfg(all(
212 feature = "INIntent",
213 feature = "INIntentResolutionResult",
214 feature = "INTaskStatusResolutionResult",
215 feature = "block2"
216 ))]
217 #[optional]
218 #[unsafe(method(resolveStatusForSetTaskAttribute:withCompletion:))]
219 #[unsafe(method_family = none)]
220 unsafe fn resolveStatusForSetTaskAttribute_withCompletion(
221 &self,
222 intent: &INSetTaskAttributeIntent,
223 completion: &block2::DynBlock<dyn Fn(NonNull<INTaskStatusResolutionResult>)>,
224 );
225
226 #[cfg(all(
227 feature = "INIntent",
228 feature = "INIntentResolutionResult",
229 feature = "INTaskPriorityResolutionResult",
230 feature = "block2"
231 ))]
232 #[optional]
233 #[unsafe(method(resolvePriorityForSetTaskAttribute:withCompletion:))]
234 #[unsafe(method_family = none)]
235 unsafe fn resolvePriorityForSetTaskAttribute_withCompletion(
236 &self,
237 intent: &INSetTaskAttributeIntent,
238 completion: &block2::DynBlock<dyn Fn(NonNull<INTaskPriorityResolutionResult>)>,
239 );
240
241 #[cfg(all(
242 feature = "INIntent",
243 feature = "INIntentResolutionResult",
244 feature = "INSpatialEventTriggerResolutionResult",
245 feature = "block2"
246 ))]
247 #[optional]
248 #[unsafe(method(resolveSpatialEventTriggerForSetTaskAttribute:withCompletion:))]
249 #[unsafe(method_family = none)]
250 unsafe fn resolveSpatialEventTriggerForSetTaskAttribute_withCompletion(
251 &self,
252 intent: &INSetTaskAttributeIntent,
253 completion: &block2::DynBlock<dyn Fn(NonNull<INSpatialEventTriggerResolutionResult>)>,
254 );
255
256 #[cfg(all(
257 feature = "INIntent",
258 feature = "INIntentResolutionResult",
259 feature = "INTemporalEventTriggerResolutionResult",
260 feature = "block2"
261 ))]
262 #[deprecated = "resolveTemporalEventTriggerForSetTaskAttribute:withCompletion: is deprecated. Use resolveTemporalEventTriggerForSetTaskAttribute:completion: instead"]
263 #[optional]
264 #[unsafe(method(resolveTemporalEventTriggerForSetTaskAttribute:withCompletion:))]
265 #[unsafe(method_family = none)]
266 unsafe fn resolveTemporalEventTriggerForSetTaskAttribute_withCompletion(
267 &self,
268 intent: &INSetTaskAttributeIntent,
269 completion: &block2::DynBlock<dyn Fn(NonNull<INTemporalEventTriggerResolutionResult>)>,
270 );
271
272 #[cfg(all(
273 feature = "INIntent",
274 feature = "INIntentResolutionResult",
275 feature = "INSetTaskAttributeTemporalEventTriggerResolutionResult",
276 feature = "INTemporalEventTriggerResolutionResult",
277 feature = "block2"
278 ))]
279 #[optional]
280 #[unsafe(method(resolveTemporalEventTriggerForSetTaskAttribute:completion:))]
281 #[unsafe(method_family = none)]
282 unsafe fn resolveTemporalEventTriggerForSetTaskAttribute_completion(
283 &self,
284 intent: &INSetTaskAttributeIntent,
285 completion: &block2::DynBlock<
286 dyn Fn(NonNull<INSetTaskAttributeTemporalEventTriggerResolutionResult>),
287 >,
288 );
289 }
290);