objc2_home_kit/generated/
HMSignificantTimeEvent.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))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
17 pub struct HMSignificantTimeEvent;
18);
19
20#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
21unsafe impl Send for HMSignificantTimeEvent {}
22
23#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
24unsafe impl Sync for HMSignificantTimeEvent {}
25
26#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
27extern_conformance!(
28 unsafe impl NSCopying for HMSignificantTimeEvent {}
29);
30
31#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
32unsafe impl CopyingHelper for HMSignificantTimeEvent {
33 type Result = Self;
34}
35
36#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
37extern_conformance!(
38 unsafe impl NSMutableCopying for HMSignificantTimeEvent {}
39);
40
41#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
42unsafe impl MutableCopyingHelper for HMSignificantTimeEvent {
43 type Result = HMMutableSignificantTimeEvent;
44}
45
46#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
47extern_conformance!(
48 unsafe impl NSObjectProtocol for HMSignificantTimeEvent {}
49);
50
51#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
52impl HMSignificantTimeEvent {
53 extern_methods!(
54 #[unsafe(method(init))]
55 #[unsafe(method_family = init)]
56 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
57
58 #[cfg(feature = "HMSignificantEvents")]
59 #[unsafe(method(initWithSignificantEvent:offset:))]
72 #[unsafe(method_family = init)]
73 pub unsafe fn initWithSignificantEvent_offset(
74 this: Allocated<Self>,
75 significant_event: &HMSignificantEvent,
76 offset: Option<&NSDateComponents>,
77 ) -> Retained<Self>;
78
79 #[cfg(feature = "HMSignificantEvents")]
80 #[unsafe(method(significantEvent))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn significantEvent(&self) -> Retained<HMSignificantEvent>;
84
85 #[unsafe(method(offset))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn offset(&self) -> Option<Retained<NSDateComponents>>;
91 );
92}
93
94#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
96impl HMSignificantTimeEvent {
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(HMSignificantTimeEvent, HMTimeEvent, HMEvent, NSObject))]
110 #[derive(Debug, PartialEq, Eq, Hash)]
111 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
112 pub struct HMMutableSignificantTimeEvent;
113);
114
115#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
116unsafe impl Send for HMMutableSignificantTimeEvent {}
117
118#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
119unsafe impl Sync for HMMutableSignificantTimeEvent {}
120
121#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
122extern_conformance!(
123 unsafe impl NSCopying for HMMutableSignificantTimeEvent {}
124);
125
126#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
127unsafe impl CopyingHelper for HMMutableSignificantTimeEvent {
128 type Result = HMSignificantTimeEvent;
129}
130
131#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
132extern_conformance!(
133 unsafe impl NSMutableCopying for HMMutableSignificantTimeEvent {}
134);
135
136#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
137unsafe impl MutableCopyingHelper for HMMutableSignificantTimeEvent {
138 type Result = Self;
139}
140
141#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
142extern_conformance!(
143 unsafe impl NSObjectProtocol for HMMutableSignificantTimeEvent {}
144);
145
146#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
147impl HMMutableSignificantTimeEvent {
148 extern_methods!(
149 #[cfg(feature = "HMSignificantEvents")]
150 #[unsafe(method(significantEvent))]
152 #[unsafe(method_family = none)]
153 pub unsafe fn significantEvent(&self) -> Retained<HMSignificantEvent>;
154
155 #[cfg(feature = "HMSignificantEvents")]
156 #[unsafe(method(setSignificantEvent:))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn setSignificantEvent(&self, significant_event: &HMSignificantEvent);
160
161 #[unsafe(method(offset))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn offset(&self) -> Retained<NSDateComponents>;
167
168 #[unsafe(method(setOffset:))]
170 #[unsafe(method_family = none)]
171 pub unsafe fn setOffset(&self, offset: &NSDateComponents);
172 );
173}
174
175#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
177impl HMMutableSignificantTimeEvent {
178 extern_methods!(
179 #[unsafe(method(init))]
180 #[unsafe(method_family = init)]
181 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
182
183 #[cfg(feature = "HMSignificantEvents")]
184 #[unsafe(method(initWithSignificantEvent:offset:))]
197 #[unsafe(method_family = init)]
198 pub unsafe fn initWithSignificantEvent_offset(
199 this: Allocated<Self>,
200 significant_event: &HMSignificantEvent,
201 offset: Option<&NSDateComponents>,
202 ) -> Retained<Self>;
203 );
204}
205
206#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
208impl HMMutableSignificantTimeEvent {
209 extern_methods!(
210 #[deprecated = "HMEvent is abstract"]
211 #[unsafe(method(new))]
212 #[unsafe(method_family = new)]
213 pub unsafe fn new() -> Retained<Self>;
214 );
215}