objc2_game_kit/generated/
GKAchievementViewController.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 achievements. Present modally from the top view controller.
15    ///
16    /// See also [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkachievementviewcontroller?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 GKAchievementViewController;
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 GKAchievementViewController {}
33);
34
35#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
36#[cfg(target_os = "macos")]
37extern_conformance!(
38    unsafe impl NSCoding for GKAchievementViewController {}
39);
40
41#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
42#[cfg(target_os = "macos")]
43extern_conformance!(
44    unsafe impl NSEditor for GKAchievementViewController {}
45);
46
47#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
48#[cfg(target_os = "macos")]
49extern_conformance!(
50    unsafe impl NSObjectProtocol for GKAchievementViewController {}
51);
52
53#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
54#[cfg(target_os = "macos")]
55extern_conformance!(
56    unsafe impl NSSeguePerforming for GKAchievementViewController {}
57);
58
59#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
60#[cfg(target_os = "macos")]
61extern_conformance!(
62    unsafe impl NSUserInterfaceItemIdentification for GKAchievementViewController {}
63);
64
65#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
66#[cfg(target_os = "macos")]
67impl GKAchievementViewController {
68    extern_methods!(
69        #[deprecated]
70        #[unsafe(method(achievementDelegate))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn achievementDelegate(
73            &self,
74        ) -> Option<Retained<ProtocolObject<dyn GKAchievementViewControllerDelegate>>>;
75
76        /// This is a [weak property][objc2::topics::weak_property].
77        /// Setter for [`achievementDelegate`][Self::achievementDelegate].
78        #[deprecated]
79        #[unsafe(method(setAchievementDelegate:))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn setAchievementDelegate(
82            &self,
83            achievement_delegate: Option<&ProtocolObject<dyn GKAchievementViewControllerDelegate>>,
84        );
85    );
86}
87
88/// Methods declared on superclass `NSViewController`.
89#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
90#[cfg(target_os = "macos")]
91impl GKAchievementViewController {
92    extern_methods!(
93        #[unsafe(method(initWithNibName:bundle:))]
94        #[unsafe(method_family = init)]
95        pub unsafe fn initWithNibName_bundle(
96            this: Allocated<Self>,
97            nib_name_or_nil: Option<&NSNibName>,
98            nib_bundle_or_nil: Option<&NSBundle>,
99        ) -> Retained<Self>;
100
101        #[unsafe(method(initWithCoder:))]
102        #[unsafe(method_family = init)]
103        pub unsafe fn initWithCoder(
104            this: Allocated<Self>,
105            coder: &NSCoder,
106        ) -> Option<Retained<Self>>;
107    );
108}
109
110/// Methods declared on superclass `NSResponder`.
111#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
112#[cfg(target_os = "macos")]
113impl GKAchievementViewController {
114    extern_methods!(
115        #[unsafe(method(init))]
116        #[unsafe(method_family = init)]
117        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
118    );
119}
120
121/// Methods declared on superclass `NSObject`.
122#[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
123#[cfg(target_os = "macos")]
124impl GKAchievementViewController {
125    extern_methods!(
126        #[unsafe(method(new))]
127        #[unsafe(method_family = new)]
128        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
129    );
130}
131
132extern_protocol!(
133    /// Optional delegate
134    ///
135    /// See also [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkachievementviewcontrollerdelegate?language=objc)
136    #[deprecated]
137    pub unsafe trait GKAchievementViewControllerDelegate: NSObjectProtocol {
138        #[cfg(all(feature = "GKGameCenterViewController", feature = "objc2-app-kit"))]
139        #[cfg(target_os = "macos")]
140        /// The achievement view has finished
141        #[deprecated]
142        #[unsafe(method(achievementViewControllerDidFinish:))]
143        #[unsafe(method_family = none)]
144        unsafe fn achievementViewControllerDidFinish(
145            &self,
146            view_controller: Option<&GKAchievementViewController>,
147        );
148    }
149);