objc2_game_kit/generated/
GKLeaderboardViewController.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(GKGameCenterViewController, NSViewController, NSResponder, NSObject))]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 #[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
20 #[cfg(target_os = "macos")]
21 #[deprecated]
22 pub struct GKLeaderboardViewController;
23);
24
25#[cfg(all(
26 feature = "GKDialogController",
27 feature = "GKGameCenterViewController",
28 feature = "objc2-app-kit"
29))]
30#[cfg(target_os = "macos")]
31extern_conformance!(
32 unsafe impl GKViewController for GKLeaderboardViewController {}
33);
34
35#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
36#[cfg(target_os = "macos")]
37extern_conformance!(
38 unsafe impl NSCoding for GKLeaderboardViewController {}
39);
40
41#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
42#[cfg(target_os = "macos")]
43extern_conformance!(
44 unsafe impl NSEditor for GKLeaderboardViewController {}
45);
46
47#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
48#[cfg(target_os = "macos")]
49extern_conformance!(
50 unsafe impl NSObjectProtocol for GKLeaderboardViewController {}
51);
52
53#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
54#[cfg(target_os = "macos")]
55extern_conformance!(
56 unsafe impl NSSeguePerforming for GKLeaderboardViewController {}
57);
58
59#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
60#[cfg(target_os = "macos")]
61extern_conformance!(
62 unsafe impl NSUserInterfaceItemIdentification for GKLeaderboardViewController {}
63);
64
65#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
66#[cfg(target_os = "macos")]
67impl GKLeaderboardViewController {
68 extern_methods!();
69}
70
71#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
73#[cfg(target_os = "macos")]
74impl GKLeaderboardViewController {
75 extern_methods!(
76 #[unsafe(method(initWithNibName:bundle:))]
77 #[unsafe(method_family = init)]
78 pub unsafe fn initWithNibName_bundle(
79 this: Allocated<Self>,
80 nib_name_or_nil: Option<&NSNibName>,
81 nib_bundle_or_nil: Option<&NSBundle>,
82 ) -> Retained<Self>;
83
84 #[unsafe(method(initWithCoder:))]
88 #[unsafe(method_family = init)]
89 pub unsafe fn initWithCoder(
90 this: Allocated<Self>,
91 coder: &NSCoder,
92 ) -> Option<Retained<Self>>;
93 );
94}
95
96#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
98#[cfg(target_os = "macos")]
99impl GKLeaderboardViewController {
100 extern_methods!(
101 #[unsafe(method(init))]
102 #[unsafe(method_family = init)]
103 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
104 );
105}
106
107#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
109#[cfg(target_os = "macos")]
110impl GKLeaderboardViewController {
111 extern_methods!(
112 #[unsafe(method(new))]
113 #[unsafe(method_family = new)]
114 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
115 );
116}
117
118#[deprecated]
119#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
120#[cfg(target_os = "macos")]
121impl GKLeaderboardViewController {
122 extern_methods!(
123 #[cfg(feature = "GKLeaderboard")]
124 #[deprecated]
125 #[unsafe(method(timeScope))]
126 #[unsafe(method_family = none)]
127 pub unsafe fn timeScope(&self) -> GKLeaderboardTimeScope;
128
129 #[cfg(feature = "GKLeaderboard")]
130 #[deprecated]
132 #[unsafe(method(setTimeScope:))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn setTimeScope(&self, time_scope: GKLeaderboardTimeScope);
135
136 #[deprecated]
137 #[unsafe(method(category))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn category(&self) -> Retained<NSString>;
140
141 #[deprecated]
145 #[unsafe(method(setCategory:))]
146 #[unsafe(method_family = none)]
147 pub unsafe fn setCategory(&self, category: Option<&NSString>);
148
149 #[deprecated]
150 #[unsafe(method(leaderboardDelegate))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn leaderboardDelegate(
153 &self,
154 ) -> Option<Retained<ProtocolObject<dyn GKLeaderboardViewControllerDelegate>>>;
155
156 #[deprecated]
164 #[unsafe(method(setLeaderboardDelegate:))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn setLeaderboardDelegate(
167 &self,
168 leaderboard_delegate: Option<&ProtocolObject<dyn GKLeaderboardViewControllerDelegate>>,
169 );
170 );
171}
172
173extern_protocol!(
174 #[deprecated]
176 pub unsafe trait GKLeaderboardViewControllerDelegate: NSObjectProtocol {
177 #[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
178 #[cfg(target_os = "macos")]
179 #[deprecated]
185 #[unsafe(method(leaderboardViewControllerDidFinish:))]
186 #[unsafe(method_family = none)]
187 unsafe fn leaderboardViewControllerDidFinish(
188 &self,
189 view_controller: Option<&GKLeaderboardViewController>,
190 );
191 }
192);