objc2_pass_kit/generated/
PKPaymentPass.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentpassactivationstate?language=objc)
10// NS_ENUM
11#[deprecated = "Use PKSecureElementPassActivationState instead"]
12#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct PKPaymentPassActivationState(pub NSUInteger);
15impl PKPaymentPassActivationState {
16    #[doc(alias = "PKPaymentPassActivationStateActivated")]
17    #[deprecated = "Use PKSecureElementPassActivationState instead"]
18    pub const Activated: Self = Self(0);
19    #[doc(alias = "PKPaymentPassActivationStateRequiresActivation")]
20    #[deprecated = "Use PKSecureElementPassActivationState instead"]
21    pub const RequiresActivation: Self = Self(1);
22    #[doc(alias = "PKPaymentPassActivationStateActivating")]
23    #[deprecated = "Use PKSecureElementPassActivationState instead"]
24    pub const Activating: Self = Self(2);
25    #[doc(alias = "PKPaymentPassActivationStateSuspended")]
26    #[deprecated = "Use PKSecureElementPassActivationState instead"]
27    pub const Suspended: Self = Self(3);
28    #[doc(alias = "PKPaymentPassActivationStateDeactivated")]
29    #[deprecated = "Use PKSecureElementPassActivationState instead"]
30    pub const Deactivated: Self = Self(4);
31}
32
33unsafe impl Encode for PKPaymentPassActivationState {
34    const ENCODING: Encoding = NSUInteger::ENCODING;
35}
36
37unsafe impl RefEncode for PKPaymentPassActivationState {
38    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41extern_class!(
42    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentpass?language=objc)
43    #[unsafe(super(PKSecureElementPass, PKPass, PKObject, NSObject))]
44    #[derive(Debug, PartialEq, Eq, Hash)]
45    #[cfg(all(
46        feature = "PKObject",
47        feature = "PKPass",
48        feature = "PKSecureElementPass"
49    ))]
50    pub struct PKPaymentPass;
51);
52
53#[cfg(all(
54    feature = "PKObject",
55    feature = "PKPass",
56    feature = "PKSecureElementPass"
57))]
58extern_conformance!(
59    unsafe impl NSObjectProtocol for PKPaymentPass {}
60);
61
62#[cfg(all(
63    feature = "PKObject",
64    feature = "PKPass",
65    feature = "PKSecureElementPass"
66))]
67impl PKPaymentPass {
68    extern_methods!(
69        #[deprecated = "Use [PKSecureElementPass passActivationState] instead"]
70        #[unsafe(method(activationState))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn activationState(&self) -> PKPaymentPassActivationState;
73    );
74}
75
76/// Methods declared on superclass `PKPass`.
77#[cfg(all(
78    feature = "PKObject",
79    feature = "PKPass",
80    feature = "PKSecureElementPass"
81))]
82impl PKPaymentPass {
83    extern_methods!(
84        #[unsafe(method(initWithData:error:_))]
85        #[unsafe(method_family = init)]
86        pub unsafe fn initWithData_error(
87            this: Allocated<Self>,
88            data: &NSData,
89        ) -> Result<Retained<Self>, Retained<NSError>>;
90    );
91}
92
93/// Methods declared on superclass `NSObject`.
94#[cfg(all(
95    feature = "PKObject",
96    feature = "PKPass",
97    feature = "PKSecureElementPass"
98))]
99impl PKPaymentPass {
100    extern_methods!(
101        #[unsafe(method(init))]
102        #[unsafe(method_family = init)]
103        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
104
105        #[unsafe(method(new))]
106        #[unsafe(method_family = new)]
107        pub unsafe fn new() -> Retained<Self>;
108    );
109}