objc2_clock_kit/generated/
CLKDefines.rs1use core::ffi::*;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct CLKComplicationFamily(pub NSInteger);
14impl CLKComplicationFamily {
15 #[doc(alias = "CLKComplicationFamilyModularSmall")]
16 pub const ModularSmall: Self = Self(0);
17 #[doc(alias = "CLKComplicationFamilyModularLarge")]
18 pub const ModularLarge: Self = Self(1);
19 #[doc(alias = "CLKComplicationFamilyUtilitarianSmall")]
20 pub const UtilitarianSmall: Self = Self(2);
21 #[doc(alias = "CLKComplicationFamilyUtilitarianSmallFlat")]
22 pub const UtilitarianSmallFlat: Self = Self(6);
23 #[doc(alias = "CLKComplicationFamilyUtilitarianLarge")]
24 pub const UtilitarianLarge: Self = Self(3);
25 #[doc(alias = "CLKComplicationFamilyCircularSmall")]
26 pub const CircularSmall: Self = Self(4);
27 #[doc(alias = "CLKComplicationFamilyExtraLarge")]
28 pub const ExtraLarge: Self = Self(7);
29 #[doc(alias = "CLKComplicationFamilyGraphicCorner")]
30 pub const GraphicCorner: Self = Self(8);
31 #[doc(alias = "CLKComplicationFamilyGraphicBezel")]
32 pub const GraphicBezel: Self = Self(9);
33 #[doc(alias = "CLKComplicationFamilyGraphicCircular")]
34 pub const GraphicCircular: Self = Self(10);
35 #[doc(alias = "CLKComplicationFamilyGraphicRectangular")]
36 pub const GraphicRectangular: Self = Self(11);
37 #[doc(alias = "CLKComplicationFamilyGraphicExtraLarge")]
38 pub const GraphicExtraLarge: Self = Self(12);
39}
40
41unsafe impl Encode for CLKComplicationFamily {
42 const ENCODING: Encoding = NSInteger::ENCODING;
43}
44
45unsafe impl RefEncode for CLKComplicationFamily {
46 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
47}
48
49#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
52#[repr(transparent)]
53#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
54pub struct CLKComplicationTimeTravelDirections(pub NSUInteger);
55bitflags::bitflags! {
56 impl CLKComplicationTimeTravelDirections: NSUInteger {
57 #[doc(alias = "CLKComplicationTimeTravelDirectionNone")]
58#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
59 const None = 0;
60 #[doc(alias = "CLKComplicationTimeTravelDirectionForward")]
61#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
62 const Forward = 1<<0;
63 #[doc(alias = "CLKComplicationTimeTravelDirectionBackward")]
64#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
65 const Backward = 1<<1;
66 }
67}
68
69unsafe impl Encode for CLKComplicationTimeTravelDirections {
70 const ENCODING: Encoding = NSUInteger::ENCODING;
71}
72
73unsafe impl RefEncode for CLKComplicationTimeTravelDirections {
74 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
75}
76
77#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
80#[repr(transparent)]
81#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
82pub struct CLKComplicationPrivacyBehavior(pub NSUInteger);
83impl CLKComplicationPrivacyBehavior {
84 #[doc(alias = "CLKComplicationPrivacyBehaviorShowOnLockScreen")]
85 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
86 pub const ShowOnLockScreen: Self = Self(0);
87 #[doc(alias = "CLKComplicationPrivacyBehaviorHideOnLockScreen")]
88 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
89 pub const HideOnLockScreen: Self = Self(1);
90}
91
92unsafe impl Encode for CLKComplicationPrivacyBehavior {
93 const ENCODING: Encoding = NSUInteger::ENCODING;
94}
95
96unsafe impl RefEncode for CLKComplicationPrivacyBehavior {
97 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
98}
99
100#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
103#[repr(transparent)]
104#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
105pub struct CLKComplicationTimelineAnimationBehavior(pub NSUInteger);
106impl CLKComplicationTimelineAnimationBehavior {
107 #[doc(alias = "CLKComplicationTimelineAnimationBehaviorNever")]
108 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
109 pub const Never: Self = Self(0);
110 #[doc(alias = "CLKComplicationTimelineAnimationBehaviorGrouped")]
111 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
112 pub const Grouped: Self = Self(1);
113 #[doc(alias = "CLKComplicationTimelineAnimationBehaviorAlways")]
114 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
115 pub const Always: Self = Self(2);
116}
117
118unsafe impl Encode for CLKComplicationTimelineAnimationBehavior {
119 const ENCODING: Encoding = NSUInteger::ENCODING;
120}
121
122unsafe impl RefEncode for CLKComplicationTimelineAnimationBehavior {
123 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
124}
125
126#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
129#[repr(transparent)]
130#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
131pub struct CLKComplicationColumnAlignment(pub NSInteger);
132impl CLKComplicationColumnAlignment {
133 #[doc(alias = "CLKComplicationColumnAlignmentLeading")]
134 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
135 pub const Leading: Self = Self(0);
136 #[doc(alias = "CLKComplicationColumnAlignmentTrailing")]
137 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
138 pub const Trailing: Self = Self(1);
139 #[doc(alias = "CLKComplicationColumnAlignmentLeft")]
140 #[deprecated]
141 pub const Left: Self = Self(CLKComplicationColumnAlignment::Leading.0);
142 #[doc(alias = "CLKComplicationColumnAlignmentRight")]
143 #[deprecated]
144 pub const Right: Self = Self(CLKComplicationColumnAlignment::Trailing.0);
145}
146
147unsafe impl Encode for CLKComplicationColumnAlignment {
148 const ENCODING: Encoding = NSInteger::ENCODING;
149}
150
151unsafe impl RefEncode for CLKComplicationColumnAlignment {
152 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
153}
154
155#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
158#[repr(transparent)]
159#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
160pub struct CLKComplicationRingStyle(pub NSInteger);
161impl CLKComplicationRingStyle {
162 #[doc(alias = "CLKComplicationRingStyleClosed")]
163 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
164 pub const Closed: Self = Self(0);
165 #[doc(alias = "CLKComplicationRingStyleOpen")]
166 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
167 pub const Open: Self = Self(1);
168}
169
170unsafe impl Encode for CLKComplicationRingStyle {
171 const ENCODING: Encoding = NSInteger::ENCODING;
172}
173
174unsafe impl RefEncode for CLKComplicationRingStyle {
175 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
176}
177
178#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
181#[repr(transparent)]
182#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
183pub struct CLKGaugeProviderStyle(pub NSInteger);
184impl CLKGaugeProviderStyle {
185 #[doc(alias = "CLKGaugeProviderStyleRing")]
186 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
187 pub const Ring: Self = Self(0);
188 #[doc(alias = "CLKGaugeProviderStyleFill")]
189 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
190 pub const Fill: Self = Self(1);
191}
192
193unsafe impl Encode for CLKGaugeProviderStyle {
194 const ENCODING: Encoding = NSInteger::ENCODING;
195}
196
197unsafe impl RefEncode for CLKGaugeProviderStyle {
198 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
199}
200
201extern "C" {
202 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
204 pub static CLKSimpleGaugeProviderFillFractionEmpty: c_float;
205}
206
207extern "C" {
208 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
210 pub static CLKLaunchedTimelineEntryDateKey: Option<&'static NSString>;
211}
212
213extern "C" {
214 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
216 pub static CLKLaunchedComplicationIdentifierKey: Option<&'static NSString>;
217}
218
219extern "C" {
220 pub static CLKDefaultComplicationIdentifier: Option<&'static NSString>;
222}
223
224#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
225#[inline]
226pub unsafe extern "C-unwind" fn CLKAllComplicationFamilies() -> Option<Retained<NSArray<NSNumber>>>
227{
228 extern "C-unwind" {
229 fn CLKAllComplicationFamilies() -> *mut NSArray<NSNumber>;
230 }
231 let ret = unsafe { CLKAllComplicationFamilies() };
232 unsafe { Retained::retain_autoreleased(ret) }
233}