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"))]
34unsafe impl NSCopying for HMCalendarEvent {}
35
36#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
37unsafe impl CopyingHelper for HMCalendarEvent {
38 type Result = Self;
39}
40
41#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
42unsafe impl NSMutableCopying for HMCalendarEvent {}
43
44#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
45unsafe impl MutableCopyingHelper for HMCalendarEvent {
46 type Result = HMMutableCalendarEvent;
47}
48
49#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
50unsafe impl NSObjectProtocol for HMCalendarEvent {}
51
52#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
53impl HMCalendarEvent {
54 extern_methods!(
55 #[unsafe(method(init))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
58
59 #[unsafe(method(initWithFireDateComponents:))]
74 #[unsafe(method_family = init)]
75 pub unsafe fn initWithFireDateComponents(
76 this: Allocated<Self>,
77 fire_date_components: &NSDateComponents,
78 ) -> Retained<Self>;
79
80 #[unsafe(method(fireDateComponents))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn fireDateComponents(&self) -> Retained<NSDateComponents>;
91 );
92}
93
94#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
96impl HMCalendarEvent {
97 extern_methods!(
98 #[deprecated = "HMEvent is abstract"]
99 #[unsafe(method(new))]
100 #[unsafe(method_family = new)]
101 pub unsafe fn new() -> Retained<Self>;
102 );
103}
104
105extern_class!(
106 #[unsafe(super(HMCalendarEvent, HMTimeEvent, HMEvent, NSObject))]
110 #[derive(Debug, PartialEq, Eq, Hash)]
111 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
112 pub struct HMMutableCalendarEvent;
113);
114
115#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
116unsafe impl Send for HMMutableCalendarEvent {}
117
118#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
119unsafe impl Sync for HMMutableCalendarEvent {}
120
121#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
122unsafe impl NSCopying for HMMutableCalendarEvent {}
123
124#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
125unsafe impl CopyingHelper for HMMutableCalendarEvent {
126 type Result = HMCalendarEvent;
127}
128
129#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
130unsafe impl NSMutableCopying for HMMutableCalendarEvent {}
131
132#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
133unsafe impl MutableCopyingHelper for HMMutableCalendarEvent {
134 type Result = Self;
135}
136
137#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
138unsafe impl NSObjectProtocol for HMMutableCalendarEvent {}
139
140#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
141impl HMMutableCalendarEvent {
142 extern_methods!(
143 #[unsafe(method(init))]
144 #[unsafe(method_family = init)]
145 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
146
147 #[unsafe(method(fireDateComponents))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn fireDateComponents(&self) -> Retained<NSDateComponents>;
151
152 #[unsafe(method(setFireDateComponents:))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn setFireDateComponents(&self, fire_date_components: &NSDateComponents);
156 );
157}
158
159#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
161impl HMMutableCalendarEvent {
162 extern_methods!(
163 #[unsafe(method(initWithFireDateComponents:))]
178 #[unsafe(method_family = init)]
179 pub unsafe fn initWithFireDateComponents(
180 this: Allocated<Self>,
181 fire_date_components: &NSDateComponents,
182 ) -> Retained<Self>;
183 );
184}
185
186#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
188impl HMMutableCalendarEvent {
189 extern_methods!(
190 #[deprecated = "HMEvent is abstract"]
191 #[unsafe(method(new))]
192 #[unsafe(method_family = new)]
193 pub unsafe fn new() -> Retained<Self>;
194 );
195}