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"))]
27unsafe impl NSCopying for HMSignificantTimeEvent {}
28
29#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
30unsafe impl CopyingHelper for HMSignificantTimeEvent {
31 type Result = Self;
32}
33
34#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
35unsafe impl NSMutableCopying for HMSignificantTimeEvent {}
36
37#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
38unsafe impl MutableCopyingHelper for HMSignificantTimeEvent {
39 type Result = HMMutableSignificantTimeEvent;
40}
41
42#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
43unsafe impl NSObjectProtocol for HMSignificantTimeEvent {}
44
45#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
46impl HMSignificantTimeEvent {
47 extern_methods!(
48 #[unsafe(method(init))]
49 #[unsafe(method_family = init)]
50 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
51
52 #[cfg(feature = "HMSignificantEvents")]
53 #[unsafe(method(initWithSignificantEvent:offset:))]
66 #[unsafe(method_family = init)]
67 pub unsafe fn initWithSignificantEvent_offset(
68 this: Allocated<Self>,
69 significant_event: &HMSignificantEvent,
70 offset: Option<&NSDateComponents>,
71 ) -> Retained<Self>;
72
73 #[cfg(feature = "HMSignificantEvents")]
74 #[unsafe(method(significantEvent))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn significantEvent(&self) -> Retained<HMSignificantEvent>;
78
79 #[unsafe(method(offset))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn offset(&self) -> Option<Retained<NSDateComponents>>;
85 );
86}
87
88#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
90impl HMSignificantTimeEvent {
91 extern_methods!(
92 #[deprecated = "HMEvent is abstract"]
93 #[unsafe(method(new))]
94 #[unsafe(method_family = new)]
95 pub unsafe fn new() -> Retained<Self>;
96 );
97}
98
99extern_class!(
100 #[unsafe(super(HMSignificantTimeEvent, HMTimeEvent, HMEvent, NSObject))]
104 #[derive(Debug, PartialEq, Eq, Hash)]
105 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
106 pub struct HMMutableSignificantTimeEvent;
107);
108
109#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
110unsafe impl Send for HMMutableSignificantTimeEvent {}
111
112#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
113unsafe impl Sync for HMMutableSignificantTimeEvent {}
114
115#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
116unsafe impl NSCopying for HMMutableSignificantTimeEvent {}
117
118#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
119unsafe impl CopyingHelper for HMMutableSignificantTimeEvent {
120 type Result = HMSignificantTimeEvent;
121}
122
123#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
124unsafe impl NSMutableCopying for HMMutableSignificantTimeEvent {}
125
126#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
127unsafe impl MutableCopyingHelper for HMMutableSignificantTimeEvent {
128 type Result = Self;
129}
130
131#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
132unsafe impl NSObjectProtocol for HMMutableSignificantTimeEvent {}
133
134#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
135impl HMMutableSignificantTimeEvent {
136 extern_methods!(
137 #[cfg(feature = "HMSignificantEvents")]
138 #[unsafe(method(significantEvent))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn significantEvent(&self) -> Retained<HMSignificantEvent>;
142
143 #[cfg(feature = "HMSignificantEvents")]
144 #[unsafe(method(setSignificantEvent:))]
146 #[unsafe(method_family = none)]
147 pub unsafe fn setSignificantEvent(&self, significant_event: &HMSignificantEvent);
148
149 #[unsafe(method(offset))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn offset(&self) -> Retained<NSDateComponents>;
155
156 #[unsafe(method(setOffset:))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn setOffset(&self, offset: &NSDateComponents);
160 );
161}
162
163#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
165impl HMMutableSignificantTimeEvent {
166 extern_methods!(
167 #[unsafe(method(init))]
168 #[unsafe(method_family = init)]
169 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
170
171 #[cfg(feature = "HMSignificantEvents")]
172 #[unsafe(method(initWithSignificantEvent:offset:))]
185 #[unsafe(method_family = init)]
186 pub unsafe fn initWithSignificantEvent_offset(
187 this: Allocated<Self>,
188 significant_event: &HMSignificantEvent,
189 offset: Option<&NSDateComponents>,
190 ) -> Retained<Self>;
191 );
192}
193
194#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
196impl HMMutableSignificantTimeEvent {
197 extern_methods!(
198 #[deprecated = "HMEvent is abstract"]
199 #[unsafe(method(new))]
200 #[unsafe(method_family = new)]
201 pub unsafe fn new() -> Retained<Self>;
202 );
203}