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"]
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 #[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
87impl 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}