objc2_intents/generated/
INRecurrenceRule.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(NSObject))]
12 #[derive(Debug, PartialEq, Eq, Hash)]
13 pub struct INRecurrenceRule;
14);
15
16extern_conformance!(
17 unsafe impl NSCoding for INRecurrenceRule {}
18);
19
20extern_conformance!(
21 unsafe impl NSCopying for INRecurrenceRule {}
22);
23
24unsafe impl CopyingHelper for INRecurrenceRule {
25 type Result = Self;
26}
27
28extern_conformance!(
29 unsafe impl NSObjectProtocol for INRecurrenceRule {}
30);
31
32extern_conformance!(
33 unsafe impl NSSecureCoding for INRecurrenceRule {}
34);
35
36impl INRecurrenceRule {
37 extern_methods!(
38 #[unsafe(method(init))]
39 #[unsafe(method_family = init)]
40 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
41
42 #[cfg(feature = "INRecurrenceFrequency")]
43 #[unsafe(method(initWithInterval:frequency:))]
44 #[unsafe(method_family = init)]
45 pub unsafe fn initWithInterval_frequency(
46 this: Allocated<Self>,
47 interval: NSUInteger,
48 frequency: INRecurrenceFrequency,
49 ) -> Retained<Self>;
50
51 #[cfg(all(feature = "INDayOfWeekOptions", feature = "INRecurrenceFrequency"))]
52 #[unsafe(method(initWithInterval:frequency:weeklyRecurrenceDays:))]
53 #[unsafe(method_family = init)]
54 pub unsafe fn initWithInterval_frequency_weeklyRecurrenceDays(
55 this: Allocated<Self>,
56 interval: NSUInteger,
57 frequency: INRecurrenceFrequency,
58 weekly_recurrence_days: INDayOfWeekOptions,
59 ) -> Retained<Self>;
60
61 #[unsafe(method(interval))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn interval(&self) -> NSUInteger;
64
65 #[cfg(feature = "INRecurrenceFrequency")]
66 #[unsafe(method(frequency))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn frequency(&self) -> INRecurrenceFrequency;
69
70 #[cfg(feature = "INDayOfWeekOptions")]
71 #[unsafe(method(weeklyRecurrenceDays))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn weeklyRecurrenceDays(&self) -> INDayOfWeekOptions;
74 );
75}
76
77impl INRecurrenceRule {
79 extern_methods!(
80 #[unsafe(method(new))]
81 #[unsafe(method_family = new)]
82 pub unsafe fn new() -> Retained<Self>;
83 );
84}