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        ///
32        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
33        #[unsafe(method(setStartDate:))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn setStartDate(&self, start_date: Option<&NSDate>);
36
37        #[unsafe(method(intervalUnit))]
38        #[unsafe(method_family = none)]
39        pub unsafe fn intervalUnit(&self) -> NSCalendarUnit;
40
41        /// Setter for [`intervalUnit`][Self::intervalUnit].
42        #[unsafe(method(setIntervalUnit:))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn setIntervalUnit(&self, interval_unit: NSCalendarUnit);
45
46        #[unsafe(method(intervalCount))]
47        #[unsafe(method_family = none)]
48        pub unsafe fn intervalCount(&self) -> NSInteger;
49
50        /// Setter for [`intervalCount`][Self::intervalCount].
51        #[unsafe(method(setIntervalCount:))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn setIntervalCount(&self, interval_count: NSInteger);
54
55        #[unsafe(method(endDate))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn endDate(&self) -> Option<Retained<NSDate>>;
58
59        /// Setter for [`endDate`][Self::endDate].
60        ///
61        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
62        #[unsafe(method(setEndDate:))]
63        #[unsafe(method_family = none)]
64        pub unsafe fn setEndDate(&self, end_date: Option<&NSDate>);
65    );
66}
67
68/// Methods declared on superclass `PKPaymentSummaryItem`.
69#[cfg(feature = "PKPaymentSummaryItem")]
70impl PKRecurringPaymentSummaryItem {
71    extern_methods!(
72        #[unsafe(method(summaryItemWithLabel:amount:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn summaryItemWithLabel_amount(
75            label: &NSString,
76            amount: &NSDecimalNumber,
77        ) -> Retained<Self>;
78
79        #[unsafe(method(summaryItemWithLabel:amount:type:))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn summaryItemWithLabel_amount_type(
82            label: &NSString,
83            amount: &NSDecimalNumber,
84            r#type: PKPaymentSummaryItemType,
85        ) -> Retained<Self>;
86    );
87}
88
89/// Methods declared on superclass `NSObject`.
90#[cfg(feature = "PKPaymentSummaryItem")]
91impl PKRecurringPaymentSummaryItem {
92    extern_methods!(
93        #[unsafe(method(init))]
94        #[unsafe(method_family = init)]
95        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
96
97        #[unsafe(method(new))]
98        #[unsafe(method_family = new)]
99        pub unsafe fn new() -> Retained<Self>;
100    );
101}