objc2_car_play/generated/
CPTemplateApplicationScene.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-ui-kit")]
7use objc2_ui_kit::*;
8
9use crate::*;
10
11extern_protocol!(
12 #[cfg(feature = "objc2-ui-kit")]
14 pub unsafe trait CPTemplateApplicationSceneDelegate: UISceneDelegate {
15 #[cfg(all(feature = "CPInterfaceController", feature = "CPWindow"))]
16 #[optional]
28 #[unsafe(method(templateApplicationScene:didConnectInterfaceController:toWindow:))]
29 #[unsafe(method_family = none)]
30 unsafe fn templateApplicationScene_didConnectInterfaceController_toWindow(
31 &self,
32 template_application_scene: &CPTemplateApplicationScene,
33 interface_controller: &CPInterfaceController,
34 window: &CPWindow,
35 );
36
37 #[cfg(feature = "CPInterfaceController")]
38 #[optional]
47 #[unsafe(method(templateApplicationScene:didConnectInterfaceController:))]
48 #[unsafe(method_family = none)]
49 unsafe fn templateApplicationScene_didConnectInterfaceController(
50 &self,
51 template_application_scene: &CPTemplateApplicationScene,
52 interface_controller: &CPInterfaceController,
53 );
54
55 #[cfg(all(feature = "CPInterfaceController", feature = "CPWindow"))]
56 #[optional]
61 #[unsafe(method(templateApplicationScene:didDisconnectInterfaceController:fromWindow:))]
62 #[unsafe(method_family = none)]
63 unsafe fn templateApplicationScene_didDisconnectInterfaceController_fromWindow(
64 &self,
65 template_application_scene: &CPTemplateApplicationScene,
66 interface_controller: &CPInterfaceController,
67 window: &CPWindow,
68 );
69
70 #[cfg(feature = "CPInterfaceController")]
71 #[optional]
73 #[unsafe(method(templateApplicationScene:didDisconnectInterfaceController:))]
74 #[unsafe(method_family = none)]
75 unsafe fn templateApplicationScene_didDisconnectInterfaceController(
76 &self,
77 template_application_scene: &CPTemplateApplicationScene,
78 interface_controller: &CPInterfaceController,
79 );
80
81 #[cfg(feature = "CPNavigationAlert")]
82 #[optional]
87 #[unsafe(method(templateApplicationScene:didSelectNavigationAlert:))]
88 #[unsafe(method_family = none)]
89 unsafe fn templateApplicationScene_didSelectNavigationAlert(
90 &self,
91 template_application_scene: &CPTemplateApplicationScene,
92 navigation_alert: &CPNavigationAlert,
93 );
94
95 #[cfg(feature = "CPManeuver")]
96 #[optional]
101 #[unsafe(method(templateApplicationScene:didSelectManeuver:))]
102 #[unsafe(method_family = none)]
103 unsafe fn templateApplicationScene_didSelectManeuver(
104 &self,
105 template_application_scene: &CPTemplateApplicationScene,
106 maneuver: &CPManeuver,
107 );
108
109 #[optional]
111 #[unsafe(method(contentStyleDidChange:))]
112 #[unsafe(method_family = none)]
113 unsafe fn contentStyleDidChange(&self, content_style: UIUserInterfaceStyle);
114 }
115);
116
117extern_class!(
118 #[unsafe(super(UIScene, UIResponder, NSObject))]
120 #[derive(Debug, PartialEq, Eq, Hash)]
121 #[cfg(feature = "objc2-ui-kit")]
122 pub struct CPTemplateApplicationScene;
123);
124
125#[cfg(feature = "objc2-ui-kit")]
126extern_conformance!(
127 unsafe impl NSObjectProtocol for CPTemplateApplicationScene {}
128);
129
130#[cfg(feature = "objc2-ui-kit")]
131extern_conformance!(
132 unsafe impl UIResponderStandardEditActions for CPTemplateApplicationScene {}
133);
134
135#[cfg(feature = "objc2-ui-kit")]
136impl CPTemplateApplicationScene {
137 extern_methods!(
138 #[unsafe(method(delegate))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn delegate(
142 &self,
143 ) -> Option<Retained<ProtocolObject<dyn CPTemplateApplicationSceneDelegate>>>;
144
145 #[unsafe(method(setDelegate:))]
147 #[unsafe(method_family = none)]
148 pub unsafe fn setDelegate(
149 &self,
150 delegate: Option<&ProtocolObject<dyn CPTemplateApplicationSceneDelegate>>,
151 );
152
153 #[cfg(feature = "CPInterfaceController")]
154 #[unsafe(method(interfaceController))]
156 #[unsafe(method_family = none)]
157 pub unsafe fn interfaceController(&self) -> Retained<CPInterfaceController>;
158
159 #[cfg(feature = "CPWindow")]
160 #[unsafe(method(carWindow))]
162 #[unsafe(method_family = none)]
163 pub unsafe fn carWindow(&self) -> Retained<CPWindow>;
164
165 #[unsafe(method(contentStyle))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn contentStyle(&self) -> UIUserInterfaceStyle;
168 );
169}
170
171#[cfg(feature = "objc2-ui-kit")]
173impl CPTemplateApplicationScene {
174 extern_methods!(
175 #[unsafe(method(new))]
176 #[unsafe(method_family = new)]
177 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
178
179 #[unsafe(method(init))]
180 #[unsafe(method_family = init)]
181 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
182
183 #[unsafe(method(initWithSession:connectionOptions:))]
184 #[unsafe(method_family = init)]
185 pub unsafe fn initWithSession_connectionOptions(
186 this: Allocated<Self>,
187 session: &UISceneSession,
188 connection_options: &UISceneConnectionOptions,
189 ) -> Retained<Self>;
190 );
191}
192
193extern "C" {
194 #[cfg(feature = "objc2-ui-kit")]
196 pub static CPTemplateApplicationSceneSessionRoleApplication: &'static UISceneSessionRole;
197}