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        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
63        #[unsafe(method(setComplicationTemplate:))]
64        #[unsafe(method_family = none)]
65        pub unsafe fn setComplicationTemplate(
66            &self,
67            complication_template: &CLKComplicationTemplate,
68        );
69
70        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
71        #[unsafe(method(timelineAnimationGroup))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn timelineAnimationGroup(&self) -> Option<Retained<NSString>>;
74
75        /// Setter for [`timelineAnimationGroup`][Self::timelineAnimationGroup].
76        #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
77        #[unsafe(method(setTimelineAnimationGroup:))]
78        #[unsafe(method_family = none)]
79        pub unsafe fn setTimelineAnimationGroup(&self, timeline_animation_group: Option<&NSString>);
80    );
81}
82
83/// Methods declared on superclass `NSObject`.
84impl CLKComplicationTimelineEntry {
85    extern_methods!(
86        #[unsafe(method(init))]
87        #[unsafe(method_family = init)]
88        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
89
90        #[unsafe(method(new))]
91        #[unsafe(method_family = new)]
92        pub unsafe fn new() -> Retained<Self>;
93    );
94}