objc2_clock_kit/generated/
CLKDefines.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationfamily?language=objc)
10// NS_ENUM
11#[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/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtimetraveldirections?language=objc)
50// NS_OPTIONS
51#[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/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationprivacybehavior?language=objc)
78// NS_ENUM
79#[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/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationtimelineanimationbehavior?language=objc)
101// NS_ENUM
102#[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/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationcolumnalignment?language=objc)
127// NS_ENUM
128#[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/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationringstyle?language=objc)
156// NS_ENUM
157#[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/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkgaugeproviderstyle?language=objc)
179// NS_ENUM
180#[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    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clksimplegaugeproviderfillfractionempty?language=objc)
203    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
204    pub static CLKSimpleGaugeProviderFillFractionEmpty: c_float;
205}
206
207extern "C" {
208    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clklaunchedtimelineentrydatekey?language=objc)
209    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
210    pub static CLKLaunchedTimelineEntryDateKey: Option<&'static NSString>;
211}
212
213extern "C" {
214    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clklaunchedcomplicationidentifierkey?language=objc)
215    #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
216    pub static CLKLaunchedComplicationIdentifierKey: Option<&'static NSString>;
217}
218
219extern "C" {
220    /// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkdefaultcomplicationidentifier?language=objc)
221    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}