objc2_ui_kit/generated/
UIActivityCollaborationModeRestriction.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern "C" {
10 #[cfg(feature = "UIActivityItemsConfigurationReading")]
17 pub static UIActivityItemsConfigurationMetadataKeyCollaborationModeRestrictions:
18 &'static UIActivityItemsConfigurationMetadataKey;
19}
20
21#[repr(transparent)]
27#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
28pub struct UIActivityCollaborationMode(pub NSInteger);
29impl UIActivityCollaborationMode {
30 #[doc(alias = "UIActivityCollaborationModeSendCopy")]
31 pub const SendCopy: Self = Self(0);
32 #[doc(alias = "UIActivityCollaborationModeCollaborate")]
33 pub const Collaborate: Self = Self(1);
34}
35
36unsafe impl Encode for UIActivityCollaborationMode {
37 const ENCODING: Encoding = NSInteger::ENCODING;
38}
39
40unsafe impl RefEncode for UIActivityCollaborationMode {
41 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
42}
43
44extern_class!(
45 #[unsafe(super(NSObject))]
52 #[derive(Debug, PartialEq, Eq, Hash)]
53 pub struct UIActivityCollaborationModeRestriction;
54);
55
56unsafe impl NSCoding for UIActivityCollaborationModeRestriction {}
57
58unsafe impl NSCopying for UIActivityCollaborationModeRestriction {}
59
60unsafe impl CopyingHelper for UIActivityCollaborationModeRestriction {
61 type Result = Self;
62}
63
64unsafe impl NSObjectProtocol for UIActivityCollaborationModeRestriction {}
65
66unsafe impl NSSecureCoding for UIActivityCollaborationModeRestriction {}
67
68impl UIActivityCollaborationModeRestriction {
69 extern_methods!(
70 #[unsafe(method(disabledMode))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn disabledMode(&self) -> UIActivityCollaborationMode;
74
75 #[unsafe(method(alertTitle))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn alertTitle(&self) -> Option<Retained<NSString>>;
79
80 #[unsafe(method(alertMessage))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn alertMessage(&self) -> Option<Retained<NSString>>;
84
85 #[unsafe(method(alertDismissButtonTitle))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn alertDismissButtonTitle(&self) -> Option<Retained<NSString>>;
90
91 #[unsafe(method(alertRecoverySuggestionButtonTitle))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn alertRecoverySuggestionButtonTitle(&self) -> Option<Retained<NSString>>;
95
96 #[unsafe(method(alertRecoverySuggestionButtonLaunchURL))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn alertRecoverySuggestionButtonLaunchURL(&self) -> Option<Retained<NSURL>>;
100
101 #[unsafe(method(initWithDisabledMode:))]
104 #[unsafe(method_family = init)]
105 pub unsafe fn initWithDisabledMode(
106 this: Allocated<Self>,
107 disabled_mode: UIActivityCollaborationMode,
108 ) -> Retained<Self>;
109
110 #[unsafe(method(initWithDisabledMode:alertTitle:alertMessage:))]
115 #[unsafe(method_family = init)]
116 pub unsafe fn initWithDisabledMode_alertTitle_alertMessage(
117 this: Allocated<Self>,
118 disabled_mode: UIActivityCollaborationMode,
119 alert_title: &NSString,
120 alert_message: &NSString,
121 ) -> Retained<Self>;
122
123 #[unsafe(method(initWithDisabledMode:alertTitle:alertMessage:alertDismissButtonTitle:))]
129 #[unsafe(method_family = init)]
130 pub unsafe fn initWithDisabledMode_alertTitle_alertMessage_alertDismissButtonTitle(
131 this: Allocated<Self>,
132 disabled_mode: UIActivityCollaborationMode,
133 alert_title: &NSString,
134 alert_message: &NSString,
135 alert_dismiss_button_title: &NSString,
136 ) -> Retained<Self>;
137
138 #[unsafe(method(initWithDisabledMode:alertTitle:alertMessage:alertDismissButtonTitle:alertRecoverySuggestionButtonTitle:alertRecoverySuggestionButtonLaunchURL:))]
146 #[unsafe(method_family = init)]
147 pub unsafe fn initWithDisabledMode_alertTitle_alertMessage_alertDismissButtonTitle_alertRecoverySuggestionButtonTitle_alertRecoverySuggestionButtonLaunchURL(
148 this: Allocated<Self>,
149 disabled_mode: UIActivityCollaborationMode,
150 alert_title: &NSString,
151 alert_message: &NSString,
152 alert_dismiss_button_title: &NSString,
153 alert_recovery_suggestion_button_title: &NSString,
154 alert_recovery_suggestion_button_launch_url: &NSURL,
155 ) -> Retained<Self>;
156
157 #[unsafe(method(init))]
158 #[unsafe(method_family = init)]
159 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
160
161 #[unsafe(method(new))]
162 #[unsafe(method_family = new)]
163 pub unsafe fn new() -> Retained<Self>;
164
165 #[unsafe(method(description))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn description(&self) -> Retained<NSString>;
168 );
169}