objc2_clock_kit/generated/
CLKComplicationTimelineEntry.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 #[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 #[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 #[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
83impl 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}