objc2_multipeer_connectivity/generated/
MCBrowserViewController.rs1use 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 #[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 #[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 #[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 #[unsafe(method(setMaximumNumberOfPeers:))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn setMaximumNumberOfPeers(&self, maximum_number_of_peers: NSUInteger);
122 );
123}
124
125#[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#[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#[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 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);