objc2_ui_kit/generated/
UISceneSession.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uisceneconfiguration?language=objc)
12    #[unsafe(super(NSObject))]
13    #[thread_kind = MainThreadOnly]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct UISceneConfiguration;
16);
17
18unsafe impl NSCoding for UISceneConfiguration {}
19
20unsafe impl NSCopying for UISceneConfiguration {}
21
22unsafe impl CopyingHelper for UISceneConfiguration {
23    type Result = Self;
24}
25
26unsafe impl NSObjectProtocol for UISceneConfiguration {}
27
28unsafe impl NSSecureCoding for UISceneConfiguration {}
29
30impl UISceneConfiguration {
31    extern_methods!(
32        #[cfg(feature = "UISceneDefinitions")]
33        #[unsafe(method(configurationWithName:sessionRole:))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn configurationWithName_sessionRole(
36            name: Option<&NSString>,
37            session_role: &UISceneSessionRole,
38            mtm: MainThreadMarker,
39        ) -> Retained<Self>;
40
41        #[cfg(feature = "UISceneDefinitions")]
42        #[unsafe(method(initWithName:sessionRole:))]
43        #[unsafe(method_family = init)]
44        pub unsafe fn initWithName_sessionRole(
45            this: Allocated<Self>,
46            name: Option<&NSString>,
47            session_role: &UISceneSessionRole,
48        ) -> Retained<Self>;
49
50        #[unsafe(method(name))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn name(&self) -> Option<Retained<NSString>>;
53
54        #[cfg(feature = "UISceneDefinitions")]
55        #[unsafe(method(role))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn role(&self) -> Retained<UISceneSessionRole>;
58
59        #[unsafe(method(sceneClass))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn sceneClass(&self) -> Option<&'static AnyClass>;
62
63        /// Setter for [`sceneClass`][Self::sceneClass].
64        #[unsafe(method(setSceneClass:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn setSceneClass(&self, scene_class: Option<&AnyClass>);
67
68        #[unsafe(method(delegateClass))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn delegateClass(&self) -> Option<&'static AnyClass>;
71
72        /// Setter for [`delegateClass`][Self::delegateClass].
73        #[unsafe(method(setDelegateClass:))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn setDelegateClass(&self, delegate_class: Option<&AnyClass>);
76
77        #[cfg(feature = "UIStoryboard")]
78        #[unsafe(method(storyboard))]
79        #[unsafe(method_family = none)]
80        pub unsafe fn storyboard(&self) -> Option<Retained<UIStoryboard>>;
81
82        #[cfg(feature = "UIStoryboard")]
83        /// Setter for [`storyboard`][Self::storyboard].
84        #[unsafe(method(setStoryboard:))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn setStoryboard(&self, storyboard: Option<&UIStoryboard>);
87    );
88}
89
90/// Methods declared on superclass `NSObject`.
91impl UISceneConfiguration {
92    extern_methods!(
93        #[unsafe(method(init))]
94        #[unsafe(method_family = init)]
95        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
96
97        #[unsafe(method(new))]
98        #[unsafe(method_family = new)]
99        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
100    );
101}
102
103extern_class!(
104    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiscenesession?language=objc)
105    #[unsafe(super(NSObject))]
106    #[thread_kind = MainThreadOnly]
107    #[derive(Debug, PartialEq, Eq, Hash)]
108    pub struct UISceneSession;
109);
110
111unsafe impl NSCoding for UISceneSession {}
112
113unsafe impl NSObjectProtocol for UISceneSession {}
114
115unsafe impl NSSecureCoding for UISceneSession {}
116
117impl UISceneSession {
118    extern_methods!(
119        #[unsafe(method(new))]
120        #[unsafe(method_family = new)]
121        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
122
123        #[unsafe(method(init))]
124        #[unsafe(method_family = init)]
125        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
126
127        #[cfg(all(feature = "UIResponder", feature = "UIScene"))]
128        #[unsafe(method(scene))]
129        #[unsafe(method_family = none)]
130        pub unsafe fn scene(&self) -> Option<Retained<UIScene>>;
131
132        #[cfg(feature = "UISceneDefinitions")]
133        #[unsafe(method(role))]
134        #[unsafe(method_family = none)]
135        pub unsafe fn role(&self) -> Retained<UISceneSessionRole>;
136
137        #[unsafe(method(configuration))]
138        #[unsafe(method_family = none)]
139        pub unsafe fn configuration(&self) -> Retained<UISceneConfiguration>;
140
141        #[unsafe(method(persistentIdentifier))]
142        #[unsafe(method_family = none)]
143        pub unsafe fn persistentIdentifier(&self) -> Retained<NSString>;
144
145        #[unsafe(method(stateRestorationActivity))]
146        #[unsafe(method_family = none)]
147        pub unsafe fn stateRestorationActivity(&self) -> Option<Retained<NSUserActivity>>;
148
149        /// Setter for [`stateRestorationActivity`][Self::stateRestorationActivity].
150        #[unsafe(method(setStateRestorationActivity:))]
151        #[unsafe(method_family = none)]
152        pub unsafe fn setStateRestorationActivity(
153            &self,
154            state_restoration_activity: Option<&NSUserActivity>,
155        );
156
157        #[unsafe(method(userInfo))]
158        #[unsafe(method_family = none)]
159        pub unsafe fn userInfo(&self) -> Option<Retained<NSDictionary<NSString, AnyObject>>>;
160
161        /// Setter for [`userInfo`][Self::userInfo].
162        #[unsafe(method(setUserInfo:))]
163        #[unsafe(method_family = none)]
164        pub unsafe fn setUserInfo(&self, user_info: Option<&NSDictionary<NSString, AnyObject>>);
165    );
166}