objc2_game_kit/generated/
GKChallengesViewController.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    /// [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkchallengesviewcontroller?language=objc)
15    #[unsafe(super(NSViewController, NSResponder, NSObject))]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    #[cfg(feature = "objc2-app-kit")]
18    #[cfg(target_os = "macos")]
19    #[deprecated = "No longer supported"]
20    pub struct GKChallengesViewController;
21);
22
23#[cfg(all(feature = "GKDialogController", feature = "objc2-app-kit"))]
24#[cfg(target_os = "macos")]
25extern_conformance!(
26    unsafe impl GKViewController for GKChallengesViewController {}
27);
28
29#[cfg(feature = "objc2-app-kit")]
30#[cfg(target_os = "macos")]
31extern_conformance!(
32    unsafe impl NSCoding for GKChallengesViewController {}
33);
34
35#[cfg(feature = "objc2-app-kit")]
36#[cfg(target_os = "macos")]
37extern_conformance!(
38    unsafe impl NSEditor for GKChallengesViewController {}
39);
40
41#[cfg(feature = "objc2-app-kit")]
42#[cfg(target_os = "macos")]
43extern_conformance!(
44    unsafe impl NSObjectProtocol for GKChallengesViewController {}
45);
46
47#[cfg(feature = "objc2-app-kit")]
48#[cfg(target_os = "macos")]
49extern_conformance!(
50    unsafe impl NSSeguePerforming for GKChallengesViewController {}
51);
52
53#[cfg(feature = "objc2-app-kit")]
54#[cfg(target_os = "macos")]
55extern_conformance!(
56    unsafe impl NSUserInterfaceItemIdentification for GKChallengesViewController {}
57);
58
59#[cfg(feature = "objc2-app-kit")]
60#[cfg(target_os = "macos")]
61impl GKChallengesViewController {
62    extern_methods!(
63        #[deprecated = "No longer supported"]
64        #[unsafe(method(challengeDelegate))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn challengeDelegate(
67            &self,
68        ) -> Option<Retained<ProtocolObject<dyn GKChallengesViewControllerDelegate>>>;
69
70        /// This is a [weak property][objc2::topics::weak_property].
71        /// Setter for [`challengeDelegate`][Self::challengeDelegate].
72        #[deprecated = "No longer supported"]
73        #[unsafe(method(setChallengeDelegate:))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn setChallengeDelegate(
76            &self,
77            challenge_delegate: Option<&ProtocolObject<dyn GKChallengesViewControllerDelegate>>,
78        );
79    );
80}
81
82/// Methods declared on superclass `NSViewController`.
83#[cfg(feature = "objc2-app-kit")]
84#[cfg(target_os = "macos")]
85impl GKChallengesViewController {
86    extern_methods!(
87        #[unsafe(method(initWithNibName:bundle:))]
88        #[unsafe(method_family = init)]
89        pub unsafe fn initWithNibName_bundle(
90            this: Allocated<Self>,
91            nib_name_or_nil: Option<&NSNibName>,
92            nib_bundle_or_nil: Option<&NSBundle>,
93        ) -> Retained<Self>;
94
95        #[unsafe(method(initWithCoder:))]
96        #[unsafe(method_family = init)]
97        pub unsafe fn initWithCoder(
98            this: Allocated<Self>,
99            coder: &NSCoder,
100        ) -> Option<Retained<Self>>;
101    );
102}
103
104/// Methods declared on superclass `NSResponder`.
105#[cfg(feature = "objc2-app-kit")]
106#[cfg(target_os = "macos")]
107impl GKChallengesViewController {
108    extern_methods!(
109        #[unsafe(method(init))]
110        #[unsafe(method_family = init)]
111        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
112    );
113}
114
115/// Methods declared on superclass `NSObject`.
116#[cfg(feature = "objc2-app-kit")]
117#[cfg(target_os = "macos")]
118impl GKChallengesViewController {
119    extern_methods!(
120        #[unsafe(method(new))]
121        #[unsafe(method_family = new)]
122        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
123    );
124}
125
126extern_protocol!(
127    /// [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkchallengesviewcontrollerdelegate?language=objc)
128    #[deprecated = "No longer supported"]
129    pub unsafe trait GKChallengesViewControllerDelegate {
130        #[cfg(feature = "objc2-app-kit")]
131        #[cfg(target_os = "macos")]
132        #[deprecated = "No longer supported"]
133        #[unsafe(method(challengesViewControllerDidFinish:))]
134        #[unsafe(method_family = none)]
135        unsafe fn challengesViewControllerDidFinish(
136            &self,
137            view_controller: Option<&GKChallengesViewController>,
138        );
139    }
140);