objc2_game_kit/generated/
GKLeaderboardViewController.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    /// View controller that provides the standard user interface for leaderboards.  Present modally from the top view controller.
15    ///
16    /// See also [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkleaderboardviewcontroller?language=objc)
17    #[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/// Methods declared on superclass `NSViewController`.
72#[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/// Methods declared on superclass `NSResponder`.
94#[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/// Methods declared on superclass `NSObject`.
105#[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        /// Setter for [`timeScope`][Self::timeScope].
127        #[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        /// Setter for [`category`][Self::category].
138        #[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        /// This is a [weak property][objc2::topics::weak_property].
151        /// Setter for [`leaderboardDelegate`][Self::leaderboardDelegate].
152        #[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    /// [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkleaderboardviewcontrollerdelegate?language=objc)
164    #[deprecated]
165    pub unsafe trait GKLeaderboardViewControllerDelegate: NSObjectProtocol {
166        #[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
167        #[cfg(target_os = "macos")]
168        /// The leaderboard view has finished
169        #[deprecated]
170        #[unsafe(method(leaderboardViewControllerDidFinish:))]
171        #[unsafe(method_family = none)]
172        unsafe fn leaderboardViewControllerDidFinish(
173            &self,
174            view_controller: Option<&GKLeaderboardViewController>,
175        );
176    }
177);