objc2_home_kit/generated/
HMDurationEvent.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))]
20 #[derive(Debug, PartialEq, Eq, Hash)]
21 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
22 pub struct HMDurationEvent;
23);
24
25#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
26unsafe impl Send for HMDurationEvent {}
27
28#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
29unsafe impl Sync for HMDurationEvent {}
30
31#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
32unsafe impl NSCopying for HMDurationEvent {}
33
34#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
35unsafe impl CopyingHelper for HMDurationEvent {
36 type Result = Self;
37}
38
39#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
40unsafe impl NSMutableCopying for HMDurationEvent {}
41
42#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
43unsafe impl MutableCopyingHelper for HMDurationEvent {
44 type Result = HMMutableDurationEvent;
45}
46
47#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
48unsafe impl NSObjectProtocol for HMDurationEvent {}
49
50#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
51impl HMDurationEvent {
52 extern_methods!(
53 #[unsafe(method(init))]
54 #[unsafe(method_family = init)]
55 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
56
57 #[unsafe(method(initWithDuration:))]
65 #[unsafe(method_family = init)]
66 pub unsafe fn initWithDuration(
67 this: Allocated<Self>,
68 duration: NSTimeInterval,
69 ) -> Retained<Self>;
70
71 #[unsafe(method(duration))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn duration(&self) -> NSTimeInterval;
75 );
76}
77
78#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
80impl HMDurationEvent {
81 extern_methods!(
82 #[deprecated = "HMEvent is abstract"]
83 #[unsafe(method(new))]
84 #[unsafe(method_family = new)]
85 pub unsafe fn new() -> Retained<Self>;
86 );
87}
88
89extern_class!(
90 #[unsafe(super(HMDurationEvent, HMTimeEvent, HMEvent, NSObject))]
94 #[derive(Debug, PartialEq, Eq, Hash)]
95 #[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
96 pub struct HMMutableDurationEvent;
97);
98
99#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
100unsafe impl Send for HMMutableDurationEvent {}
101
102#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
103unsafe impl Sync for HMMutableDurationEvent {}
104
105#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
106unsafe impl NSCopying for HMMutableDurationEvent {}
107
108#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
109unsafe impl CopyingHelper for HMMutableDurationEvent {
110 type Result = HMDurationEvent;
111}
112
113#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
114unsafe impl NSMutableCopying for HMMutableDurationEvent {}
115
116#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
117unsafe impl MutableCopyingHelper for HMMutableDurationEvent {
118 type Result = Self;
119}
120
121#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
122unsafe impl NSObjectProtocol for HMMutableDurationEvent {}
123
124#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
125impl HMMutableDurationEvent {
126 extern_methods!(
127 #[unsafe(method(init))]
128 #[unsafe(method_family = init)]
129 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
130
131 #[unsafe(method(duration))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn duration(&self) -> NSTimeInterval;
135
136 #[unsafe(method(setDuration:))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn setDuration(&self, duration: NSTimeInterval);
140 );
141}
142
143#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
145impl HMMutableDurationEvent {
146 extern_methods!(
147 #[unsafe(method(initWithDuration:))]
155 #[unsafe(method_family = init)]
156 pub unsafe fn initWithDuration(
157 this: Allocated<Self>,
158 duration: NSTimeInterval,
159 ) -> Retained<Self>;
160 );
161}
162
163#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
165impl HMMutableDurationEvent {
166 extern_methods!(
167 #[deprecated = "HMEvent is abstract"]
168 #[unsafe(method(new))]
169 #[unsafe(method_family = new)]
170 pub unsafe fn new() -> Retained<Self>;
171 );
172}