objc2_pass_kit/generated/
PKDeferredPaymentSummaryItem.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkdeferredpaymentsummaryitem?language=objc)
12    #[unsafe(super(PKPaymentSummaryItem, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "PKPaymentSummaryItem")]
15    pub struct PKDeferredPaymentSummaryItem;
16);
17
18#[cfg(feature = "PKPaymentSummaryItem")]
19extern_conformance!(
20    unsafe impl NSObjectProtocol for PKDeferredPaymentSummaryItem {}
21);
22
23#[cfg(feature = "PKPaymentSummaryItem")]
24impl PKDeferredPaymentSummaryItem {
25    extern_methods!(
26        #[unsafe(method(deferredDate))]
27        #[unsafe(method_family = none)]
28        pub unsafe fn deferredDate(&self) -> Retained<NSDate>;
29
30        /// Setter for [`deferredDate`][Self::deferredDate].
31        ///
32        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
33        #[unsafe(method(setDeferredDate:))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn setDeferredDate(&self, deferred_date: &NSDate);
36    );
37}
38
39/// Methods declared on superclass `PKPaymentSummaryItem`.
40#[cfg(feature = "PKPaymentSummaryItem")]
41impl PKDeferredPaymentSummaryItem {
42    extern_methods!(
43        #[unsafe(method(summaryItemWithLabel:amount:))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn summaryItemWithLabel_amount(
46            label: &NSString,
47            amount: &NSDecimalNumber,
48        ) -> Retained<Self>;
49
50        #[unsafe(method(summaryItemWithLabel:amount:type:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn summaryItemWithLabel_amount_type(
53            label: &NSString,
54            amount: &NSDecimalNumber,
55            r#type: PKPaymentSummaryItemType,
56        ) -> Retained<Self>;
57    );
58}
59
60/// Methods declared on superclass `NSObject`.
61#[cfg(feature = "PKPaymentSummaryItem")]
62impl PKDeferredPaymentSummaryItem {
63    extern_methods!(
64        #[unsafe(method(init))]
65        #[unsafe(method_family = init)]
66        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
67
68        #[unsafe(method(new))]
69        #[unsafe(method_family = new)]
70        pub unsafe fn new() -> Retained<Self>;
71    );
72}