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")]
19unsafe impl NSObjectProtocol for EKCalendarItem {}
20
21#[cfg(feature = "EKObject")]
22impl EKCalendarItem {
23 extern_methods!(
24 #[unsafe(method(UUID))]
26 #[unsafe(method_family = none)]
27 pub unsafe fn UUID(&self) -> Retained<NSString>;
28
29 #[cfg(feature = "EKCalendar")]
30 #[unsafe(method(calendar))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn calendar(&self) -> Option<Retained<EKCalendar>>;
36
37 #[cfg(feature = "EKCalendar")]
38 #[unsafe(method(setCalendar:))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn setCalendar(&self, calendar: Option<&EKCalendar>);
42
43 #[unsafe(method(calendarItemIdentifier))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn calendarItemIdentifier(&self) -> Retained<NSString>;
52
53 #[unsafe(method(calendarItemExternalIdentifier))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn calendarItemExternalIdentifier(&self) -> Option<Retained<NSString>>;
79
80 #[unsafe(method(title))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn title(&self) -> Retained<NSString>;
86
87 #[unsafe(method(setTitle:))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn setTitle(&self, title: Option<&NSString>);
91
92 #[unsafe(method(location))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn location(&self) -> Option<Retained<NSString>>;
95
96 #[unsafe(method(setLocation:))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn setLocation(&self, location: Option<&NSString>);
100
101 #[unsafe(method(notes))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn notes(&self) -> Option<Retained<NSString>>;
104
105 #[unsafe(method(setNotes:))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn setNotes(&self, notes: Option<&NSString>);
109
110 #[unsafe(method(URL))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn URL(&self) -> Option<Retained<NSURL>>;
113
114 #[unsafe(method(setURL:))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn setURL(&self, url: Option<&NSURL>);
118
119 #[unsafe(method(lastModifiedDate))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn lastModifiedDate(&self) -> Option<Retained<NSDate>>;
122
123 #[unsafe(method(creationDate))]
124 #[unsafe(method_family = none)]
125 pub unsafe fn creationDate(&self) -> Option<Retained<NSDate>>;
126
127 #[unsafe(method(timeZone))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn timeZone(&self) -> Option<Retained<NSTimeZone>>;
130
131 #[unsafe(method(setTimeZone:))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn setTimeZone(&self, time_zone: Option<&NSTimeZone>);
135
136 #[unsafe(method(hasAlarms))]
137 #[unsafe(method_family = none)]
138 pub unsafe fn hasAlarms(&self) -> bool;
139
140 #[unsafe(method(hasRecurrenceRules))]
141 #[unsafe(method_family = none)]
142 pub unsafe fn hasRecurrenceRules(&self) -> bool;
143
144 #[unsafe(method(hasAttendees))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn hasAttendees(&self) -> bool;
147
148 #[unsafe(method(hasNotes))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn hasNotes(&self) -> bool;
151
152 #[cfg(feature = "EKParticipant")]
153 #[unsafe(method(attendees))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn attendees(&self) -> Option<Retained<NSArray<EKParticipant>>>;
156
157 #[cfg(feature = "EKAlarm")]
158 #[unsafe(method(alarms))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn alarms(&self) -> Option<Retained<NSArray<EKAlarm>>>;
161
162 #[cfg(feature = "EKAlarm")]
163 #[unsafe(method(setAlarms:))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn setAlarms(&self, alarms: Option<&NSArray<EKAlarm>>);
167
168 #[cfg(feature = "EKAlarm")]
169 #[unsafe(method(addAlarm:))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn addAlarm(&self, alarm: &EKAlarm);
177
178 #[cfg(feature = "EKAlarm")]
179 #[unsafe(method(removeAlarm:))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn removeAlarm(&self, alarm: &EKAlarm);
183
184 #[cfg(feature = "EKRecurrenceRule")]
185 #[unsafe(method(recurrenceRules))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn recurrenceRules(&self) -> Option<Retained<NSArray<EKRecurrenceRule>>>;
189
190 #[cfg(feature = "EKRecurrenceRule")]
191 #[unsafe(method(setRecurrenceRules:))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn setRecurrenceRules(
195 &self,
196 recurrence_rules: Option<&NSArray<EKRecurrenceRule>>,
197 );
198
199 #[cfg(feature = "EKRecurrenceRule")]
200 #[unsafe(method(addRecurrenceRule:))]
201 #[unsafe(method_family = none)]
202 pub unsafe fn addRecurrenceRule(&self, rule: &EKRecurrenceRule);
203
204 #[cfg(feature = "EKRecurrenceRule")]
205 #[unsafe(method(removeRecurrenceRule:))]
206 #[unsafe(method_family = none)]
207 pub unsafe fn removeRecurrenceRule(&self, rule: &EKRecurrenceRule);
208 );
209}
210
211#[cfg(feature = "EKObject")]
213impl EKCalendarItem {
214 extern_methods!(
215 #[unsafe(method(init))]
216 #[unsafe(method_family = init)]
217 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
218
219 #[unsafe(method(new))]
220 #[unsafe(method_family = new)]
221 pub unsafe fn new() -> Retained<Self>;
222 );
223}