objc2_intents/generated/
INTask.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 INTask;
14);
15
16extern_conformance!(
17 unsafe impl NSCoding for INTask {}
18);
19
20extern_conformance!(
21 unsafe impl NSCopying for INTask {}
22);
23
24unsafe impl CopyingHelper for INTask {
25 type Result = Self;
26}
27
28extern_conformance!(
29 unsafe impl NSObjectProtocol for INTask {}
30);
31
32extern_conformance!(
33 unsafe impl NSSecureCoding for INTask {}
34);
35
36impl INTask {
37 extern_methods!(
38 #[cfg(all(
39 feature = "INSpatialEventTrigger",
40 feature = "INSpeakableString",
41 feature = "INTaskPriority",
42 feature = "INTaskStatus",
43 feature = "INTaskType",
44 feature = "INTemporalEventTrigger"
45 ))]
46 #[unsafe(method(initWithTitle:status:taskType:spatialEventTrigger:temporalEventTrigger:createdDateComponents:modifiedDateComponents:identifier:priority:))]
47 #[unsafe(method_family = init)]
48 pub unsafe fn initWithTitle_status_taskType_spatialEventTrigger_temporalEventTrigger_createdDateComponents_modifiedDateComponents_identifier_priority(
49 this: Allocated<Self>,
50 title: &INSpeakableString,
51 status: INTaskStatus,
52 task_type: INTaskType,
53 spatial_event_trigger: Option<&INSpatialEventTrigger>,
54 temporal_event_trigger: Option<&INTemporalEventTrigger>,
55 created_date_components: Option<&NSDateComponents>,
56 modified_date_components: Option<&NSDateComponents>,
57 identifier: Option<&NSString>,
58 priority: INTaskPriority,
59 ) -> Retained<Self>;
60
61 #[cfg(all(
62 feature = "INSpatialEventTrigger",
63 feature = "INSpeakableString",
64 feature = "INTaskStatus",
65 feature = "INTaskType",
66 feature = "INTemporalEventTrigger"
67 ))]
68 #[unsafe(method(initWithTitle:status:taskType:spatialEventTrigger:temporalEventTrigger:createdDateComponents:modifiedDateComponents:identifier:))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn initWithTitle_status_taskType_spatialEventTrigger_temporalEventTrigger_createdDateComponents_modifiedDateComponents_identifier(
71 this: Allocated<Self>,
72 title: &INSpeakableString,
73 status: INTaskStatus,
74 task_type: INTaskType,
75 spatial_event_trigger: Option<&INSpatialEventTrigger>,
76 temporal_event_trigger: Option<&INTemporalEventTrigger>,
77 created_date_components: Option<&NSDateComponents>,
78 modified_date_components: Option<&NSDateComponents>,
79 identifier: Option<&NSString>,
80 ) -> Retained<Self>;
81
82 #[cfg(feature = "INSpeakableString")]
83 #[unsafe(method(title))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn title(&self) -> Retained<INSpeakableString>;
86
87 #[cfg(feature = "INTaskStatus")]
88 #[unsafe(method(status))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn status(&self) -> INTaskStatus;
91
92 #[cfg(feature = "INSpatialEventTrigger")]
93 #[unsafe(method(spatialEventTrigger))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn spatialEventTrigger(&self) -> Option<Retained<INSpatialEventTrigger>>;
96
97 #[cfg(feature = "INTemporalEventTrigger")]
98 #[unsafe(method(temporalEventTrigger))]
99 #[unsafe(method_family = none)]
100 pub unsafe fn temporalEventTrigger(&self) -> Option<Retained<INTemporalEventTrigger>>;
101
102 #[unsafe(method(createdDateComponents))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn createdDateComponents(&self) -> Option<Retained<NSDateComponents>>;
105
106 #[unsafe(method(modifiedDateComponents))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn modifiedDateComponents(&self) -> Option<Retained<NSDateComponents>>;
109
110 #[unsafe(method(identifier))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn identifier(&self) -> Option<Retained<NSString>>;
113
114 #[cfg(feature = "INTaskType")]
115 #[unsafe(method(taskType))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn taskType(&self) -> INTaskType;
118
119 #[cfg(feature = "INTaskPriority")]
120 #[unsafe(method(priority))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn priority(&self) -> INTaskPriority;
123 );
124}
125
126impl INTask {
128 extern_methods!(
129 #[unsafe(method(init))]
130 #[unsafe(method_family = init)]
131 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
132
133 #[unsafe(method(new))]
134 #[unsafe(method_family = new)]
135 pub unsafe fn new() -> Retained<Self>;
136 );
137}