objc2_home_kit/generated/
HMCalendarEvent.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(HMTimeEvent, HMEvent, NSObject))]
22 #[derive(Debug, PartialEq, Eq, Hash)]
23 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
24 pub struct HMCalendarEvent;
25);
26
27#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
28unsafe impl Send for HMCalendarEvent {}
29
30#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
31unsafe impl Sync for HMCalendarEvent {}
32
33#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
34extern_conformance!(
35 unsafe impl NSCopying for HMCalendarEvent {}
36);
37
38#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
39unsafe impl CopyingHelper for HMCalendarEvent {
40 type Result = Self;
41}
42
43#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
44extern_conformance!(
45 unsafe impl NSMutableCopying for HMCalendarEvent {}
46);
47
48#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
49unsafe impl MutableCopyingHelper for HMCalendarEvent {
50 type Result = HMMutableCalendarEvent;
51}
52
53#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
54extern_conformance!(
55 unsafe impl NSObjectProtocol for HMCalendarEvent {}
56);
57
58#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
59impl HMCalendarEvent {
60 extern_methods!(
61 #[unsafe(method(init))]
62 #[unsafe(method_family = init)]
63 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
64
65 #[unsafe(method(initWithFireDateComponents:))]
80 #[unsafe(method_family = init)]
81 pub unsafe fn initWithFireDateComponents(
82 this: Allocated<Self>,
83 fire_date_components: &NSDateComponents,
84 ) -> Retained<Self>;
85
86 #[unsafe(method(fireDateComponents))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn fireDateComponents(&self) -> Retained<NSDateComponents>;
103 );
104}
105
106#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
108impl HMCalendarEvent {
109 extern_methods!(
110 #[deprecated = "HMEvent is abstract"]
111 #[unsafe(method(new))]
112 #[unsafe(method_family = new)]
113 pub unsafe fn new() -> Retained<Self>;
114 );
115}
116
117extern_class!(
118 #[unsafe(super(HMCalendarEvent, HMTimeEvent, HMEvent, NSObject))]
122 #[derive(Debug, PartialEq, Eq, Hash)]
123 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
124 pub struct HMMutableCalendarEvent;
125);
126
127#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
128unsafe impl Send for HMMutableCalendarEvent {}
129
130#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
131unsafe impl Sync for HMMutableCalendarEvent {}
132
133#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
134extern_conformance!(
135 unsafe impl NSCopying for HMMutableCalendarEvent {}
136);
137
138#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
139unsafe impl CopyingHelper for HMMutableCalendarEvent {
140 type Result = HMCalendarEvent;
141}
142
143#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
144extern_conformance!(
145 unsafe impl NSMutableCopying for HMMutableCalendarEvent {}
146);
147
148#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
149unsafe impl MutableCopyingHelper for HMMutableCalendarEvent {
150 type Result = Self;
151}
152
153#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
154extern_conformance!(
155 unsafe impl NSObjectProtocol for HMMutableCalendarEvent {}
156);
157
158#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
159impl HMMutableCalendarEvent {
160 extern_methods!(
161 #[unsafe(method(init))]
162 #[unsafe(method_family = init)]
163 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
164
165 #[unsafe(method(fireDateComponents))]
173 #[unsafe(method_family = none)]
174 pub unsafe fn fireDateComponents(&self) -> Retained<NSDateComponents>;
175
176 #[unsafe(method(setFireDateComponents:))]
182 #[unsafe(method_family = none)]
183 pub unsafe fn setFireDateComponents(&self, fire_date_components: &NSDateComponents);
184 );
185}
186
187#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
189impl HMMutableCalendarEvent {
190 extern_methods!(
191 #[unsafe(method(initWithFireDateComponents:))]
206 #[unsafe(method_family = init)]
207 pub unsafe fn initWithFireDateComponents(
208 this: Allocated<Self>,
209 fire_date_components: &NSDateComponents,
210 ) -> Retained<Self>;
211 );
212}
213
214#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
216impl HMMutableCalendarEvent {
217 extern_methods!(
218 #[deprecated = "HMEvent is abstract"]
219 #[unsafe(method(new))]
220 #[unsafe(method_family = new)]
221 pub unsafe fn new() -> Retained<Self>;
222 );
223}