objc2_game_kit/generated/
GKFriendRequestComposeViewController.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    /// Standard view controller for sending friend requests to other players. Present modally from the top view controller.
15    ///
16    /// See also [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkfriendrequestcomposeviewcontroller?language=objc)
17    #[unsafe(super(NSViewController, NSResponder, NSObject))]
18    #[derive(Debug, PartialEq, Eq, Hash)]
19    #[cfg(feature = "objc2-app-kit")]
20    #[cfg(target_os = "macos")]
21    #[deprecated = "No longer supported."]
22    pub struct GKFriendRequestComposeViewController;
23);
24
25#[cfg(all(feature = "GKDialogController", feature = "objc2-app-kit"))]
26#[cfg(target_os = "macos")]
27extern_conformance!(
28    unsafe impl GKViewController for GKFriendRequestComposeViewController {}
29);
30
31#[cfg(feature = "objc2-app-kit")]
32#[cfg(target_os = "macos")]
33extern_conformance!(
34    unsafe impl NSCoding for GKFriendRequestComposeViewController {}
35);
36
37#[cfg(feature = "objc2-app-kit")]
38#[cfg(target_os = "macos")]
39extern_conformance!(
40    unsafe impl NSEditor for GKFriendRequestComposeViewController {}
41);
42
43#[cfg(feature = "objc2-app-kit")]
44#[cfg(target_os = "macos")]
45extern_conformance!(
46    unsafe impl NSObjectProtocol for GKFriendRequestComposeViewController {}
47);
48
49#[cfg(feature = "objc2-app-kit")]
50#[cfg(target_os = "macos")]
51extern_conformance!(
52    unsafe impl NSSeguePerforming for GKFriendRequestComposeViewController {}
53);
54
55#[cfg(feature = "objc2-app-kit")]
56#[cfg(target_os = "macos")]
57extern_conformance!(
58    unsafe impl NSUserInterfaceItemIdentification for GKFriendRequestComposeViewController {}
59);
60
61#[cfg(feature = "objc2-app-kit")]
62#[cfg(target_os = "macos")]
63impl GKFriendRequestComposeViewController {
64    extern_methods!();
65}
66
67/// Methods declared on superclass `NSViewController`.
68#[cfg(feature = "objc2-app-kit")]
69#[cfg(target_os = "macos")]
70impl GKFriendRequestComposeViewController {
71    extern_methods!(
72        #[unsafe(method(initWithNibName:bundle:))]
73        #[unsafe(method_family = init)]
74        pub unsafe fn initWithNibName_bundle(
75            this: Allocated<Self>,
76            nib_name_or_nil: Option<&NSNibName>,
77            nib_bundle_or_nil: Option<&NSBundle>,
78        ) -> Retained<Self>;
79
80        /// # Safety
81        ///
82        /// `coder` possibly has further requirements.
83        #[unsafe(method(initWithCoder:))]
84        #[unsafe(method_family = init)]
85        pub unsafe fn initWithCoder(
86            this: Allocated<Self>,
87            coder: &NSCoder,
88        ) -> Option<Retained<Self>>;
89    );
90}
91
92/// Methods declared on superclass `NSResponder`.
93#[cfg(feature = "objc2-app-kit")]
94#[cfg(target_os = "macos")]
95impl GKFriendRequestComposeViewController {
96    extern_methods!(
97        #[unsafe(method(init))]
98        #[unsafe(method_family = init)]
99        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
100    );
101}
102
103/// Methods declared on superclass `NSObject`.
104#[cfg(feature = "objc2-app-kit")]
105#[cfg(target_os = "macos")]
106impl GKFriendRequestComposeViewController {
107    extern_methods!(
108        #[unsafe(method(new))]
109        #[unsafe(method_family = new)]
110        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
111    );
112}
113
114#[deprecated = "No longer supported."]
115#[cfg(feature = "objc2-app-kit")]
116#[cfg(target_os = "macos")]
117impl GKFriendRequestComposeViewController {
118    extern_methods!(
119        /// Get the maximum number of recipients permitted
120        #[deprecated = "No longer supported."]
121        #[unsafe(method(maxNumberOfRecipients))]
122        #[unsafe(method_family = none)]
123        pub unsafe fn maxNumberOfRecipients(mtm: MainThreadMarker) -> NSUInteger;
124
125        /// Specify the message sent to the invitee. A default message will be used if you don't specify one.
126        #[deprecated = "No longer supported."]
127        #[unsafe(method(setMessage:))]
128        #[unsafe(method_family = none)]
129        pub unsafe fn setMessage(&self, message: Option<&NSString>);
130
131        #[cfg(all(feature = "GKBasePlayer", feature = "GKPlayer"))]
132        /// Add recipients to the request.
133        /// If you don't specify at least one recipient before presenting the view, the recipients field will be made firstResponder, to encourage the user to add some.
134        /// If you add more than maxNumberOfRecipients recipients, these methods will throw an exception.
135        #[unsafe(method(addRecipientPlayers:))]
136        #[unsafe(method_family = none)]
137        pub unsafe fn addRecipientPlayers(&self, players: &NSArray<GKPlayer>);
138
139        #[deprecated]
140        #[unsafe(method(addRecipientsWithPlayerIDs:))]
141        #[unsafe(method_family = none)]
142        pub unsafe fn addRecipientsWithPlayerIDs(&self, player_i_ds: &NSArray<NSString>);
143
144        #[deprecated = "No longer supported."]
145        #[unsafe(method(addRecipientsWithEmailAddresses:))]
146        #[unsafe(method_family = none)]
147        pub unsafe fn addRecipientsWithEmailAddresses(&self, email_addresses: &NSArray<NSString>);
148
149        #[deprecated = "No longer supported."]
150        #[unsafe(method(composeViewDelegate))]
151        #[unsafe(method_family = none)]
152        pub unsafe fn composeViewDelegate(
153            &self,
154        ) -> Option<Retained<ProtocolObject<dyn GKFriendRequestComposeViewControllerDelegate>>>;
155
156        /// Setter for [`composeViewDelegate`][Self::composeViewDelegate].
157        ///
158        /// This is a [weak property][objc2::topics::weak_property].
159        #[deprecated = "No longer supported."]
160        #[unsafe(method(setComposeViewDelegate:))]
161        #[unsafe(method_family = none)]
162        pub unsafe fn setComposeViewDelegate(
163            &self,
164            compose_view_delegate: Option<
165                &ProtocolObject<dyn GKFriendRequestComposeViewControllerDelegate>,
166            >,
167        );
168    );
169}
170
171extern_protocol!(
172    /// Optional delegate
173    ///
174    /// See also [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkfriendrequestcomposeviewcontrollerdelegate?language=objc)
175    #[deprecated = "No longer supported."]
176    pub unsafe trait GKFriendRequestComposeViewControllerDelegate {
177        #[cfg(feature = "objc2-app-kit")]
178        #[cfg(target_os = "macos")]
179        /// The compose view has finished
180        #[deprecated = "No longer supported."]
181        #[unsafe(method(friendRequestComposeViewControllerDidFinish:))]
182        #[unsafe(method_family = none)]
183        unsafe fn friendRequestComposeViewControllerDidFinish(
184            &self,
185            view_controller: &GKFriendRequestComposeViewController,
186        );
187    }
188);