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:))]
85 #[unsafe(method_family = init)]
86 pub unsafe fn initWithCoder(
87 this: Allocated<Self>,
88 coder: &NSCoder,
89 ) -> Option<Retained<Self>>;
90 );
91}
92
93#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
95#[cfg(target_os = "macos")]
96impl GKLeaderboardViewController {
97 extern_methods!(
98 #[unsafe(method(init))]
99 #[unsafe(method_family = init)]
100 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101 );
102}
103
104#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
106#[cfg(target_os = "macos")]
107impl GKLeaderboardViewController {
108 extern_methods!(
109 #[unsafe(method(new))]
110 #[unsafe(method_family = new)]
111 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
112 );
113}
114
115#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
116#[cfg(target_os = "macos")]
117impl GKLeaderboardViewController {
118 extern_methods!(
119 #[cfg(feature = "GKLeaderboard")]
120 #[deprecated]
121 #[unsafe(method(timeScope))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn timeScope(&self) -> GKLeaderboardTimeScope;
124
125 #[cfg(feature = "GKLeaderboard")]
126 #[deprecated]
128 #[unsafe(method(setTimeScope:))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn setTimeScope(&self, time_scope: GKLeaderboardTimeScope);
131
132 #[deprecated]
133 #[unsafe(method(category))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn category(&self) -> Retained<NSString>;
136
137 #[deprecated]
139 #[unsafe(method(setCategory:))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn setCategory(&self, category: Option<&NSString>);
142
143 #[deprecated]
144 #[unsafe(method(leaderboardDelegate))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn leaderboardDelegate(
147 &self,
148 ) -> Option<Retained<ProtocolObject<dyn GKLeaderboardViewControllerDelegate>>>;
149
150 #[deprecated]
153 #[unsafe(method(setLeaderboardDelegate:))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn setLeaderboardDelegate(
156 &self,
157 leaderboard_delegate: Option<&ProtocolObject<dyn GKLeaderboardViewControllerDelegate>>,
158 );
159 );
160}
161
162extern_protocol!(
163 #[deprecated]
165 pub unsafe trait GKLeaderboardViewControllerDelegate: NSObjectProtocol {
166 #[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
167 #[cfg(target_os = "macos")]
168 #[deprecated]
170 #[unsafe(method(leaderboardViewControllerDidFinish:))]
171 #[unsafe(method_family = none)]
172 unsafe fn leaderboardViewControllerDidFinish(
173 &self,
174 view_controller: Option<&GKLeaderboardViewController>,
175 );
176 }
177);