objc2_authentication_services/generated/
ASAccountAuthenticationModificationController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait ASAccountAuthenticationModificationControllerDelegate:
13 NSObjectProtocol
14 {
15 #[cfg(feature = "ASAccountAuthenticationModificationRequest")]
16 #[optional]
17 #[unsafe(method(accountAuthenticationModificationController:didSuccessfullyCompleteRequest:withUserInfo:))]
18 #[unsafe(method_family = none)]
19 unsafe fn accountAuthenticationModificationController_didSuccessfullyCompleteRequest_withUserInfo(
20 &self,
21 controller: &ASAccountAuthenticationModificationController,
22 request: &ASAccountAuthenticationModificationRequest,
23 user_info: Option<&NSDictionary>,
24 );
25
26 #[cfg(feature = "ASAccountAuthenticationModificationRequest")]
27 #[optional]
28 #[unsafe(method(accountAuthenticationModificationController:didFailRequest:withError:))]
29 #[unsafe(method_family = none)]
30 unsafe fn accountAuthenticationModificationController_didFailRequest_withError(
31 &self,
32 controller: &ASAccountAuthenticationModificationController,
33 request: &ASAccountAuthenticationModificationRequest,
34 error: &NSError,
35 );
36 }
37);
38
39extern_protocol!(
40 pub unsafe trait ASAccountAuthenticationModificationControllerPresentationContextProviding:
42 NSObjectProtocol + MainThreadOnly
43 {
44 #[cfg(feature = "ASFoundation")]
45 #[cfg(target_os = "macos")]
46 #[unsafe(method(presentationAnchorForAccountAuthenticationModificationController:))]
48 #[unsafe(method_family = none)]
49 unsafe fn presentationAnchorForAccountAuthenticationModificationController(
50 &self,
51 controller: &ASAccountAuthenticationModificationController,
52 ) -> Retained<ASPresentationAnchor>;
53 }
54);
55
56extern_class!(
57 #[unsafe(super(NSObject))]
59 #[derive(Debug, PartialEq, Eq, Hash)]
60 pub struct ASAccountAuthenticationModificationController;
61);
62
63extern_conformance!(
64 unsafe impl NSObjectProtocol for ASAccountAuthenticationModificationController {}
65);
66
67impl ASAccountAuthenticationModificationController {
68 extern_methods!(
69 #[unsafe(method(delegate))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn delegate(
73 &self,
74 ) -> Option<
75 Retained<ProtocolObject<dyn ASAccountAuthenticationModificationControllerDelegate>>,
76 >;
77
78 #[unsafe(method(setDelegate:))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn setDelegate(
83 &self,
84 delegate: Option<
85 &ProtocolObject<dyn ASAccountAuthenticationModificationControllerDelegate>,
86 >,
87 );
88
89 #[unsafe(method(presentationContextProvider))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn presentationContextProvider(
93 &self,
94 mtm: MainThreadMarker,
95 ) -> Option<
96 Retained<
97 ProtocolObject<
98 dyn ASAccountAuthenticationModificationControllerPresentationContextProviding,
99 >,
100 >,
101 >;
102
103 #[unsafe(method(setPresentationContextProvider:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn setPresentationContextProvider(
108 &self,
109 presentation_context_provider: Option<
110 &ProtocolObject<
111 dyn ASAccountAuthenticationModificationControllerPresentationContextProviding,
112 >,
113 >,
114 );
115
116 #[cfg(feature = "ASAccountAuthenticationModificationRequest")]
117 #[unsafe(method(performRequest:))]
119 #[unsafe(method_family = none)]
120 pub unsafe fn performRequest(&self, request: &ASAccountAuthenticationModificationRequest);
121 );
122}
123
124impl ASAccountAuthenticationModificationController {
126 extern_methods!(
127 #[unsafe(method(init))]
128 #[unsafe(method_family = init)]
129 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
130
131 #[unsafe(method(new))]
132 #[unsafe(method_family = new)]
133 pub unsafe fn new() -> Retained<Self>;
134 );
135}