objc2_pass_kit/generated/
PKSecureElementPass.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/pksecureelementpassactivationstate?language=objc)
10// NS_ENUM
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct PKSecureElementPassActivationState(pub NSInteger);
14impl PKSecureElementPassActivationState {
15    #[doc(alias = "PKSecureElementPassActivationStateActivated")]
16    pub const Activated: Self = Self(0);
17    #[doc(alias = "PKSecureElementPassActivationStateRequiresActivation")]
18    pub const RequiresActivation: Self = Self(1);
19    #[doc(alias = "PKSecureElementPassActivationStateActivating")]
20    pub const Activating: Self = Self(2);
21    #[doc(alias = "PKSecureElementPassActivationStateSuspended")]
22    pub const Suspended: Self = Self(3);
23    #[doc(alias = "PKSecureElementPassActivationStateDeactivated")]
24    pub const Deactivated: Self = Self(4);
25}
26
27unsafe impl Encode for PKSecureElementPassActivationState {
28    const ENCODING: Encoding = NSInteger::ENCODING;
29}
30
31unsafe impl RefEncode for PKSecureElementPassActivationState {
32    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
33}
34
35extern_class!(
36    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pksecureelementpass?language=objc)
37    #[unsafe(super(PKPass, PKObject, NSObject))]
38    #[derive(Debug, PartialEq, Eq, Hash)]
39    #[cfg(all(feature = "PKObject", feature = "PKPass"))]
40    pub struct PKSecureElementPass;
41);
42
43#[cfg(all(feature = "PKObject", feature = "PKPass"))]
44extern_conformance!(
45    unsafe impl NSObjectProtocol for PKSecureElementPass {}
46);
47
48#[cfg(all(feature = "PKObject", feature = "PKPass"))]
49impl PKSecureElementPass {
50    extern_methods!(
51        #[unsafe(method(primaryAccountIdentifier))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn primaryAccountIdentifier(&self) -> Retained<NSString>;
54
55        #[unsafe(method(primaryAccountNumberSuffix))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn primaryAccountNumberSuffix(&self) -> Retained<NSString>;
58
59        #[unsafe(method(deviceAccountIdentifier))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn deviceAccountIdentifier(&self) -> Retained<NSString>;
62
63        #[unsafe(method(deviceAccountNumberSuffix))]
64        #[unsafe(method_family = none)]
65        pub unsafe fn deviceAccountNumberSuffix(&self) -> Retained<NSString>;
66
67        #[unsafe(method(passActivationState))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn passActivationState(&self) -> PKSecureElementPassActivationState;
70
71        #[unsafe(method(devicePassIdentifier))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn devicePassIdentifier(&self) -> Option<Retained<NSString>>;
74
75        #[unsafe(method(pairedTerminalIdentifier))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn pairedTerminalIdentifier(&self) -> Option<Retained<NSString>>;
78    );
79}
80
81/// Methods declared on superclass `PKPass`.
82#[cfg(all(feature = "PKObject", feature = "PKPass"))]
83impl PKSecureElementPass {
84    extern_methods!(
85        #[unsafe(method(initWithData:error:_))]
86        #[unsafe(method_family = init)]
87        pub unsafe fn initWithData_error(
88            this: Allocated<Self>,
89            data: &NSData,
90        ) -> Result<Retained<Self>, Retained<NSError>>;
91    );
92}
93
94/// Methods declared on superclass `NSObject`.
95#[cfg(all(feature = "PKObject", feature = "PKPass"))]
96impl PKSecureElementPass {
97    extern_methods!(
98        #[unsafe(method(init))]
99        #[unsafe(method_family = init)]
100        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101
102        #[unsafe(method(new))]
103        #[unsafe(method_family = new)]
104        pub unsafe fn new() -> Retained<Self>;
105    );
106}