objc2_intents/generated/
INTask.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/intents/intask?language=objc)
11    #[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
126/// Methods declared on superclass `NSObject`.
127impl 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}