objc2_ui_kit/generated/
UISearchContainerViewController.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uisearchcontainerviewcontroller?language=objc)
11    #[unsafe(super(UIViewController, UIResponder, NSObject))]
12    #[thread_kind = MainThreadOnly]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
15    pub struct UISearchContainerViewController;
16);
17
18#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
19extern_conformance!(
20    unsafe impl NSCoding for UISearchContainerViewController {}
21);
22
23#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
24extern_conformance!(
25    unsafe impl NSObjectProtocol for UISearchContainerViewController {}
26);
27
28#[cfg(all(
29    feature = "UIAppearance",
30    feature = "UIResponder",
31    feature = "UIViewController"
32))]
33extern_conformance!(
34    unsafe impl UIAppearanceContainer for UISearchContainerViewController {}
35);
36
37#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
38extern_conformance!(
39    unsafe impl UIContentContainer for UISearchContainerViewController {}
40);
41
42#[cfg(all(
43    feature = "UIFocus",
44    feature = "UIResponder",
45    feature = "UIViewController"
46))]
47extern_conformance!(
48    unsafe impl UIFocusEnvironment for UISearchContainerViewController {}
49);
50
51#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
52extern_conformance!(
53    unsafe impl UIResponderStandardEditActions for UISearchContainerViewController {}
54);
55
56#[cfg(all(
57    feature = "UIResponder",
58    feature = "UITraitCollection",
59    feature = "UIViewController"
60))]
61extern_conformance!(
62    unsafe impl UITraitEnvironment for UISearchContainerViewController {}
63);
64
65#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
66impl UISearchContainerViewController {
67    extern_methods!(
68        #[cfg(feature = "UISearchController")]
69        #[unsafe(method(searchController))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn searchController(&self) -> Retained<UISearchController>;
72
73        #[cfg(feature = "UISearchController")]
74        #[unsafe(method(initWithSearchController:))]
75        #[unsafe(method_family = init)]
76        pub unsafe fn initWithSearchController(
77            this: Allocated<Self>,
78            search_controller: &UISearchController,
79        ) -> Retained<Self>;
80    );
81}
82
83/// Methods declared on superclass `UIViewController`.
84#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
85impl UISearchContainerViewController {
86    extern_methods!(
87        #[unsafe(method(initWithNibName:bundle:))]
88        #[unsafe(method_family = init)]
89        pub unsafe fn initWithNibName_bundle(
90            this: Allocated<Self>,
91            nib_name_or_nil: Option<&NSString>,
92            nib_bundle_or_nil: Option<&NSBundle>,
93        ) -> Retained<Self>;
94
95        #[unsafe(method(initWithCoder:))]
96        #[unsafe(method_family = init)]
97        pub unsafe fn initWithCoder(
98            this: Allocated<Self>,
99            coder: &NSCoder,
100        ) -> Option<Retained<Self>>;
101    );
102}
103
104/// Methods declared on superclass `NSObject`.
105#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
106impl UISearchContainerViewController {
107    extern_methods!(
108        #[unsafe(method(init))]
109        #[unsafe(method_family = init)]
110        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
111
112        #[unsafe(method(new))]
113        #[unsafe(method_family = new)]
114        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
115    );
116}