objc2_event_kit/generated/
EKCalendarItem.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(EKObject, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(feature = "EKObject")]
15 pub struct EKCalendarItem;
16);
17
18#[cfg(feature = "EKObject")]
19extern_conformance!(
20 unsafe impl NSObjectProtocol for EKCalendarItem {}
21);
22
23#[cfg(feature = "EKObject")]
24impl EKCalendarItem {
25 extern_methods!(
26 #[unsafe(method(UUID))]
28 #[unsafe(method_family = none)]
29 pub unsafe fn UUID(&self) -> Retained<NSString>;
30
31 #[cfg(feature = "EKCalendar")]
32 #[unsafe(method(calendar))]
36 #[unsafe(method_family = none)]
37 pub unsafe fn calendar(&self) -> Option<Retained<EKCalendar>>;
38
39 #[cfg(feature = "EKCalendar")]
40 #[unsafe(method(setCalendar:))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn setCalendar(&self, calendar: Option<&EKCalendar>);
48
49 #[unsafe(method(calendarItemIdentifier))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn calendarItemIdentifier(&self) -> Retained<NSString>;
58
59 #[unsafe(method(calendarItemExternalIdentifier))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn calendarItemExternalIdentifier(&self) -> Option<Retained<NSString>>;
85
86 #[unsafe(method(title))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn title(&self) -> Retained<NSString>;
92
93 #[unsafe(method(setTitle:))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn setTitle(&self, title: Option<&NSString>);
99
100 #[unsafe(method(location))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn location(&self) -> Option<Retained<NSString>>;
103
104 #[unsafe(method(setLocation:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn setLocation(&self, location: Option<&NSString>);
110
111 #[unsafe(method(notes))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn notes(&self) -> Option<Retained<NSString>>;
114
115 #[unsafe(method(setNotes:))]
119 #[unsafe(method_family = none)]
120 pub unsafe fn setNotes(&self, notes: Option<&NSString>);
121
122 #[unsafe(method(URL))]
123 #[unsafe(method_family = none)]
124 pub unsafe fn URL(&self) -> Option<Retained<NSURL>>;
125
126 #[unsafe(method(setURL:))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn setURL(&self, url: Option<&NSURL>);
132
133 #[unsafe(method(lastModifiedDate))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn lastModifiedDate(&self) -> Option<Retained<NSDate>>;
136
137 #[unsafe(method(creationDate))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn creationDate(&self) -> Option<Retained<NSDate>>;
140
141 #[unsafe(method(timeZone))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn timeZone(&self) -> Option<Retained<NSTimeZone>>;
144
145 #[unsafe(method(setTimeZone:))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn setTimeZone(&self, time_zone: Option<&NSTimeZone>);
151
152 #[unsafe(method(hasAlarms))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn hasAlarms(&self) -> bool;
155
156 #[unsafe(method(hasRecurrenceRules))]
157 #[unsafe(method_family = none)]
158 pub unsafe fn hasRecurrenceRules(&self) -> bool;
159
160 #[unsafe(method(hasAttendees))]
161 #[unsafe(method_family = none)]
162 pub unsafe fn hasAttendees(&self) -> bool;
163
164 #[unsafe(method(hasNotes))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn hasNotes(&self) -> bool;
167
168 #[cfg(feature = "EKParticipant")]
169 #[unsafe(method(attendees))]
170 #[unsafe(method_family = none)]
171 pub unsafe fn attendees(&self) -> Option<Retained<NSArray<EKParticipant>>>;
172
173 #[cfg(feature = "EKAlarm")]
174 #[unsafe(method(alarms))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn alarms(&self) -> Option<Retained<NSArray<EKAlarm>>>;
177
178 #[cfg(feature = "EKAlarm")]
179 #[unsafe(method(setAlarms:))]
183 #[unsafe(method_family = none)]
184 pub unsafe fn setAlarms(&self, alarms: Option<&NSArray<EKAlarm>>);
185
186 #[cfg(feature = "EKAlarm")]
187 #[unsafe(method(addAlarm:))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn addAlarm(&self, alarm: &EKAlarm);
195
196 #[cfg(feature = "EKAlarm")]
197 #[unsafe(method(removeAlarm:))]
199 #[unsafe(method_family = none)]
200 pub unsafe fn removeAlarm(&self, alarm: &EKAlarm);
201
202 #[cfg(feature = "EKRecurrenceRule")]
203 #[unsafe(method(recurrenceRules))]
205 #[unsafe(method_family = none)]
206 pub unsafe fn recurrenceRules(&self) -> Option<Retained<NSArray<EKRecurrenceRule>>>;
207
208 #[cfg(feature = "EKRecurrenceRule")]
209 #[unsafe(method(setRecurrenceRules:))]
213 #[unsafe(method_family = none)]
214 pub unsafe fn setRecurrenceRules(
215 &self,
216 recurrence_rules: Option<&NSArray<EKRecurrenceRule>>,
217 );
218
219 #[cfg(feature = "EKRecurrenceRule")]
220 #[unsafe(method(addRecurrenceRule:))]
221 #[unsafe(method_family = none)]
222 pub unsafe fn addRecurrenceRule(&self, rule: &EKRecurrenceRule);
223
224 #[cfg(feature = "EKRecurrenceRule")]
225 #[unsafe(method(removeRecurrenceRule:))]
226 #[unsafe(method_family = none)]
227 pub unsafe fn removeRecurrenceRule(&self, rule: &EKRecurrenceRule);
228 );
229}
230
231#[cfg(feature = "EKObject")]
233impl EKCalendarItem {
234 extern_methods!(
235 #[unsafe(method(init))]
236 #[unsafe(method_family = init)]
237 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
238
239 #[unsafe(method(new))]
240 #[unsafe(method_family = new)]
241 pub unsafe fn new() -> Retained<Self>;
242 );
243}