objc2_pass_kit/generated/
PKIssuerProvisioningExtensionAuthorizationProviding.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkissuerprovisioningextensionauthorizationresult?language=objc)
9// NS_ENUM
10#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct PKIssuerProvisioningExtensionAuthorizationResult(pub NSInteger);
13impl PKIssuerProvisioningExtensionAuthorizationResult {
14    #[doc(alias = "PKIssuerProvisioningExtensionAuthorizationResultCanceled")]
15    pub const Canceled: Self = Self(0);
16    #[doc(alias = "PKIssuerProvisioningExtensionAuthorizationResultAuthorized")]
17    pub const Authorized: Self = Self(1);
18}
19
20unsafe impl Encode for PKIssuerProvisioningExtensionAuthorizationResult {
21    const ENCODING: Encoding = NSInteger::ENCODING;
22}
23
24unsafe impl RefEncode for PKIssuerProvisioningExtensionAuthorizationResult {
25    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
26}
27
28extern_protocol!(
29    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkissuerprovisioningextensionauthorizationproviding?language=objc)
30    pub unsafe trait PKIssuerProvisioningExtensionAuthorizationProviding:
31        NSObjectProtocol
32    {
33        #[cfg(feature = "block2")]
34        #[unsafe(method(completionHandler))]
35        #[unsafe(method_family = none)]
36        unsafe fn completionHandler(
37            &self,
38        ) -> *mut block2::DynBlock<dyn Fn(PKIssuerProvisioningExtensionAuthorizationResult)>;
39
40        #[cfg(feature = "block2")]
41        /// Setter for [`completionHandler`][Self::completionHandler].
42        ///
43        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
44        #[unsafe(method(setCompletionHandler:))]
45        #[unsafe(method_family = none)]
46        unsafe fn setCompletionHandler(
47            &self,
48            completion_handler: Option<
49                &block2::DynBlock<dyn Fn(PKIssuerProvisioningExtensionAuthorizationResult)>,
50            >,
51        );
52    }
53);