objc2_ui_kit/generated/
UISceneSession.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 #[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 #[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 #[unsafe(method(setStoryboard:))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn setStoryboard(&self, storyboard: Option<&UIStoryboard>);
87 );
88}
89
90impl 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 #[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 #[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 #[unsafe(method(setUserInfo:))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn setUserInfo(&self, user_info: Option<&NSDictionary<NSString, AnyObject>>);
165 );
166}