objc2_pass_kit/generated/
PKRecurringPaymentSummaryItem.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 #[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 #[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 #[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 #[unsafe(method(setEndDate:))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn setEndDate(&self, end_date: Option<&NSDate>);
65 );
66}
67
68#[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#[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}