objc2_multipeer_connectivity/generated/
MCBrowserViewController.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::*;
6#[cfg(feature = "objc2-app-kit")]
7#[cfg(target_os = "macos")]
8use objc2_app_kit::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_class!(
14    /// [Apple's documentation](https://developer.apple.com/documentation/multipeerconnectivity/mcbrowserviewcontroller?language=objc)
15    #[unsafe(super(NSViewController, NSResponder, NSObject))]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    #[cfg(feature = "objc2-app-kit")]
18    #[cfg(target_os = "macos")]
19    pub struct MCBrowserViewController;
20);
21
22#[cfg(all(feature = "MCNearbyServiceBrowser", feature = "objc2-app-kit"))]
23#[cfg(target_os = "macos")]
24extern_conformance!(
25    unsafe impl MCNearbyServiceBrowserDelegate for MCBrowserViewController {}
26);
27
28#[cfg(feature = "objc2-app-kit")]
29#[cfg(target_os = "macos")]
30extern_conformance!(
31    unsafe impl NSCoding for MCBrowserViewController {}
32);
33
34#[cfg(feature = "objc2-app-kit")]
35#[cfg(target_os = "macos")]
36extern_conformance!(
37    unsafe impl NSEditor for MCBrowserViewController {}
38);
39
40#[cfg(feature = "objc2-app-kit")]
41#[cfg(target_os = "macos")]
42extern_conformance!(
43    unsafe impl NSObjectProtocol for MCBrowserViewController {}
44);
45
46#[cfg(feature = "objc2-app-kit")]
47#[cfg(target_os = "macos")]
48extern_conformance!(
49    unsafe impl NSSeguePerforming for MCBrowserViewController {}
50);
51
52#[cfg(feature = "objc2-app-kit")]
53#[cfg(target_os = "macos")]
54extern_conformance!(
55    unsafe impl NSUserInterfaceItemIdentification for MCBrowserViewController {}
56);
57
58#[cfg(feature = "objc2-app-kit")]
59#[cfg(target_os = "macos")]
60impl MCBrowserViewController {
61    extern_methods!(
62        #[cfg(feature = "MCSession")]
63        #[unsafe(method(initWithServiceType:session:))]
64        #[unsafe(method_family = init)]
65        pub unsafe fn initWithServiceType_session(
66            this: Allocated<Self>,
67            service_type: &NSString,
68            session: &MCSession,
69        ) -> Retained<Self>;
70
71        #[cfg(all(feature = "MCNearbyServiceBrowser", feature = "MCSession"))]
72        #[unsafe(method(initWithBrowser:session:))]
73        #[unsafe(method_family = init)]
74        pub unsafe fn initWithBrowser_session(
75            this: Allocated<Self>,
76            browser: &MCNearbyServiceBrowser,
77            session: &MCSession,
78        ) -> Retained<Self>;
79
80        #[unsafe(method(delegate))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn delegate(
83            &self,
84        ) -> Option<Retained<ProtocolObject<dyn MCBrowserViewControllerDelegate>>>;
85
86        /// This is a [weak property][objc2::topics::weak_property].
87        /// Setter for [`delegate`][Self::delegate].
88        #[unsafe(method(setDelegate:))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn setDelegate(
91            &self,
92            delegate: Option<&ProtocolObject<dyn MCBrowserViewControllerDelegate>>,
93        );
94
95        #[cfg(feature = "MCNearbyServiceBrowser")]
96        #[unsafe(method(browser))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn browser(&self) -> Retained<MCNearbyServiceBrowser>;
99
100        #[cfg(feature = "MCSession")]
101        #[unsafe(method(session))]
102        #[unsafe(method_family = none)]
103        pub unsafe fn session(&self) -> Retained<MCSession>;
104
105        #[unsafe(method(minimumNumberOfPeers))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn minimumNumberOfPeers(&self) -> NSUInteger;
108
109        /// Setter for [`minimumNumberOfPeers`][Self::minimumNumberOfPeers].
110        #[unsafe(method(setMinimumNumberOfPeers:))]
111        #[unsafe(method_family = none)]
112        pub unsafe fn setMinimumNumberOfPeers(&self, minimum_number_of_peers: NSUInteger);
113
114        #[unsafe(method(maximumNumberOfPeers))]
115        #[unsafe(method_family = none)]
116        pub unsafe fn maximumNumberOfPeers(&self) -> NSUInteger;
117
118        /// Setter for [`maximumNumberOfPeers`][Self::maximumNumberOfPeers].
119        #[unsafe(method(setMaximumNumberOfPeers:))]
120        #[unsafe(method_family = none)]
121        pub unsafe fn setMaximumNumberOfPeers(&self, maximum_number_of_peers: NSUInteger);
122    );
123}
124
125/// Methods declared on superclass `NSViewController`.
126#[cfg(feature = "objc2-app-kit")]
127#[cfg(target_os = "macos")]
128impl MCBrowserViewController {
129    extern_methods!(
130        #[unsafe(method(initWithNibName:bundle:))]
131        #[unsafe(method_family = init)]
132        pub unsafe fn initWithNibName_bundle(
133            this: Allocated<Self>,
134            nib_name_or_nil: Option<&NSNibName>,
135            nib_bundle_or_nil: Option<&NSBundle>,
136        ) -> Retained<Self>;
137
138        #[unsafe(method(initWithCoder:))]
139        #[unsafe(method_family = init)]
140        pub unsafe fn initWithCoder(
141            this: Allocated<Self>,
142            coder: &NSCoder,
143        ) -> Option<Retained<Self>>;
144    );
145}
146
147/// Methods declared on superclass `NSResponder`.
148#[cfg(feature = "objc2-app-kit")]
149#[cfg(target_os = "macos")]
150impl MCBrowserViewController {
151    extern_methods!(
152        #[unsafe(method(init))]
153        #[unsafe(method_family = init)]
154        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
155    );
156}
157
158/// Methods declared on superclass `NSObject`.
159#[cfg(feature = "objc2-app-kit")]
160#[cfg(target_os = "macos")]
161impl MCBrowserViewController {
162    extern_methods!(
163        #[unsafe(method(new))]
164        #[unsafe(method_family = new)]
165        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
166    );
167}
168
169extern_protocol!(
170    /// [Apple's documentation](https://developer.apple.com/documentation/multipeerconnectivity/mcbrowserviewcontrollerdelegate?language=objc)
171    pub unsafe trait MCBrowserViewControllerDelegate: NSObjectProtocol {
172        #[cfg(feature = "objc2-app-kit")]
173        #[cfg(target_os = "macos")]
174        #[unsafe(method(browserViewControllerDidFinish:))]
175        #[unsafe(method_family = none)]
176        unsafe fn browserViewControllerDidFinish(
177            &self,
178            browser_view_controller: &MCBrowserViewController,
179        );
180
181        #[cfg(feature = "objc2-app-kit")]
182        #[cfg(target_os = "macos")]
183        #[unsafe(method(browserViewControllerWasCancelled:))]
184        #[unsafe(method_family = none)]
185        unsafe fn browserViewControllerWasCancelled(
186            &self,
187            browser_view_controller: &MCBrowserViewController,
188        );
189
190        #[cfg(all(feature = "MCPeerID", feature = "objc2-app-kit"))]
191        #[cfg(target_os = "macos")]
192        #[optional]
193        #[unsafe(method(browserViewController:shouldPresentNearbyPeer:withDiscoveryInfo:))]
194        #[unsafe(method_family = none)]
195        unsafe fn browserViewController_shouldPresentNearbyPeer_withDiscoveryInfo(
196            &self,
197            browser_view_controller: &MCBrowserViewController,
198            peer_id: &MCPeerID,
199            info: Option<&NSDictionary<NSString, NSString>>,
200        ) -> bool;
201    }
202);