objc2_intents/generated/
INRecurrenceRule.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inrecurrencerule?language=objc)
11    #[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
77/// Methods declared on superclass `NSObject`.
78impl INRecurrenceRule {
79    extern_methods!(
80        #[unsafe(method(new))]
81        #[unsafe(method_family = new)]
82        pub unsafe fn new() -> Retained<Self>;
83    );
84}