objc2_clock_kit/generated/
CLKComplicationTimelineEntry.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/clockkit/clkcomplicationtimelineentry?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
15    pub struct CLKComplicationTimelineEntry;
16);
17
18extern_conformance!(
19    unsafe impl NSObjectProtocol for CLKComplicationTimelineEntry {}
20);
21
22impl CLKComplicationTimelineEntry {
23    extern_methods!(
24        #[cfg(feature = "CLKComplicationTemplate")]
25        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
26        #[unsafe(method(entryWithDate:complicationTemplate:))]
27        #[unsafe(method_family = none)]
28        pub unsafe fn entryWithDate_complicationTemplate(
29            date: &NSDate,
30            complication_template: &CLKComplicationTemplate,
31        ) -> Retained<Self>;
32
33        #[cfg(feature = "CLKComplicationTemplate")]
34        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
35        #[unsafe(method(entryWithDate:complicationTemplate:timelineAnimationGroup:))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn entryWithDate_complicationTemplate_timelineAnimationGroup(
38            date: &NSDate,
39            complication_template: &CLKComplicationTemplate,
40            timeline_animation_group: Option<&NSString>,
41        ) -> Retained<Self>;
42
43        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
44        #[unsafe(method(date))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn date(&self) -> Retained<NSDate>;
47
48        /// Setter for [`date`][Self::date].
49        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
50        #[unsafe(method(setDate:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn setDate(&self, date: &NSDate);
53
54        #[cfg(feature = "CLKComplicationTemplate")]
55        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
56        #[unsafe(method(complicationTemplate))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn complicationTemplate(&self) -> Retained<CLKComplicationTemplate>;
59
60        #[cfg(feature = "CLKComplicationTemplate")]
61        /// Setter for [`complicationTemplate`][Self::complicationTemplate].
62        ///
63        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
64        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
65        #[unsafe(method(setComplicationTemplate:))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn setComplicationTemplate(
68            &self,
69            complication_template: &CLKComplicationTemplate,
70        );
71
72        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
73        #[unsafe(method(timelineAnimationGroup))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn timelineAnimationGroup(&self) -> Option<Retained<NSString>>;
76
77        /// Setter for [`timelineAnimationGroup`][Self::timelineAnimationGroup].
78        ///
79        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
80        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
81        #[unsafe(method(setTimelineAnimationGroup:))]
82        #[unsafe(method_family = none)]
83        pub unsafe fn setTimelineAnimationGroup(&self, timeline_animation_group: Option<&NSString>);
84    );
85}
86
87/// Methods declared on superclass `NSObject`.
88impl CLKComplicationTimelineEntry {
89    extern_methods!(
90        #[unsafe(method(init))]
91        #[unsafe(method_family = init)]
92        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
93
94        #[unsafe(method(new))]
95        #[unsafe(method_family = new)]
96        pub unsafe fn new() -> Retained<Self>;
97    );
98}