objc2_pass_kit/generated/
PKPaymentInformationEventExtension.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
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkinformationrequestcompletionblock?language=objc)
10#[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
11pub type PKInformationRequestCompletionBlock =
12    *mut block2::DynBlock<dyn Fn(NonNull<PKBarcodeEventMetadataResponse>)>;
13
14/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pksignaturerequestcompletionblock?language=objc)
15#[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
16pub type PKSignatureRequestCompletionBlock =
17    *mut block2::DynBlock<dyn Fn(NonNull<PKBarcodeEventSignatureResponse>)>;
18
19extern_class!(
20    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentinformationeventextension?language=objc)
21    #[unsafe(super(NSObject))]
22    #[derive(Debug, PartialEq, Eq, Hash)]
23    pub struct PKPaymentInformationEventExtension;
24);
25
26extern_conformance!(
27    unsafe impl NSObjectProtocol for PKPaymentInformationEventExtension {}
28);
29
30impl PKPaymentInformationEventExtension {
31    extern_methods!();
32}
33
34/// Methods declared on superclass `NSObject`.
35impl PKPaymentInformationEventExtension {
36    extern_methods!(
37        #[unsafe(method(init))]
38        #[unsafe(method_family = init)]
39        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
40
41        #[unsafe(method(new))]
42        #[unsafe(method_family = new)]
43        pub unsafe fn new() -> Retained<Self>;
44    );
45}
46
47extern_protocol!(
48    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentinformationrequesthandling?language=objc)
49    pub unsafe trait PKPaymentInformationRequestHandling {
50        #[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
51        #[unsafe(method(handleInformationRequest:completion:))]
52        #[unsafe(method_family = none)]
53        unsafe fn handleInformationRequest_completion(
54            &self,
55            info_request: &PKBarcodeEventMetadataRequest,
56            completion: PKInformationRequestCompletionBlock,
57        );
58
59        #[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
60        #[unsafe(method(handleSignatureRequest:completion:))]
61        #[unsafe(method_family = none)]
62        unsafe fn handleSignatureRequest_completion(
63            &self,
64            signature_request: &PKBarcodeEventSignatureRequest,
65            completion: PKSignatureRequestCompletionBlock,
66        );
67
68        #[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
69        #[unsafe(method(handleConfigurationRequest:completion:))]
70        #[unsafe(method_family = none)]
71        unsafe fn handleConfigurationRequest_completion(
72            &self,
73            configuration_request: &PKBarcodeEventConfigurationRequest,
74            completion: &block2::DynBlock<dyn Fn()>,
75        );
76    }
77);