objc2_ui_kit/generated/
UISceneOptions.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uisceneconnectionoptions?language=objc)
16    #[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    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uisceneopenurloptions?language=objc)
70    #[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    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uisceneopenexternalurloptions?language=objc)
109    #[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        /// Setter for [`universalLinksOnly`][Self::universalLinksOnly].
124        #[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        /// Setter for [`eventAttribution`][Self::eventAttribution].
135        #[unsafe(method(setEventAttribution:))]
136        #[unsafe(method_family = none)]
137        pub unsafe fn setEventAttribution(&self, event_attribution: Option<&UIEventAttribution>);
138    );
139}
140
141/// Methods declared on superclass `NSObject`.
142impl 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/// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiscenecollectionjoinbehavior?language=objc)
155// NS_ENUM
156#[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    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uisceneactivationrequestoptions?language=objc)
180    #[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        /// Setter for [`requestingScene`][Self::requestingScene].
197        #[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        /// Setter for [`collectionJoinBehavior`][Self::collectionJoinBehavior].
206        #[unsafe(method(setCollectionJoinBehavior:))]
207        #[unsafe(method_family = none)]
208        pub unsafe fn setCollectionJoinBehavior(
209            &self,
210            collection_join_behavior: UISceneCollectionJoinBehavior,
211        );
212    );
213}
214
215/// Methods declared on superclass `NSObject`.
216impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiscenedestructionrequestoptions?language=objc)
230    #[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
242/// Methods declared on superclass `NSObject`.
243impl 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}