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))]
95 #[unsafe(method_family = none)]
96 pub unsafe fn fireDateComponents(&self) -> Retained<NSDateComponents>;
97 );
98}
99
100#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
102impl HMCalendarEvent {
103 extern_methods!(
104 #[deprecated = "HMEvent is abstract"]
105 #[unsafe(method(new))]
106 #[unsafe(method_family = new)]
107 pub unsafe fn new() -> Retained<Self>;
108 );
109}
110
111extern_class!(
112 #[unsafe(super(HMCalendarEvent, HMTimeEvent, HMEvent, NSObject))]
116 #[derive(Debug, PartialEq, Eq, Hash)]
117 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
118 pub struct HMMutableCalendarEvent;
119);
120
121#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
122unsafe impl Send for HMMutableCalendarEvent {}
123
124#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
125unsafe impl Sync for HMMutableCalendarEvent {}
126
127#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
128extern_conformance!(
129 unsafe impl NSCopying for HMMutableCalendarEvent {}
130);
131
132#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
133unsafe impl CopyingHelper for HMMutableCalendarEvent {
134 type Result = HMCalendarEvent;
135}
136
137#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
138extern_conformance!(
139 unsafe impl NSMutableCopying for HMMutableCalendarEvent {}
140);
141
142#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
143unsafe impl MutableCopyingHelper for HMMutableCalendarEvent {
144 type Result = Self;
145}
146
147#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
148extern_conformance!(
149 unsafe impl NSObjectProtocol for HMMutableCalendarEvent {}
150);
151
152#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
153impl HMMutableCalendarEvent {
154 extern_methods!(
155 #[unsafe(method(init))]
156 #[unsafe(method_family = init)]
157 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
158
159 #[unsafe(method(fireDateComponents))]
161 #[unsafe(method_family = none)]
162 pub unsafe fn fireDateComponents(&self) -> Retained<NSDateComponents>;
163
164 #[unsafe(method(setFireDateComponents:))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn setFireDateComponents(&self, fire_date_components: &NSDateComponents);
168 );
169}
170
171#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
173impl HMMutableCalendarEvent {
174 extern_methods!(
175 #[unsafe(method(initWithFireDateComponents:))]
190 #[unsafe(method_family = init)]
191 pub unsafe fn initWithFireDateComponents(
192 this: Allocated<Self>,
193 fire_date_components: &NSDateComponents,
194 ) -> Retained<Self>;
195 );
196}
197
198#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
200impl HMMutableCalendarEvent {
201 extern_methods!(
202 #[deprecated = "HMEvent is abstract"]
203 #[unsafe(method(new))]
204 #[unsafe(method_family = new)]
205 pub unsafe fn new() -> Retained<Self>;
206 );
207}