objc2_pass_kit/generated/
PKPaymentPass.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[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 #[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#[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#[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}