objc2_pass_kit/generated/
PKRecurringPaymentSummaryItem.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/pkrecurringpaymentsummaryitem?language=objc)
12    #[unsafe(super(PKPaymentSummaryItem, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "PKPaymentSummaryItem")]
15    pub struct PKRecurringPaymentSummaryItem;
16);
17
18#[cfg(feature = "PKPaymentSummaryItem")]
19extern_conformance!(
20    unsafe impl NSObjectProtocol for PKRecurringPaymentSummaryItem {}
21);
22
23#[cfg(feature = "PKPaymentSummaryItem")]
24impl PKRecurringPaymentSummaryItem {
25    extern_methods!(
26        #[unsafe(method(startDate))]
27        #[unsafe(method_family = none)]
28        pub unsafe fn startDate(&self) -> Option<Retained<NSDate>>;
29
30        /// Setter for [`startDate`][Self::startDate].
31        #[unsafe(method(setStartDate:))]
32        #[unsafe(method_family = none)]
33        pub unsafe fn setStartDate(&self, start_date: Option<&NSDate>);
34
35        #[unsafe(method(intervalUnit))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn intervalUnit(&self) -> NSCalendarUnit;
38
39        /// Setter for [`intervalUnit`][Self::intervalUnit].
40        #[unsafe(method(setIntervalUnit:))]
41        #[unsafe(method_family = none)]
42        pub unsafe fn setIntervalUnit(&self, interval_unit: NSCalendarUnit);
43
44        #[unsafe(method(intervalCount))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn intervalCount(&self) -> NSInteger;
47
48        /// Setter for [`intervalCount`][Self::intervalCount].
49        #[unsafe(method(setIntervalCount:))]
50        #[unsafe(method_family = none)]
51        pub unsafe fn setIntervalCount(&self, interval_count: NSInteger);
52
53        #[unsafe(method(endDate))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn endDate(&self) -> Option<Retained<NSDate>>;
56
57        /// Setter for [`endDate`][Self::endDate].
58        #[unsafe(method(setEndDate:))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn setEndDate(&self, end_date: Option<&NSDate>);
61    );
62}
63
64/// Methods declared on superclass `PKPaymentSummaryItem`.
65#[cfg(feature = "PKPaymentSummaryItem")]
66impl PKRecurringPaymentSummaryItem {
67    extern_methods!(
68        #[unsafe(method(summaryItemWithLabel:amount:))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn summaryItemWithLabel_amount(
71            label: &NSString,
72            amount: &NSDecimalNumber,
73        ) -> Retained<Self>;
74
75        #[unsafe(method(summaryItemWithLabel:amount:type:))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn summaryItemWithLabel_amount_type(
78            label: &NSString,
79            amount: &NSDecimalNumber,
80            r#type: PKPaymentSummaryItemType,
81        ) -> Retained<Self>;
82    );
83}
84
85/// Methods declared on superclass `NSObject`.
86#[cfg(feature = "PKPaymentSummaryItem")]
87impl PKRecurringPaymentSummaryItem {
88    extern_methods!(
89        #[unsafe(method(init))]
90        #[unsafe(method_family = init)]
91        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
92
93        #[unsafe(method(new))]
94        #[unsafe(method_family = new)]
95        pub unsafe fn new() -> Retained<Self>;
96    );
97}