objc2_tv_ml_kit/generated/
TVBrowserViewController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9#[cfg(feature = "objc2-ui-kit")]
10use objc2_ui_kit::*;
11
12use crate::*;
13
14extern_class!(
15 #[unsafe(super(NSObject))]
17 #[thread_kind = MainThreadOnly]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 pub struct TVBrowserTransitionAnimator;
20);
21
22extern_conformance!(
23 unsafe impl NSObjectProtocol for TVBrowserTransitionAnimator {}
24);
25
26#[cfg(feature = "objc2-ui-kit")]
27extern_conformance!(
28 unsafe impl UIViewControllerAnimatedTransitioning for TVBrowserTransitionAnimator {}
29);
30
31impl TVBrowserTransitionAnimator {
32 extern_methods!();
33}
34
35impl TVBrowserTransitionAnimator {
37 extern_methods!(
38 #[unsafe(method(init))]
39 #[unsafe(method_family = init)]
40 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
41
42 #[unsafe(method(new))]
43 #[unsafe(method_family = new)]
44 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
45 );
46}
47
48extern_protocol!(
49 pub unsafe trait TVBrowserViewControllerDataSource: NSObjectProtocol {
51 #[cfg(all(
52 feature = "TVDocumentViewController",
53 feature = "TVViewElement",
54 feature = "objc2-ui-kit"
55 ))]
56 #[unsafe(method(browserViewController:documentViewControllerForElement:))]
57 #[unsafe(method_family = none)]
58 unsafe fn browserViewController_documentViewControllerForElement(
59 &self,
60 browser_view_controller: &TVBrowserViewController,
61 view_element: &TVViewElement,
62 ) -> Option<Retained<TVDocumentViewController>>;
63 }
64);
65
66extern_protocol!(
67 pub unsafe trait TVBrowserViewControllerDelegate: NSObjectProtocol {
69 #[cfg(all(feature = "TVViewElement", feature = "objc2-ui-kit"))]
70 #[optional]
71 #[unsafe(method(browserViewController:willCenterOnViewElement:))]
72 #[unsafe(method_family = none)]
73 unsafe fn browserViewController_willCenterOnViewElement(
74 &self,
75 browser_view_controller: &TVBrowserViewController,
76 view_element: &TVViewElement,
77 );
78
79 #[cfg(all(feature = "TVViewElement", feature = "objc2-ui-kit"))]
80 #[optional]
81 #[unsafe(method(browserViewController:didCenterOnViewElement:))]
82 #[unsafe(method_family = none)]
83 unsafe fn browserViewController_didCenterOnViewElement(
84 &self,
85 browser_view_controller: &TVBrowserViewController,
86 view_element: &TVViewElement,
87 );
88 }
89);
90
91extern_class!(
92 #[unsafe(super(UIViewController, UIResponder, NSObject))]
94 #[derive(Debug, PartialEq, Eq, Hash)]
95 #[cfg(feature = "objc2-ui-kit")]
96 pub struct TVBrowserViewController;
97);
98
99#[cfg(feature = "objc2-ui-kit")]
100extern_conformance!(
101 unsafe impl NSCoding for TVBrowserViewController {}
102);
103
104#[cfg(feature = "objc2-ui-kit")]
105extern_conformance!(
106 unsafe impl NSObjectProtocol for TVBrowserViewController {}
107);
108
109#[cfg(feature = "objc2-ui-kit")]
110extern_conformance!(
111 unsafe impl UIAppearanceContainer for TVBrowserViewController {}
112);
113
114#[cfg(feature = "objc2-ui-kit")]
115extern_conformance!(
116 unsafe impl UIContentContainer for TVBrowserViewController {}
117);
118
119#[cfg(feature = "objc2-ui-kit")]
120extern_conformance!(
121 unsafe impl UIFocusEnvironment for TVBrowserViewController {}
122);
123
124#[cfg(feature = "objc2-ui-kit")]
125extern_conformance!(
126 unsafe impl UIResponderStandardEditActions for TVBrowserViewController {}
127);
128
129#[cfg(feature = "objc2-ui-kit")]
130extern_conformance!(
131 unsafe impl UITraitEnvironment for TVBrowserViewController {}
132);
133
134#[cfg(feature = "objc2-ui-kit")]
135impl TVBrowserViewController {
136 extern_methods!(
137 #[cfg(feature = "TVViewElement")]
138 #[unsafe(method(viewElement))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn viewElement(&self) -> Retained<TVViewElement>;
141
142 #[cfg(feature = "objc2-core-foundation")]
143 #[unsafe(method(cornerRadius))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn cornerRadius(&self) -> CGFloat;
146
147 #[cfg(feature = "objc2-core-foundation")]
148 #[unsafe(method(setCornerRadius:))]
150 #[unsafe(method_family = none)]
151 pub unsafe fn setCornerRadius(&self, corner_radius: CGFloat);
152
153 #[cfg(feature = "objc2-core-foundation")]
154 #[unsafe(method(interitemSpacing))]
155 #[unsafe(method_family = none)]
156 pub unsafe fn interitemSpacing(&self) -> CGFloat;
157
158 #[cfg(feature = "objc2-core-foundation")]
159 #[unsafe(method(setInteritemSpacing:))]
161 #[unsafe(method_family = none)]
162 pub unsafe fn setInteritemSpacing(&self, interitem_spacing: CGFloat);
163
164 #[unsafe(method(maskInset))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn maskInset(&self) -> UIEdgeInsets;
167
168 #[unsafe(method(setMaskInset:))]
170 #[unsafe(method_family = none)]
171 pub unsafe fn setMaskInset(&self, mask_inset: UIEdgeInsets);
172
173 #[cfg(feature = "TVViewElement")]
174 #[unsafe(method(centeredViewElement))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn centeredViewElement(&self) -> Retained<TVViewElement>;
177
178 #[cfg(feature = "TVViewElement")]
179 #[unsafe(method(setCenteredViewElement:))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn setCenteredViewElement(&self, centered_view_element: &TVViewElement);
183
184 #[unsafe(method(delegate))]
185 #[unsafe(method_family = none)]
186 pub unsafe fn delegate(
187 &self,
188 ) -> Option<Retained<ProtocolObject<dyn TVBrowserViewControllerDelegate>>>;
189
190 #[unsafe(method(setDelegate:))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn setDelegate(
195 &self,
196 delegate: Option<&ProtocolObject<dyn TVBrowserViewControllerDelegate>>,
197 );
198
199 #[unsafe(method(dataSource))]
200 #[unsafe(method_family = none)]
201 pub unsafe fn dataSource(
202 &self,
203 ) -> Option<Retained<ProtocolObject<dyn TVBrowserViewControllerDataSource>>>;
204
205 #[unsafe(method(setDataSource:))]
208 #[unsafe(method_family = none)]
209 pub unsafe fn setDataSource(
210 &self,
211 data_source: Option<&ProtocolObject<dyn TVBrowserViewControllerDataSource>>,
212 );
213
214 #[cfg(feature = "TVViewElement")]
215 #[unsafe(method(viewControllerForElement:))]
216 #[unsafe(method_family = none)]
217 pub unsafe fn viewControllerForElement(
218 view_element: &TVViewElement,
219 mtm: MainThreadMarker,
220 ) -> Option<Retained<Self>>;
221
222 #[unsafe(method(init))]
223 #[unsafe(method_family = init)]
224 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
225
226 #[unsafe(method(initWithNibName:bundle:))]
227 #[unsafe(method_family = init)]
228 pub unsafe fn initWithNibName_bundle(
229 this: Allocated<Self>,
230 nib_name_or_nil: Option<&NSString>,
231 nib_bundle_or_nil: Option<&NSBundle>,
232 ) -> Retained<Self>;
233
234 #[unsafe(method(initWithCoder:))]
235 #[unsafe(method_family = init)]
236 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
237 );
238}
239
240#[cfg(feature = "objc2-ui-kit")]
242impl TVBrowserViewController {
243 extern_methods!(
244 #[unsafe(method(new))]
245 #[unsafe(method_family = new)]
246 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
247 );
248}