objc2_ui_kit/generated/
UISceneOptions.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-cloud-kit")]
7use objc2_cloud_kit::*;
8use objc2_foundation::*;
9#[cfg(feature = "objc2-user-notifications")]
10use objc2_user_notifications::*;
11
12use crate::*;
13
14extern_class!(
15 #[unsafe(super(NSObject))]
17 #[thread_kind = MainThreadOnly]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 pub struct UISceneConnectionOptions;
20);
21
22unsafe impl NSObjectProtocol for UISceneConnectionOptions {}
23
24impl UISceneConnectionOptions {
25 extern_methods!(
26 #[unsafe(method(new))]
27 #[unsafe(method_family = new)]
28 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
29
30 #[unsafe(method(init))]
31 #[unsafe(method_family = init)]
32 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
33
34 #[cfg(feature = "UIOpenURLContext")]
35 #[unsafe(method(URLContexts))]
36 #[unsafe(method_family = none)]
37 pub unsafe fn URLContexts(&self) -> Retained<NSSet<UIOpenURLContext>>;
38
39 #[unsafe(method(sourceApplication))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn sourceApplication(&self) -> Option<Retained<NSString>>;
42
43 #[unsafe(method(handoffUserActivityType))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn handoffUserActivityType(&self) -> Option<Retained<NSString>>;
46
47 #[unsafe(method(userActivities))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn userActivities(&self) -> Retained<NSSet<NSUserActivity>>;
50
51 #[cfg(feature = "objc2-user-notifications")]
52 #[unsafe(method(notificationResponse))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn notificationResponse(&self) -> Option<Retained<UNNotificationResponse>>;
55
56 #[cfg(feature = "UIApplicationShortcutItem")]
57 #[unsafe(method(shortcutItem))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn shortcutItem(&self) -> Option<Retained<UIApplicationShortcutItem>>;
60
61 #[cfg(feature = "objc2-cloud-kit")]
62 #[unsafe(method(cloudKitShareMetadata))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn cloudKitShareMetadata(&self) -> Option<Retained<CKShareMetadata>>;
65 );
66}
67
68extern_class!(
69 #[unsafe(super(NSObject))]
71 #[thread_kind = MainThreadOnly]
72 #[derive(Debug, PartialEq, Eq, Hash)]
73 pub struct UISceneOpenURLOptions;
74);
75
76unsafe impl NSObjectProtocol for UISceneOpenURLOptions {}
77
78impl UISceneOpenURLOptions {
79 extern_methods!(
80 #[unsafe(method(new))]
81 #[unsafe(method_family = new)]
82 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
83
84 #[unsafe(method(init))]
85 #[unsafe(method_family = init)]
86 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
87
88 #[unsafe(method(sourceApplication))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn sourceApplication(&self) -> Option<Retained<NSString>>;
91
92 #[unsafe(method(annotation))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn annotation(&self) -> Option<Retained<AnyObject>>;
95
96 #[unsafe(method(openInPlace))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn openInPlace(&self) -> bool;
99
100 #[cfg(feature = "UIEventAttribution")]
101 #[unsafe(method(eventAttribution))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn eventAttribution(&self) -> Option<Retained<UIEventAttribution>>;
104 );
105}
106
107extern_class!(
108 #[unsafe(super(NSObject))]
110 #[thread_kind = MainThreadOnly]
111 #[derive(Debug, PartialEq, Eq, Hash)]
112 pub struct UISceneOpenExternalURLOptions;
113);
114
115unsafe impl NSObjectProtocol for UISceneOpenExternalURLOptions {}
116
117impl UISceneOpenExternalURLOptions {
118 extern_methods!(
119 #[unsafe(method(universalLinksOnly))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn universalLinksOnly(&self) -> bool;
122
123 #[unsafe(method(setUniversalLinksOnly:))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn setUniversalLinksOnly(&self, universal_links_only: bool);
127
128 #[cfg(feature = "UIEventAttribution")]
129 #[unsafe(method(eventAttribution))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn eventAttribution(&self) -> Option<Retained<UIEventAttribution>>;
132
133 #[cfg(feature = "UIEventAttribution")]
134 #[unsafe(method(setEventAttribution:))]
136 #[unsafe(method_family = none)]
137 pub unsafe fn setEventAttribution(&self, event_attribution: Option<&UIEventAttribution>);
138 );
139}
140
141impl UISceneOpenExternalURLOptions {
143 extern_methods!(
144 #[unsafe(method(init))]
145 #[unsafe(method_family = init)]
146 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
147
148 #[unsafe(method(new))]
149 #[unsafe(method_family = new)]
150 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
151 );
152}
153
154#[repr(transparent)]
157#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
158pub struct UISceneCollectionJoinBehavior(pub NSInteger);
159impl UISceneCollectionJoinBehavior {
160 #[doc(alias = "UISceneCollectionJoinBehaviorAutomatic")]
161 pub const Automatic: Self = Self(0);
162 #[doc(alias = "UISceneCollectionJoinBehaviorPreferred")]
163 pub const Preferred: Self = Self(1);
164 #[doc(alias = "UISceneCollectionJoinBehaviorDisallowed")]
165 pub const Disallowed: Self = Self(2);
166 #[doc(alias = "UISceneCollectionJoinBehaviorPreferredWithoutActivating")]
167 pub const PreferredWithoutActivating: Self = Self(3);
168}
169
170unsafe impl Encode for UISceneCollectionJoinBehavior {
171 const ENCODING: Encoding = NSInteger::ENCODING;
172}
173
174unsafe impl RefEncode for UISceneCollectionJoinBehavior {
175 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
176}
177
178extern_class!(
179 #[unsafe(super(NSObject))]
181 #[thread_kind = MainThreadOnly]
182 #[derive(Debug, PartialEq, Eq, Hash)]
183 pub struct UISceneActivationRequestOptions;
184);
185
186unsafe impl NSObjectProtocol for UISceneActivationRequestOptions {}
187
188impl UISceneActivationRequestOptions {
189 extern_methods!(
190 #[cfg(all(feature = "UIResponder", feature = "UIScene"))]
191 #[unsafe(method(requestingScene))]
192 #[unsafe(method_family = none)]
193 pub unsafe fn requestingScene(&self) -> Option<Retained<UIScene>>;
194
195 #[cfg(all(feature = "UIResponder", feature = "UIScene"))]
196 #[unsafe(method(setRequestingScene:))]
198 #[unsafe(method_family = none)]
199 pub unsafe fn setRequestingScene(&self, requesting_scene: Option<&UIScene>);
200
201 #[unsafe(method(collectionJoinBehavior))]
202 #[unsafe(method_family = none)]
203 pub unsafe fn collectionJoinBehavior(&self) -> UISceneCollectionJoinBehavior;
204
205 #[unsafe(method(setCollectionJoinBehavior:))]
207 #[unsafe(method_family = none)]
208 pub unsafe fn setCollectionJoinBehavior(
209 &self,
210 collection_join_behavior: UISceneCollectionJoinBehavior,
211 );
212 );
213}
214
215impl UISceneActivationRequestOptions {
217 extern_methods!(
218 #[unsafe(method(init))]
219 #[unsafe(method_family = init)]
220 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
221
222 #[unsafe(method(new))]
223 #[unsafe(method_family = new)]
224 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
225 );
226}
227
228extern_class!(
229 #[unsafe(super(NSObject))]
231 #[thread_kind = MainThreadOnly]
232 #[derive(Debug, PartialEq, Eq, Hash)]
233 pub struct UISceneDestructionRequestOptions;
234);
235
236unsafe impl NSObjectProtocol for UISceneDestructionRequestOptions {}
237
238impl UISceneDestructionRequestOptions {
239 extern_methods!();
240}
241
242impl UISceneDestructionRequestOptions {
244 extern_methods!(
245 #[unsafe(method(init))]
246 #[unsafe(method_family = init)]
247 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
248
249 #[unsafe(method(new))]
250 #[unsafe(method_family = new)]
251 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
252 );
253}