1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7#[cfg(feature = "objc2-ui-kit")]
8use objc2_ui_kit::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
17 pub struct CLKComplicationTemplate;
18);
19
20extern_conformance!(
21 unsafe impl NSCopying for CLKComplicationTemplate {}
22);
23
24unsafe impl CopyingHelper for CLKComplicationTemplate {
25 type Result = Self;
26}
27
28extern_conformance!(
29 unsafe impl NSObjectProtocol for CLKComplicationTemplate {}
30);
31
32impl CLKComplicationTemplate {
33 extern_methods!(
34 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
35 #[unsafe(method(init))]
36 #[unsafe(method_family = init)]
37 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
38
39 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
40 #[unsafe(method(new))]
41 #[unsafe(method_family = new)]
42 pub unsafe fn new() -> Retained<Self>;
43
44 #[cfg(feature = "objc2-ui-kit")]
45 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
46 #[unsafe(method(tintColor))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn tintColor(&self) -> Option<Retained<UIColor>>;
49
50 #[cfg(feature = "objc2-ui-kit")]
51 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
55 #[unsafe(method(setTintColor:))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn setTintColor(&self, tint_color: Option<&UIColor>);
58 );
59}
60
61extern_class!(
62 #[unsafe(super(CLKComplicationTemplate, NSObject))]
64 #[derive(Debug, PartialEq, Eq, Hash)]
65 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
66 pub struct CLKComplicationTemplateModularSmallSimpleText;
67);
68
69extern_conformance!(
70 unsafe impl NSCopying for CLKComplicationTemplateModularSmallSimpleText {}
71);
72
73unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallSimpleText {
74 type Result = Self;
75}
76
77extern_conformance!(
78 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallSimpleText {}
79);
80
81impl CLKComplicationTemplateModularSmallSimpleText {
82 extern_methods!(
83 #[cfg(feature = "CLKTextProvider")]
84 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
85 #[unsafe(method(textProvider))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
88
89 #[cfg(feature = "CLKTextProvider")]
90 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
94 #[unsafe(method(setTextProvider:))]
95 #[unsafe(method_family = none)]
96 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
97
98 #[cfg(feature = "CLKTextProvider")]
99 #[unsafe(method(initWithTextProvider:))]
100 #[unsafe(method_family = init)]
101 pub unsafe fn initWithTextProvider(
102 this: Allocated<Self>,
103 text_provider: &CLKTextProvider,
104 ) -> Retained<Self>;
105
106 #[cfg(feature = "CLKTextProvider")]
107 #[unsafe(method(templateWithTextProvider:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
110 );
111}
112
113impl CLKComplicationTemplateModularSmallSimpleText {
115 extern_methods!(
116 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
117 #[unsafe(method(init))]
118 #[unsafe(method_family = init)]
119 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
120
121 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
122 #[unsafe(method(new))]
123 #[unsafe(method_family = new)]
124 pub unsafe fn new() -> Retained<Self>;
125 );
126}
127
128extern_class!(
129 #[unsafe(super(CLKComplicationTemplate, NSObject))]
131 #[derive(Debug, PartialEq, Eq, Hash)]
132 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
133 pub struct CLKComplicationTemplateModularSmallSimpleImage;
134);
135
136extern_conformance!(
137 unsafe impl NSCopying for CLKComplicationTemplateModularSmallSimpleImage {}
138);
139
140unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallSimpleImage {
141 type Result = Self;
142}
143
144extern_conformance!(
145 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallSimpleImage {}
146);
147
148impl CLKComplicationTemplateModularSmallSimpleImage {
149 extern_methods!(
150 #[cfg(feature = "CLKImageProvider")]
151 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
152 #[unsafe(method(imageProvider))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
155
156 #[cfg(feature = "CLKImageProvider")]
157 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
161 #[unsafe(method(setImageProvider:))]
162 #[unsafe(method_family = none)]
163 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
164
165 #[cfg(feature = "CLKImageProvider")]
166 #[unsafe(method(initWithImageProvider:))]
167 #[unsafe(method_family = init)]
168 pub unsafe fn initWithImageProvider(
169 this: Allocated<Self>,
170 image_provider: &CLKImageProvider,
171 ) -> Retained<Self>;
172
173 #[cfg(feature = "CLKImageProvider")]
174 #[unsafe(method(templateWithImageProvider:))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn templateWithImageProvider(
177 image_provider: &CLKImageProvider,
178 ) -> Retained<Self>;
179 );
180}
181
182impl CLKComplicationTemplateModularSmallSimpleImage {
184 extern_methods!(
185 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
186 #[unsafe(method(init))]
187 #[unsafe(method_family = init)]
188 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
189
190 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
191 #[unsafe(method(new))]
192 #[unsafe(method_family = new)]
193 pub unsafe fn new() -> Retained<Self>;
194 );
195}
196
197extern_class!(
198 #[unsafe(super(CLKComplicationTemplate, NSObject))]
200 #[derive(Debug, PartialEq, Eq, Hash)]
201 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
202 pub struct CLKComplicationTemplateModularSmallRingText;
203);
204
205extern_conformance!(
206 unsafe impl NSCopying for CLKComplicationTemplateModularSmallRingText {}
207);
208
209unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallRingText {
210 type Result = Self;
211}
212
213extern_conformance!(
214 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallRingText {}
215);
216
217impl CLKComplicationTemplateModularSmallRingText {
218 extern_methods!(
219 #[cfg(feature = "CLKTextProvider")]
220 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
221 #[unsafe(method(textProvider))]
222 #[unsafe(method_family = none)]
223 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
224
225 #[cfg(feature = "CLKTextProvider")]
226 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
230 #[unsafe(method(setTextProvider:))]
231 #[unsafe(method_family = none)]
232 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
233
234 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
235 #[unsafe(method(fillFraction))]
236 #[unsafe(method_family = none)]
237 pub unsafe fn fillFraction(&self) -> c_float;
238
239 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
241 #[unsafe(method(setFillFraction:))]
242 #[unsafe(method_family = none)]
243 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
244
245 #[cfg(feature = "CLKDefines")]
246 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
247 #[unsafe(method(ringStyle))]
248 #[unsafe(method_family = none)]
249 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
250
251 #[cfg(feature = "CLKDefines")]
252 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
254 #[unsafe(method(setRingStyle:))]
255 #[unsafe(method_family = none)]
256 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
257
258 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
259 #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
260 #[unsafe(method_family = init)]
261 pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
262 this: Allocated<Self>,
263 text_provider: &CLKTextProvider,
264 fill_fraction: c_float,
265 ring_style: CLKComplicationRingStyle,
266 ) -> Retained<Self>;
267
268 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
269 #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
270 #[unsafe(method_family = none)]
271 pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
272 text_provider: &CLKTextProvider,
273 fill_fraction: c_float,
274 ring_style: CLKComplicationRingStyle,
275 ) -> Retained<Self>;
276 );
277}
278
279impl CLKComplicationTemplateModularSmallRingText {
281 extern_methods!(
282 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
283 #[unsafe(method(init))]
284 #[unsafe(method_family = init)]
285 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
286
287 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
288 #[unsafe(method(new))]
289 #[unsafe(method_family = new)]
290 pub unsafe fn new() -> Retained<Self>;
291 );
292}
293
294extern_class!(
295 #[unsafe(super(CLKComplicationTemplate, NSObject))]
297 #[derive(Debug, PartialEq, Eq, Hash)]
298 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
299 pub struct CLKComplicationTemplateModularSmallRingImage;
300);
301
302extern_conformance!(
303 unsafe impl NSCopying for CLKComplicationTemplateModularSmallRingImage {}
304);
305
306unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallRingImage {
307 type Result = Self;
308}
309
310extern_conformance!(
311 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallRingImage {}
312);
313
314impl CLKComplicationTemplateModularSmallRingImage {
315 extern_methods!(
316 #[cfg(feature = "CLKImageProvider")]
317 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
318 #[unsafe(method(imageProvider))]
319 #[unsafe(method_family = none)]
320 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
321
322 #[cfg(feature = "CLKImageProvider")]
323 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
327 #[unsafe(method(setImageProvider:))]
328 #[unsafe(method_family = none)]
329 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
330
331 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
332 #[unsafe(method(fillFraction))]
333 #[unsafe(method_family = none)]
334 pub unsafe fn fillFraction(&self) -> c_float;
335
336 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
338 #[unsafe(method(setFillFraction:))]
339 #[unsafe(method_family = none)]
340 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
341
342 #[cfg(feature = "CLKDefines")]
343 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
344 #[unsafe(method(ringStyle))]
345 #[unsafe(method_family = none)]
346 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
347
348 #[cfg(feature = "CLKDefines")]
349 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
351 #[unsafe(method(setRingStyle:))]
352 #[unsafe(method_family = none)]
353 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
354
355 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
356 #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
357 #[unsafe(method_family = init)]
358 pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
359 this: Allocated<Self>,
360 image_provider: &CLKImageProvider,
361 fill_fraction: c_float,
362 ring_style: CLKComplicationRingStyle,
363 ) -> Retained<Self>;
364
365 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
366 #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
367 #[unsafe(method_family = none)]
368 pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
369 image_provider: &CLKImageProvider,
370 fill_fraction: c_float,
371 ring_style: CLKComplicationRingStyle,
372 ) -> Retained<Self>;
373 );
374}
375
376impl CLKComplicationTemplateModularSmallRingImage {
378 extern_methods!(
379 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
380 #[unsafe(method(init))]
381 #[unsafe(method_family = init)]
382 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
383
384 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
385 #[unsafe(method(new))]
386 #[unsafe(method_family = new)]
387 pub unsafe fn new() -> Retained<Self>;
388 );
389}
390
391extern_class!(
392 #[unsafe(super(CLKComplicationTemplate, NSObject))]
394 #[derive(Debug, PartialEq, Eq, Hash)]
395 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
396 pub struct CLKComplicationTemplateModularSmallStackText;
397);
398
399extern_conformance!(
400 unsafe impl NSCopying for CLKComplicationTemplateModularSmallStackText {}
401);
402
403unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallStackText {
404 type Result = Self;
405}
406
407extern_conformance!(
408 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallStackText {}
409);
410
411impl CLKComplicationTemplateModularSmallStackText {
412 extern_methods!(
413 #[cfg(feature = "CLKTextProvider")]
414 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
415 #[unsafe(method(line1TextProvider))]
416 #[unsafe(method_family = none)]
417 pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
418
419 #[cfg(feature = "CLKTextProvider")]
420 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
424 #[unsafe(method(setLine1TextProvider:))]
425 #[unsafe(method_family = none)]
426 pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
427
428 #[cfg(feature = "CLKTextProvider")]
429 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
430 #[unsafe(method(line2TextProvider))]
431 #[unsafe(method_family = none)]
432 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
433
434 #[cfg(feature = "CLKTextProvider")]
435 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
439 #[unsafe(method(setLine2TextProvider:))]
440 #[unsafe(method_family = none)]
441 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
442
443 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
444 #[unsafe(method(highlightLine2))]
445 #[unsafe(method_family = none)]
446 pub unsafe fn highlightLine2(&self) -> bool;
447
448 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
450 #[unsafe(method(setHighlightLine2:))]
451 #[unsafe(method_family = none)]
452 pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
453
454 #[cfg(feature = "CLKTextProvider")]
455 #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
456 #[unsafe(method_family = init)]
457 pub unsafe fn initWithLine1TextProvider_line2TextProvider(
458 this: Allocated<Self>,
459 line1_text_provider: &CLKTextProvider,
460 line2_text_provider: &CLKTextProvider,
461 ) -> Retained<Self>;
462
463 #[cfg(feature = "CLKTextProvider")]
464 #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
465 #[unsafe(method_family = none)]
466 pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
467 line1_text_provider: &CLKTextProvider,
468 line2_text_provider: &CLKTextProvider,
469 ) -> Retained<Self>;
470 );
471}
472
473impl CLKComplicationTemplateModularSmallStackText {
475 extern_methods!(
476 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
477 #[unsafe(method(init))]
478 #[unsafe(method_family = init)]
479 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
480
481 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
482 #[unsafe(method(new))]
483 #[unsafe(method_family = new)]
484 pub unsafe fn new() -> Retained<Self>;
485 );
486}
487
488extern_class!(
489 #[unsafe(super(CLKComplicationTemplate, NSObject))]
491 #[derive(Debug, PartialEq, Eq, Hash)]
492 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
493 pub struct CLKComplicationTemplateModularSmallStackImage;
494);
495
496extern_conformance!(
497 unsafe impl NSCopying for CLKComplicationTemplateModularSmallStackImage {}
498);
499
500unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallStackImage {
501 type Result = Self;
502}
503
504extern_conformance!(
505 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallStackImage {}
506);
507
508impl CLKComplicationTemplateModularSmallStackImage {
509 extern_methods!(
510 #[cfg(feature = "CLKImageProvider")]
511 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
512 #[unsafe(method(line1ImageProvider))]
513 #[unsafe(method_family = none)]
514 pub unsafe fn line1ImageProvider(&self) -> Retained<CLKImageProvider>;
515
516 #[cfg(feature = "CLKImageProvider")]
517 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
521 #[unsafe(method(setLine1ImageProvider:))]
522 #[unsafe(method_family = none)]
523 pub unsafe fn setLine1ImageProvider(&self, line1_image_provider: &CLKImageProvider);
524
525 #[cfg(feature = "CLKTextProvider")]
526 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
527 #[unsafe(method(line2TextProvider))]
528 #[unsafe(method_family = none)]
529 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
530
531 #[cfg(feature = "CLKTextProvider")]
532 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
536 #[unsafe(method(setLine2TextProvider:))]
537 #[unsafe(method_family = none)]
538 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
539
540 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
541 #[unsafe(method(highlightLine2))]
542 #[unsafe(method_family = none)]
543 pub unsafe fn highlightLine2(&self) -> bool;
544
545 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
547 #[unsafe(method(setHighlightLine2:))]
548 #[unsafe(method_family = none)]
549 pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
550
551 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
552 #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
553 #[unsafe(method_family = init)]
554 pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
555 this: Allocated<Self>,
556 line1_image_provider: &CLKImageProvider,
557 line2_text_provider: &CLKTextProvider,
558 ) -> Retained<Self>;
559
560 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
561 #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
562 #[unsafe(method_family = none)]
563 pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
564 line1_image_provider: &CLKImageProvider,
565 line2_text_provider: &CLKTextProvider,
566 ) -> Retained<Self>;
567 );
568}
569
570impl CLKComplicationTemplateModularSmallStackImage {
572 extern_methods!(
573 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
574 #[unsafe(method(init))]
575 #[unsafe(method_family = init)]
576 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
577
578 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
579 #[unsafe(method(new))]
580 #[unsafe(method_family = new)]
581 pub unsafe fn new() -> Retained<Self>;
582 );
583}
584
585extern_class!(
586 #[unsafe(super(CLKComplicationTemplate, NSObject))]
588 #[derive(Debug, PartialEq, Eq, Hash)]
589 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
590 pub struct CLKComplicationTemplateModularSmallColumnsText;
591);
592
593extern_conformance!(
594 unsafe impl NSCopying for CLKComplicationTemplateModularSmallColumnsText {}
595);
596
597unsafe impl CopyingHelper for CLKComplicationTemplateModularSmallColumnsText {
598 type Result = Self;
599}
600
601extern_conformance!(
602 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularSmallColumnsText {}
603);
604
605impl CLKComplicationTemplateModularSmallColumnsText {
606 extern_methods!(
607 #[cfg(feature = "CLKTextProvider")]
608 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
609 #[unsafe(method(row1Column1TextProvider))]
610 #[unsafe(method_family = none)]
611 pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
612
613 #[cfg(feature = "CLKTextProvider")]
614 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
618 #[unsafe(method(setRow1Column1TextProvider:))]
619 #[unsafe(method_family = none)]
620 pub unsafe fn setRow1Column1TextProvider(
621 &self,
622 row1_column1_text_provider: &CLKTextProvider,
623 );
624
625 #[cfg(feature = "CLKTextProvider")]
626 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
627 #[unsafe(method(row1Column2TextProvider))]
628 #[unsafe(method_family = none)]
629 pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
630
631 #[cfg(feature = "CLKTextProvider")]
632 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
636 #[unsafe(method(setRow1Column2TextProvider:))]
637 #[unsafe(method_family = none)]
638 pub unsafe fn setRow1Column2TextProvider(
639 &self,
640 row1_column2_text_provider: &CLKTextProvider,
641 );
642
643 #[cfg(feature = "CLKTextProvider")]
644 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
645 #[unsafe(method(row2Column1TextProvider))]
646 #[unsafe(method_family = none)]
647 pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
648
649 #[cfg(feature = "CLKTextProvider")]
650 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
654 #[unsafe(method(setRow2Column1TextProvider:))]
655 #[unsafe(method_family = none)]
656 pub unsafe fn setRow2Column1TextProvider(
657 &self,
658 row2_column1_text_provider: &CLKTextProvider,
659 );
660
661 #[cfg(feature = "CLKTextProvider")]
662 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
663 #[unsafe(method(row2Column2TextProvider))]
664 #[unsafe(method_family = none)]
665 pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
666
667 #[cfg(feature = "CLKTextProvider")]
668 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
672 #[unsafe(method(setRow2Column2TextProvider:))]
673 #[unsafe(method_family = none)]
674 pub unsafe fn setRow2Column2TextProvider(
675 &self,
676 row2_column2_text_provider: &CLKTextProvider,
677 );
678
679 #[cfg(feature = "CLKDefines")]
680 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
681 #[unsafe(method(column2Alignment))]
682 #[unsafe(method_family = none)]
683 pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
684
685 #[cfg(feature = "CLKDefines")]
686 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
688 #[unsafe(method(setColumn2Alignment:))]
689 #[unsafe(method_family = none)]
690 pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
691
692 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
693 #[unsafe(method(highlightColumn2))]
694 #[unsafe(method_family = none)]
695 pub unsafe fn highlightColumn2(&self) -> bool;
696
697 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
699 #[unsafe(method(setHighlightColumn2:))]
700 #[unsafe(method_family = none)]
701 pub unsafe fn setHighlightColumn2(&self, highlight_column2: bool);
702
703 #[cfg(feature = "CLKTextProvider")]
704 #[unsafe(method(initWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
705 #[unsafe(method_family = init)]
706 pub unsafe fn initWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
707 this: Allocated<Self>,
708 row1_column1_text_provider: &CLKTextProvider,
709 row1_column2_text_provider: &CLKTextProvider,
710 row2_column1_text_provider: &CLKTextProvider,
711 row2_column2_text_provider: &CLKTextProvider,
712 ) -> Retained<Self>;
713
714 #[cfg(feature = "CLKTextProvider")]
715 #[unsafe(method(templateWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
716 #[unsafe(method_family = none)]
717 pub unsafe fn templateWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
718 row1_column1_text_provider: &CLKTextProvider,
719 row1_column2_text_provider: &CLKTextProvider,
720 row2_column1_text_provider: &CLKTextProvider,
721 row2_column2_text_provider: &CLKTextProvider,
722 ) -> Retained<Self>;
723 );
724}
725
726impl CLKComplicationTemplateModularSmallColumnsText {
728 extern_methods!(
729 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
730 #[unsafe(method(init))]
731 #[unsafe(method_family = init)]
732 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
733
734 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
735 #[unsafe(method(new))]
736 #[unsafe(method_family = new)]
737 pub unsafe fn new() -> Retained<Self>;
738 );
739}
740
741extern_class!(
742 #[unsafe(super(CLKComplicationTemplate, NSObject))]
744 #[derive(Debug, PartialEq, Eq, Hash)]
745 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
746 pub struct CLKComplicationTemplateModularLargeStandardBody;
747);
748
749extern_conformance!(
750 unsafe impl NSCopying for CLKComplicationTemplateModularLargeStandardBody {}
751);
752
753unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeStandardBody {
754 type Result = Self;
755}
756
757extern_conformance!(
758 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeStandardBody {}
759);
760
761impl CLKComplicationTemplateModularLargeStandardBody {
762 extern_methods!(
763 #[cfg(feature = "CLKImageProvider")]
764 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
765 #[unsafe(method(headerImageProvider))]
766 #[unsafe(method_family = none)]
767 pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
768
769 #[cfg(feature = "CLKImageProvider")]
770 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
774 #[unsafe(method(setHeaderImageProvider:))]
775 #[unsafe(method_family = none)]
776 pub unsafe fn setHeaderImageProvider(
777 &self,
778 header_image_provider: Option<&CLKImageProvider>,
779 );
780
781 #[cfg(feature = "CLKTextProvider")]
782 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
783 #[unsafe(method(headerTextProvider))]
784 #[unsafe(method_family = none)]
785 pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
786
787 #[cfg(feature = "CLKTextProvider")]
788 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
792 #[unsafe(method(setHeaderTextProvider:))]
793 #[unsafe(method_family = none)]
794 pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
795
796 #[cfg(feature = "CLKTextProvider")]
797 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
798 #[unsafe(method(body1TextProvider))]
799 #[unsafe(method_family = none)]
800 pub unsafe fn body1TextProvider(&self) -> Retained<CLKTextProvider>;
801
802 #[cfg(feature = "CLKTextProvider")]
803 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
807 #[unsafe(method(setBody1TextProvider:))]
808 #[unsafe(method_family = none)]
809 pub unsafe fn setBody1TextProvider(&self, body1_text_provider: &CLKTextProvider);
810
811 #[cfg(feature = "CLKTextProvider")]
812 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
813 #[unsafe(method(body2TextProvider))]
814 #[unsafe(method_family = none)]
815 pub unsafe fn body2TextProvider(&self) -> Option<Retained<CLKTextProvider>>;
816
817 #[cfg(feature = "CLKTextProvider")]
818 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
822 #[unsafe(method(setBody2TextProvider:))]
823 #[unsafe(method_family = none)]
824 pub unsafe fn setBody2TextProvider(&self, body2_text_provider: Option<&CLKTextProvider>);
825
826 #[cfg(feature = "CLKTextProvider")]
827 #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:))]
828 #[unsafe(method_family = init)]
829 pub unsafe fn initWithHeaderTextProvider_body1TextProvider(
830 this: Allocated<Self>,
831 header_text_provider: &CLKTextProvider,
832 body1_text_provider: &CLKTextProvider,
833 ) -> Retained<Self>;
834
835 #[cfg(feature = "CLKTextProvider")]
836 #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
837 #[unsafe(method_family = init)]
838 pub unsafe fn initWithHeaderTextProvider_body1TextProvider_body2TextProvider(
839 this: Allocated<Self>,
840 header_text_provider: &CLKTextProvider,
841 body1_text_provider: &CLKTextProvider,
842 body2_text_provider: Option<&CLKTextProvider>,
843 ) -> Retained<Self>;
844
845 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
846 #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
847 #[unsafe(method_family = init)]
848 pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider(
849 this: Allocated<Self>,
850 header_image_provider: Option<&CLKImageProvider>,
851 header_text_provider: &CLKTextProvider,
852 body1_text_provider: &CLKTextProvider,
853 ) -> Retained<Self>;
854
855 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
856 #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
857 #[unsafe(method_family = init)]
858 pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
859 this: Allocated<Self>,
860 header_image_provider: Option<&CLKImageProvider>,
861 header_text_provider: &CLKTextProvider,
862 body1_text_provider: &CLKTextProvider,
863 body2_text_provider: Option<&CLKTextProvider>,
864 ) -> Retained<Self>;
865
866 #[cfg(feature = "CLKTextProvider")]
867 #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:))]
868 #[unsafe(method_family = none)]
869 pub unsafe fn templateWithHeaderTextProvider_body1TextProvider(
870 header_text_provider: &CLKTextProvider,
871 body1_text_provider: &CLKTextProvider,
872 ) -> Retained<Self>;
873
874 #[cfg(feature = "CLKTextProvider")]
875 #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
876 #[unsafe(method_family = none)]
877 pub unsafe fn templateWithHeaderTextProvider_body1TextProvider_body2TextProvider(
878 header_text_provider: &CLKTextProvider,
879 body1_text_provider: &CLKTextProvider,
880 body2_text_provider: Option<&CLKTextProvider>,
881 ) -> Retained<Self>;
882
883 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
884 #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
885 #[unsafe(method_family = none)]
886 pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider(
887 header_image_provider: Option<&CLKImageProvider>,
888 header_text_provider: &CLKTextProvider,
889 body1_text_provider: &CLKTextProvider,
890 ) -> Retained<Self>;
891
892 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
893 #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
894 #[unsafe(method_family = none)]
895 pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
896 header_image_provider: Option<&CLKImageProvider>,
897 header_text_provider: &CLKTextProvider,
898 body1_text_provider: &CLKTextProvider,
899 body2_text_provider: Option<&CLKTextProvider>,
900 ) -> Retained<Self>;
901 );
902}
903
904impl CLKComplicationTemplateModularLargeStandardBody {
906 extern_methods!(
907 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
908 #[unsafe(method(init))]
909 #[unsafe(method_family = init)]
910 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
911
912 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
913 #[unsafe(method(new))]
914 #[unsafe(method_family = new)]
915 pub unsafe fn new() -> Retained<Self>;
916 );
917}
918
919extern_class!(
920 #[unsafe(super(CLKComplicationTemplate, NSObject))]
922 #[derive(Debug, PartialEq, Eq, Hash)]
923 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
924 pub struct CLKComplicationTemplateModularLargeTallBody;
925);
926
927extern_conformance!(
928 unsafe impl NSCopying for CLKComplicationTemplateModularLargeTallBody {}
929);
930
931unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeTallBody {
932 type Result = Self;
933}
934
935extern_conformance!(
936 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeTallBody {}
937);
938
939impl CLKComplicationTemplateModularLargeTallBody {
940 extern_methods!(
941 #[cfg(feature = "CLKTextProvider")]
942 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
943 #[unsafe(method(headerTextProvider))]
944 #[unsafe(method_family = none)]
945 pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
946
947 #[cfg(feature = "CLKTextProvider")]
948 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
952 #[unsafe(method(setHeaderTextProvider:))]
953 #[unsafe(method_family = none)]
954 pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
955
956 #[cfg(feature = "CLKTextProvider")]
957 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
958 #[unsafe(method(bodyTextProvider))]
959 #[unsafe(method_family = none)]
960 pub unsafe fn bodyTextProvider(&self) -> Retained<CLKTextProvider>;
961
962 #[cfg(feature = "CLKTextProvider")]
963 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
967 #[unsafe(method(setBodyTextProvider:))]
968 #[unsafe(method_family = none)]
969 pub unsafe fn setBodyTextProvider(&self, body_text_provider: &CLKTextProvider);
970
971 #[cfg(feature = "CLKTextProvider")]
972 #[unsafe(method(initWithHeaderTextProvider:bodyTextProvider:))]
973 #[unsafe(method_family = init)]
974 pub unsafe fn initWithHeaderTextProvider_bodyTextProvider(
975 this: Allocated<Self>,
976 header_text_provider: &CLKTextProvider,
977 body_text_provider: &CLKTextProvider,
978 ) -> Retained<Self>;
979
980 #[cfg(feature = "CLKTextProvider")]
981 #[unsafe(method(templateWithHeaderTextProvider:bodyTextProvider:))]
982 #[unsafe(method_family = none)]
983 pub unsafe fn templateWithHeaderTextProvider_bodyTextProvider(
984 header_text_provider: &CLKTextProvider,
985 body_text_provider: &CLKTextProvider,
986 ) -> Retained<Self>;
987 );
988}
989
990impl CLKComplicationTemplateModularLargeTallBody {
992 extern_methods!(
993 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
994 #[unsafe(method(init))]
995 #[unsafe(method_family = init)]
996 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
997
998 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
999 #[unsafe(method(new))]
1000 #[unsafe(method_family = new)]
1001 pub unsafe fn new() -> Retained<Self>;
1002 );
1003}
1004
1005extern_class!(
1006 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1008 #[derive(Debug, PartialEq, Eq, Hash)]
1009 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1010 pub struct CLKComplicationTemplateModularLargeTable;
1011);
1012
1013extern_conformance!(
1014 unsafe impl NSCopying for CLKComplicationTemplateModularLargeTable {}
1015);
1016
1017unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeTable {
1018 type Result = Self;
1019}
1020
1021extern_conformance!(
1022 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeTable {}
1023);
1024
1025impl CLKComplicationTemplateModularLargeTable {
1026 extern_methods!(
1027 #[cfg(feature = "CLKImageProvider")]
1028 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1029 #[unsafe(method(headerImageProvider))]
1030 #[unsafe(method_family = none)]
1031 pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1032
1033 #[cfg(feature = "CLKImageProvider")]
1034 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1038 #[unsafe(method(setHeaderImageProvider:))]
1039 #[unsafe(method_family = none)]
1040 pub unsafe fn setHeaderImageProvider(
1041 &self,
1042 header_image_provider: Option<&CLKImageProvider>,
1043 );
1044
1045 #[cfg(feature = "CLKTextProvider")]
1046 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1047 #[unsafe(method(headerTextProvider))]
1048 #[unsafe(method_family = none)]
1049 pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
1050
1051 #[cfg(feature = "CLKTextProvider")]
1052 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1056 #[unsafe(method(setHeaderTextProvider:))]
1057 #[unsafe(method_family = none)]
1058 pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
1059
1060 #[cfg(feature = "CLKTextProvider")]
1061 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1062 #[unsafe(method(row1Column1TextProvider))]
1063 #[unsafe(method_family = none)]
1064 pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1065
1066 #[cfg(feature = "CLKTextProvider")]
1067 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1071 #[unsafe(method(setRow1Column1TextProvider:))]
1072 #[unsafe(method_family = none)]
1073 pub unsafe fn setRow1Column1TextProvider(
1074 &self,
1075 row1_column1_text_provider: &CLKTextProvider,
1076 );
1077
1078 #[cfg(feature = "CLKTextProvider")]
1079 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1080 #[unsafe(method(row1Column2TextProvider))]
1081 #[unsafe(method_family = none)]
1082 pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1083
1084 #[cfg(feature = "CLKTextProvider")]
1085 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1089 #[unsafe(method(setRow1Column2TextProvider:))]
1090 #[unsafe(method_family = none)]
1091 pub unsafe fn setRow1Column2TextProvider(
1092 &self,
1093 row1_column2_text_provider: &CLKTextProvider,
1094 );
1095
1096 #[cfg(feature = "CLKTextProvider")]
1097 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1098 #[unsafe(method(row2Column1TextProvider))]
1099 #[unsafe(method_family = none)]
1100 pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1101
1102 #[cfg(feature = "CLKTextProvider")]
1103 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1107 #[unsafe(method(setRow2Column1TextProvider:))]
1108 #[unsafe(method_family = none)]
1109 pub unsafe fn setRow2Column1TextProvider(
1110 &self,
1111 row2_column1_text_provider: &CLKTextProvider,
1112 );
1113
1114 #[cfg(feature = "CLKTextProvider")]
1115 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1116 #[unsafe(method(row2Column2TextProvider))]
1117 #[unsafe(method_family = none)]
1118 pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1119
1120 #[cfg(feature = "CLKTextProvider")]
1121 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1125 #[unsafe(method(setRow2Column2TextProvider:))]
1126 #[unsafe(method_family = none)]
1127 pub unsafe fn setRow2Column2TextProvider(
1128 &self,
1129 row2_column2_text_provider: &CLKTextProvider,
1130 );
1131
1132 #[cfg(feature = "CLKDefines")]
1133 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1134 #[unsafe(method(column2Alignment))]
1135 #[unsafe(method_family = none)]
1136 pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
1137
1138 #[cfg(feature = "CLKDefines")]
1139 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1141 #[unsafe(method(setColumn2Alignment:))]
1142 #[unsafe(method_family = none)]
1143 pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
1144
1145 #[cfg(feature = "CLKTextProvider")]
1146 #[unsafe(method(initWithHeaderTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1147 #[unsafe(method_family = init)]
1148 pub unsafe fn initWithHeaderTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1149 this: Allocated<Self>,
1150 header_text_provider: &CLKTextProvider,
1151 row1_column1_text_provider: &CLKTextProvider,
1152 row1_column2_text_provider: &CLKTextProvider,
1153 row2_column1_text_provider: &CLKTextProvider,
1154 row2_column2_text_provider: &CLKTextProvider,
1155 ) -> Retained<Self>;
1156
1157 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1158 #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1159 #[unsafe(method_family = init)]
1160 pub unsafe fn initWithHeaderImageProvider_headerTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1161 this: Allocated<Self>,
1162 header_image_provider: Option<&CLKImageProvider>,
1163 header_text_provider: &CLKTextProvider,
1164 row1_column1_text_provider: &CLKTextProvider,
1165 row1_column2_text_provider: &CLKTextProvider,
1166 row2_column1_text_provider: &CLKTextProvider,
1167 row2_column2_text_provider: &CLKTextProvider,
1168 ) -> Retained<Self>;
1169
1170 #[cfg(feature = "CLKTextProvider")]
1171 #[unsafe(method(templateWithHeaderTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1172 #[unsafe(method_family = none)]
1173 pub unsafe fn templateWithHeaderTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1174 header_text_provider: &CLKTextProvider,
1175 row1_column1_text_provider: &CLKTextProvider,
1176 row1_column2_text_provider: &CLKTextProvider,
1177 row2_column1_text_provider: &CLKTextProvider,
1178 row2_column2_text_provider: &CLKTextProvider,
1179 ) -> Retained<Self>;
1180
1181 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1182 #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:row1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
1183 #[unsafe(method_family = none)]
1184 pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_row1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
1185 header_image_provider: Option<&CLKImageProvider>,
1186 header_text_provider: &CLKTextProvider,
1187 row1_column1_text_provider: &CLKTextProvider,
1188 row1_column2_text_provider: &CLKTextProvider,
1189 row2_column1_text_provider: &CLKTextProvider,
1190 row2_column2_text_provider: &CLKTextProvider,
1191 ) -> Retained<Self>;
1192 );
1193}
1194
1195impl CLKComplicationTemplateModularLargeTable {
1197 extern_methods!(
1198 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1199 #[unsafe(method(init))]
1200 #[unsafe(method_family = init)]
1201 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1202
1203 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1204 #[unsafe(method(new))]
1205 #[unsafe(method_family = new)]
1206 pub unsafe fn new() -> Retained<Self>;
1207 );
1208}
1209
1210extern_class!(
1211 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1213 #[derive(Debug, PartialEq, Eq, Hash)]
1214 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1215 pub struct CLKComplicationTemplateModularLargeColumns;
1216);
1217
1218extern_conformance!(
1219 unsafe impl NSCopying for CLKComplicationTemplateModularLargeColumns {}
1220);
1221
1222unsafe impl CopyingHelper for CLKComplicationTemplateModularLargeColumns {
1223 type Result = Self;
1224}
1225
1226extern_conformance!(
1227 unsafe impl NSObjectProtocol for CLKComplicationTemplateModularLargeColumns {}
1228);
1229
1230impl CLKComplicationTemplateModularLargeColumns {
1231 extern_methods!(
1232 #[cfg(feature = "CLKImageProvider")]
1233 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1234 #[unsafe(method(row1ImageProvider))]
1235 #[unsafe(method_family = none)]
1236 pub unsafe fn row1ImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1237
1238 #[cfg(feature = "CLKImageProvider")]
1239 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1243 #[unsafe(method(setRow1ImageProvider:))]
1244 #[unsafe(method_family = none)]
1245 pub unsafe fn setRow1ImageProvider(&self, row1_image_provider: Option<&CLKImageProvider>);
1246
1247 #[cfg(feature = "CLKTextProvider")]
1248 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1249 #[unsafe(method(row1Column1TextProvider))]
1250 #[unsafe(method_family = none)]
1251 pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1252
1253 #[cfg(feature = "CLKTextProvider")]
1254 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1258 #[unsafe(method(setRow1Column1TextProvider:))]
1259 #[unsafe(method_family = none)]
1260 pub unsafe fn setRow1Column1TextProvider(
1261 &self,
1262 row1_column1_text_provider: &CLKTextProvider,
1263 );
1264
1265 #[cfg(feature = "CLKTextProvider")]
1266 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1267 #[unsafe(method(row1Column2TextProvider))]
1268 #[unsafe(method_family = none)]
1269 pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1270
1271 #[cfg(feature = "CLKTextProvider")]
1272 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1276 #[unsafe(method(setRow1Column2TextProvider:))]
1277 #[unsafe(method_family = none)]
1278 pub unsafe fn setRow1Column2TextProvider(
1279 &self,
1280 row1_column2_text_provider: &CLKTextProvider,
1281 );
1282
1283 #[cfg(feature = "CLKImageProvider")]
1284 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1285 #[unsafe(method(row2ImageProvider))]
1286 #[unsafe(method_family = none)]
1287 pub unsafe fn row2ImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1288
1289 #[cfg(feature = "CLKImageProvider")]
1290 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1294 #[unsafe(method(setRow2ImageProvider:))]
1295 #[unsafe(method_family = none)]
1296 pub unsafe fn setRow2ImageProvider(&self, row2_image_provider: Option<&CLKImageProvider>);
1297
1298 #[cfg(feature = "CLKTextProvider")]
1299 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1300 #[unsafe(method(row2Column1TextProvider))]
1301 #[unsafe(method_family = none)]
1302 pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1303
1304 #[cfg(feature = "CLKTextProvider")]
1305 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1309 #[unsafe(method(setRow2Column1TextProvider:))]
1310 #[unsafe(method_family = none)]
1311 pub unsafe fn setRow2Column1TextProvider(
1312 &self,
1313 row2_column1_text_provider: &CLKTextProvider,
1314 );
1315
1316 #[cfg(feature = "CLKTextProvider")]
1317 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1318 #[unsafe(method(row2Column2TextProvider))]
1319 #[unsafe(method_family = none)]
1320 pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1321
1322 #[cfg(feature = "CLKTextProvider")]
1323 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1327 #[unsafe(method(setRow2Column2TextProvider:))]
1328 #[unsafe(method_family = none)]
1329 pub unsafe fn setRow2Column2TextProvider(
1330 &self,
1331 row2_column2_text_provider: &CLKTextProvider,
1332 );
1333
1334 #[cfg(feature = "CLKImageProvider")]
1335 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1336 #[unsafe(method(row3ImageProvider))]
1337 #[unsafe(method_family = none)]
1338 pub unsafe fn row3ImageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1339
1340 #[cfg(feature = "CLKImageProvider")]
1341 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1345 #[unsafe(method(setRow3ImageProvider:))]
1346 #[unsafe(method_family = none)]
1347 pub unsafe fn setRow3ImageProvider(&self, row3_image_provider: Option<&CLKImageProvider>);
1348
1349 #[cfg(feature = "CLKTextProvider")]
1350 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1351 #[unsafe(method(row3Column1TextProvider))]
1352 #[unsafe(method_family = none)]
1353 pub unsafe fn row3Column1TextProvider(&self) -> Retained<CLKTextProvider>;
1354
1355 #[cfg(feature = "CLKTextProvider")]
1356 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1360 #[unsafe(method(setRow3Column1TextProvider:))]
1361 #[unsafe(method_family = none)]
1362 pub unsafe fn setRow3Column1TextProvider(
1363 &self,
1364 row3_column1_text_provider: &CLKTextProvider,
1365 );
1366
1367 #[cfg(feature = "CLKTextProvider")]
1368 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1369 #[unsafe(method(row3Column2TextProvider))]
1370 #[unsafe(method_family = none)]
1371 pub unsafe fn row3Column2TextProvider(&self) -> Retained<CLKTextProvider>;
1372
1373 #[cfg(feature = "CLKTextProvider")]
1374 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1378 #[unsafe(method(setRow3Column2TextProvider:))]
1379 #[unsafe(method_family = none)]
1380 pub unsafe fn setRow3Column2TextProvider(
1381 &self,
1382 row3_column2_text_provider: &CLKTextProvider,
1383 );
1384
1385 #[cfg(feature = "CLKDefines")]
1386 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1387 #[unsafe(method(column2Alignment))]
1388 #[unsafe(method_family = none)]
1389 pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
1390
1391 #[cfg(feature = "CLKDefines")]
1392 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1394 #[unsafe(method(setColumn2Alignment:))]
1395 #[unsafe(method_family = none)]
1396 pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
1397
1398 #[cfg(feature = "CLKTextProvider")]
1399 #[unsafe(method(initWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1400 #[unsafe(method_family = init)]
1401 pub unsafe fn initWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider_row3Column1TextProvider_row3Column2TextProvider(
1402 this: Allocated<Self>,
1403 row1_column1_text_provider: &CLKTextProvider,
1404 row1_column2_text_provider: &CLKTextProvider,
1405 row2_column1_text_provider: &CLKTextProvider,
1406 row2_column2_text_provider: &CLKTextProvider,
1407 row3_column1_text_provider: &CLKTextProvider,
1408 row3_column2_text_provider: &CLKTextProvider,
1409 ) -> Retained<Self>;
1410
1411 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1412 #[unsafe(method(initWithRow1ImageProvider:row1Column1TextProvider:row1Column2TextProvider:row2ImageProvider:row2Column1TextProvider:row2Column2TextProvider:row3ImageProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1413 #[unsafe(method_family = init)]
1414 pub unsafe fn initWithRow1ImageProvider_row1Column1TextProvider_row1Column2TextProvider_row2ImageProvider_row2Column1TextProvider_row2Column2TextProvider_row3ImageProvider_row3Column1TextProvider_row3Column2TextProvider(
1415 this: Allocated<Self>,
1416 row1_image_provider: Option<&CLKImageProvider>,
1417 row1_column1_text_provider: &CLKTextProvider,
1418 row1_column2_text_provider: &CLKTextProvider,
1419 row2_image_provider: Option<&CLKImageProvider>,
1420 row2_column1_text_provider: &CLKTextProvider,
1421 row2_column2_text_provider: &CLKTextProvider,
1422 row3_image_provider: Option<&CLKImageProvider>,
1423 row3_column1_text_provider: &CLKTextProvider,
1424 row3_column2_text_provider: &CLKTextProvider,
1425 ) -> Retained<Self>;
1426
1427 #[cfg(feature = "CLKTextProvider")]
1428 #[unsafe(method(templateWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1429 #[unsafe(method_family = none)]
1430 pub unsafe fn templateWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider_row3Column1TextProvider_row3Column2TextProvider(
1431 row1_column1_text_provider: &CLKTextProvider,
1432 row1_column2_text_provider: &CLKTextProvider,
1433 row2_column1_text_provider: &CLKTextProvider,
1434 row2_column2_text_provider: &CLKTextProvider,
1435 row3_column1_text_provider: &CLKTextProvider,
1436 row3_column2_text_provider: &CLKTextProvider,
1437 ) -> Retained<Self>;
1438
1439 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1440 #[unsafe(method(templateWithRow1ImageProvider:row1Column1TextProvider:row1Column2TextProvider:row2ImageProvider:row2Column1TextProvider:row2Column2TextProvider:row3ImageProvider:row3Column1TextProvider:row3Column2TextProvider:))]
1441 #[unsafe(method_family = none)]
1442 pub unsafe fn templateWithRow1ImageProvider_row1Column1TextProvider_row1Column2TextProvider_row2ImageProvider_row2Column1TextProvider_row2Column2TextProvider_row3ImageProvider_row3Column1TextProvider_row3Column2TextProvider(
1443 row1_image_provider: Option<&CLKImageProvider>,
1444 row1_column1_text_provider: &CLKTextProvider,
1445 row1_column2_text_provider: &CLKTextProvider,
1446 row2_image_provider: Option<&CLKImageProvider>,
1447 row2_column1_text_provider: &CLKTextProvider,
1448 row2_column2_text_provider: &CLKTextProvider,
1449 row3_image_provider: Option<&CLKImageProvider>,
1450 row3_column1_text_provider: &CLKTextProvider,
1451 row3_column2_text_provider: &CLKTextProvider,
1452 ) -> Retained<Self>;
1453 );
1454}
1455
1456impl CLKComplicationTemplateModularLargeColumns {
1458 extern_methods!(
1459 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1460 #[unsafe(method(init))]
1461 #[unsafe(method_family = init)]
1462 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1463
1464 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1465 #[unsafe(method(new))]
1466 #[unsafe(method_family = new)]
1467 pub unsafe fn new() -> Retained<Self>;
1468 );
1469}
1470
1471extern_class!(
1472 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1474 #[derive(Debug, PartialEq, Eq, Hash)]
1475 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1476 pub struct CLKComplicationTemplateUtilitarianSmallSquare;
1477);
1478
1479extern_conformance!(
1480 unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallSquare {}
1481);
1482
1483unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallSquare {
1484 type Result = Self;
1485}
1486
1487extern_conformance!(
1488 unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallSquare {}
1489);
1490
1491impl CLKComplicationTemplateUtilitarianSmallSquare {
1492 extern_methods!(
1493 #[cfg(feature = "CLKImageProvider")]
1494 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1495 #[unsafe(method(imageProvider))]
1496 #[unsafe(method_family = none)]
1497 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
1498
1499 #[cfg(feature = "CLKImageProvider")]
1500 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1504 #[unsafe(method(setImageProvider:))]
1505 #[unsafe(method_family = none)]
1506 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
1507
1508 #[cfg(feature = "CLKImageProvider")]
1509 #[unsafe(method(initWithImageProvider:))]
1510 #[unsafe(method_family = init)]
1511 pub unsafe fn initWithImageProvider(
1512 this: Allocated<Self>,
1513 image_provider: &CLKImageProvider,
1514 ) -> Retained<Self>;
1515
1516 #[cfg(feature = "CLKImageProvider")]
1517 #[unsafe(method(templateWithImageProvider:))]
1518 #[unsafe(method_family = none)]
1519 pub unsafe fn templateWithImageProvider(
1520 image_provider: &CLKImageProvider,
1521 ) -> Retained<Self>;
1522 );
1523}
1524
1525impl CLKComplicationTemplateUtilitarianSmallSquare {
1527 extern_methods!(
1528 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1529 #[unsafe(method(init))]
1530 #[unsafe(method_family = init)]
1531 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1532
1533 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1534 #[unsafe(method(new))]
1535 #[unsafe(method_family = new)]
1536 pub unsafe fn new() -> Retained<Self>;
1537 );
1538}
1539
1540extern_class!(
1541 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1543 #[derive(Debug, PartialEq, Eq, Hash)]
1544 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1545 pub struct CLKComplicationTemplateUtilitarianSmallRingText;
1546);
1547
1548extern_conformance!(
1549 unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallRingText {}
1550);
1551
1552unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallRingText {
1553 type Result = Self;
1554}
1555
1556extern_conformance!(
1557 unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallRingText {}
1558);
1559
1560impl CLKComplicationTemplateUtilitarianSmallRingText {
1561 extern_methods!(
1562 #[cfg(feature = "CLKTextProvider")]
1563 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1564 #[unsafe(method(textProvider))]
1565 #[unsafe(method_family = none)]
1566 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1567
1568 #[cfg(feature = "CLKTextProvider")]
1569 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1573 #[unsafe(method(setTextProvider:))]
1574 #[unsafe(method_family = none)]
1575 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1576
1577 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1578 #[unsafe(method(fillFraction))]
1579 #[unsafe(method_family = none)]
1580 pub unsafe fn fillFraction(&self) -> c_float;
1581
1582 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1584 #[unsafe(method(setFillFraction:))]
1585 #[unsafe(method_family = none)]
1586 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
1587
1588 #[cfg(feature = "CLKDefines")]
1589 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1590 #[unsafe(method(ringStyle))]
1591 #[unsafe(method_family = none)]
1592 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
1593
1594 #[cfg(feature = "CLKDefines")]
1595 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1597 #[unsafe(method(setRingStyle:))]
1598 #[unsafe(method_family = none)]
1599 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
1600
1601 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
1602 #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
1603 #[unsafe(method_family = init)]
1604 pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
1605 this: Allocated<Self>,
1606 text_provider: &CLKTextProvider,
1607 fill_fraction: c_float,
1608 ring_style: CLKComplicationRingStyle,
1609 ) -> Retained<Self>;
1610
1611 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
1612 #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
1613 #[unsafe(method_family = none)]
1614 pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
1615 text_provider: &CLKTextProvider,
1616 fill_fraction: c_float,
1617 ring_style: CLKComplicationRingStyle,
1618 ) -> Retained<Self>;
1619 );
1620}
1621
1622impl CLKComplicationTemplateUtilitarianSmallRingText {
1624 extern_methods!(
1625 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1626 #[unsafe(method(init))]
1627 #[unsafe(method_family = init)]
1628 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1629
1630 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1631 #[unsafe(method(new))]
1632 #[unsafe(method_family = new)]
1633 pub unsafe fn new() -> Retained<Self>;
1634 );
1635}
1636
1637extern_class!(
1638 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1640 #[derive(Debug, PartialEq, Eq, Hash)]
1641 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1642 pub struct CLKComplicationTemplateUtilitarianSmallRingImage;
1643);
1644
1645extern_conformance!(
1646 unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallRingImage {}
1647);
1648
1649unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallRingImage {
1650 type Result = Self;
1651}
1652
1653extern_conformance!(
1654 unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallRingImage {}
1655);
1656
1657impl CLKComplicationTemplateUtilitarianSmallRingImage {
1658 extern_methods!(
1659 #[cfg(feature = "CLKImageProvider")]
1660 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1661 #[unsafe(method(imageProvider))]
1662 #[unsafe(method_family = none)]
1663 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
1664
1665 #[cfg(feature = "CLKImageProvider")]
1666 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1670 #[unsafe(method(setImageProvider:))]
1671 #[unsafe(method_family = none)]
1672 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
1673
1674 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1675 #[unsafe(method(fillFraction))]
1676 #[unsafe(method_family = none)]
1677 pub unsafe fn fillFraction(&self) -> c_float;
1678
1679 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1681 #[unsafe(method(setFillFraction:))]
1682 #[unsafe(method_family = none)]
1683 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
1684
1685 #[cfg(feature = "CLKDefines")]
1686 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1687 #[unsafe(method(ringStyle))]
1688 #[unsafe(method_family = none)]
1689 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
1690
1691 #[cfg(feature = "CLKDefines")]
1692 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1694 #[unsafe(method(setRingStyle:))]
1695 #[unsafe(method_family = none)]
1696 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
1697
1698 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
1699 #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
1700 #[unsafe(method_family = init)]
1701 pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
1702 this: Allocated<Self>,
1703 image_provider: &CLKImageProvider,
1704 fill_fraction: c_float,
1705 ring_style: CLKComplicationRingStyle,
1706 ) -> Retained<Self>;
1707
1708 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
1709 #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
1710 #[unsafe(method_family = none)]
1711 pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
1712 image_provider: &CLKImageProvider,
1713 fill_fraction: c_float,
1714 ring_style: CLKComplicationRingStyle,
1715 ) -> Retained<Self>;
1716 );
1717}
1718
1719impl CLKComplicationTemplateUtilitarianSmallRingImage {
1721 extern_methods!(
1722 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1723 #[unsafe(method(init))]
1724 #[unsafe(method_family = init)]
1725 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1726
1727 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1728 #[unsafe(method(new))]
1729 #[unsafe(method_family = new)]
1730 pub unsafe fn new() -> Retained<Self>;
1731 );
1732}
1733
1734extern_class!(
1735 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1737 #[derive(Debug, PartialEq, Eq, Hash)]
1738 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1739 pub struct CLKComplicationTemplateUtilitarianSmallFlat;
1740);
1741
1742extern_conformance!(
1743 unsafe impl NSCopying for CLKComplicationTemplateUtilitarianSmallFlat {}
1744);
1745
1746unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianSmallFlat {
1747 type Result = Self;
1748}
1749
1750extern_conformance!(
1751 unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianSmallFlat {}
1752);
1753
1754impl CLKComplicationTemplateUtilitarianSmallFlat {
1755 extern_methods!(
1756 #[cfg(feature = "CLKTextProvider")]
1757 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1758 #[unsafe(method(textProvider))]
1759 #[unsafe(method_family = none)]
1760 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1761
1762 #[cfg(feature = "CLKTextProvider")]
1763 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1767 #[unsafe(method(setTextProvider:))]
1768 #[unsafe(method_family = none)]
1769 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1770
1771 #[cfg(feature = "CLKImageProvider")]
1772 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1773 #[unsafe(method(imageProvider))]
1774 #[unsafe(method_family = none)]
1775 pub unsafe fn imageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1776
1777 #[cfg(feature = "CLKImageProvider")]
1778 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1782 #[unsafe(method(setImageProvider:))]
1783 #[unsafe(method_family = none)]
1784 pub unsafe fn setImageProvider(&self, image_provider: Option<&CLKImageProvider>);
1785
1786 #[cfg(feature = "CLKTextProvider")]
1787 #[unsafe(method(initWithTextProvider:))]
1788 #[unsafe(method_family = init)]
1789 pub unsafe fn initWithTextProvider(
1790 this: Allocated<Self>,
1791 text_provider: &CLKTextProvider,
1792 ) -> Retained<Self>;
1793
1794 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1795 #[unsafe(method(initWithTextProvider:imageProvider:))]
1796 #[unsafe(method_family = init)]
1797 pub unsafe fn initWithTextProvider_imageProvider(
1798 this: Allocated<Self>,
1799 text_provider: &CLKTextProvider,
1800 image_provider: Option<&CLKImageProvider>,
1801 ) -> Retained<Self>;
1802
1803 #[cfg(feature = "CLKTextProvider")]
1804 #[unsafe(method(templateWithTextProvider:))]
1805 #[unsafe(method_family = none)]
1806 pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
1807
1808 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1809 #[unsafe(method(templateWithTextProvider:imageProvider:))]
1810 #[unsafe(method_family = none)]
1811 pub unsafe fn templateWithTextProvider_imageProvider(
1812 text_provider: &CLKTextProvider,
1813 image_provider: Option<&CLKImageProvider>,
1814 ) -> Retained<Self>;
1815 );
1816}
1817
1818impl CLKComplicationTemplateUtilitarianSmallFlat {
1820 extern_methods!(
1821 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1822 #[unsafe(method(init))]
1823 #[unsafe(method_family = init)]
1824 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1825
1826 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1827 #[unsafe(method(new))]
1828 #[unsafe(method_family = new)]
1829 pub unsafe fn new() -> Retained<Self>;
1830 );
1831}
1832
1833extern_class!(
1834 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1836 #[derive(Debug, PartialEq, Eq, Hash)]
1837 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1838 pub struct CLKComplicationTemplateUtilitarianLargeFlat;
1839);
1840
1841extern_conformance!(
1842 unsafe impl NSCopying for CLKComplicationTemplateUtilitarianLargeFlat {}
1843);
1844
1845unsafe impl CopyingHelper for CLKComplicationTemplateUtilitarianLargeFlat {
1846 type Result = Self;
1847}
1848
1849extern_conformance!(
1850 unsafe impl NSObjectProtocol for CLKComplicationTemplateUtilitarianLargeFlat {}
1851);
1852
1853impl CLKComplicationTemplateUtilitarianLargeFlat {
1854 extern_methods!(
1855 #[cfg(feature = "CLKTextProvider")]
1856 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1857 #[unsafe(method(textProvider))]
1858 #[unsafe(method_family = none)]
1859 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1860
1861 #[cfg(feature = "CLKTextProvider")]
1862 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1866 #[unsafe(method(setTextProvider:))]
1867 #[unsafe(method_family = none)]
1868 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1869
1870 #[cfg(feature = "CLKImageProvider")]
1871 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1872 #[unsafe(method(imageProvider))]
1873 #[unsafe(method_family = none)]
1874 pub unsafe fn imageProvider(&self) -> Option<Retained<CLKImageProvider>>;
1875
1876 #[cfg(feature = "CLKImageProvider")]
1877 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1881 #[unsafe(method(setImageProvider:))]
1882 #[unsafe(method_family = none)]
1883 pub unsafe fn setImageProvider(&self, image_provider: Option<&CLKImageProvider>);
1884
1885 #[cfg(feature = "CLKTextProvider")]
1886 #[unsafe(method(initWithTextProvider:))]
1887 #[unsafe(method_family = init)]
1888 pub unsafe fn initWithTextProvider(
1889 this: Allocated<Self>,
1890 text_provider: &CLKTextProvider,
1891 ) -> Retained<Self>;
1892
1893 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1894 #[unsafe(method(initWithTextProvider:imageProvider:))]
1895 #[unsafe(method_family = init)]
1896 pub unsafe fn initWithTextProvider_imageProvider(
1897 this: Allocated<Self>,
1898 text_provider: &CLKTextProvider,
1899 image_provider: Option<&CLKImageProvider>,
1900 ) -> Retained<Self>;
1901
1902 #[cfg(feature = "CLKTextProvider")]
1903 #[unsafe(method(templateWithTextProvider:))]
1904 #[unsafe(method_family = none)]
1905 pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
1906
1907 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
1908 #[unsafe(method(templateWithTextProvider:imageProvider:))]
1909 #[unsafe(method_family = none)]
1910 pub unsafe fn templateWithTextProvider_imageProvider(
1911 text_provider: &CLKTextProvider,
1912 image_provider: Option<&CLKImageProvider>,
1913 ) -> Retained<Self>;
1914 );
1915}
1916
1917impl CLKComplicationTemplateUtilitarianLargeFlat {
1919 extern_methods!(
1920 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1921 #[unsafe(method(init))]
1922 #[unsafe(method_family = init)]
1923 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1924
1925 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1926 #[unsafe(method(new))]
1927 #[unsafe(method_family = new)]
1928 pub unsafe fn new() -> Retained<Self>;
1929 );
1930}
1931
1932extern_class!(
1933 #[unsafe(super(CLKComplicationTemplate, NSObject))]
1935 #[derive(Debug, PartialEq, Eq, Hash)]
1936 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1937 pub struct CLKComplicationTemplateCircularSmallSimpleText;
1938);
1939
1940extern_conformance!(
1941 unsafe impl NSCopying for CLKComplicationTemplateCircularSmallSimpleText {}
1942);
1943
1944unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallSimpleText {
1945 type Result = Self;
1946}
1947
1948extern_conformance!(
1949 unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallSimpleText {}
1950);
1951
1952impl CLKComplicationTemplateCircularSmallSimpleText {
1953 extern_methods!(
1954 #[cfg(feature = "CLKTextProvider")]
1955 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1956 #[unsafe(method(textProvider))]
1957 #[unsafe(method_family = none)]
1958 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
1959
1960 #[cfg(feature = "CLKTextProvider")]
1961 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
1965 #[unsafe(method(setTextProvider:))]
1966 #[unsafe(method_family = none)]
1967 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
1968
1969 #[cfg(feature = "CLKTextProvider")]
1970 #[unsafe(method(initWithTextProvider:))]
1971 #[unsafe(method_family = init)]
1972 pub unsafe fn initWithTextProvider(
1973 this: Allocated<Self>,
1974 text_provider: &CLKTextProvider,
1975 ) -> Retained<Self>;
1976
1977 #[cfg(feature = "CLKTextProvider")]
1978 #[unsafe(method(templateWithTextProvider:))]
1979 #[unsafe(method_family = none)]
1980 pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
1981 );
1982}
1983
1984impl CLKComplicationTemplateCircularSmallSimpleText {
1986 extern_methods!(
1987 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
1988 #[unsafe(method(init))]
1989 #[unsafe(method_family = init)]
1990 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
1991
1992 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
1993 #[unsafe(method(new))]
1994 #[unsafe(method_family = new)]
1995 pub unsafe fn new() -> Retained<Self>;
1996 );
1997}
1998
1999extern_class!(
2000 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2002 #[derive(Debug, PartialEq, Eq, Hash)]
2003 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2004 pub struct CLKComplicationTemplateCircularSmallSimpleImage;
2005);
2006
2007extern_conformance!(
2008 unsafe impl NSCopying for CLKComplicationTemplateCircularSmallSimpleImage {}
2009);
2010
2011unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallSimpleImage {
2012 type Result = Self;
2013}
2014
2015extern_conformance!(
2016 unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallSimpleImage {}
2017);
2018
2019impl CLKComplicationTemplateCircularSmallSimpleImage {
2020 extern_methods!(
2021 #[cfg(feature = "CLKImageProvider")]
2022 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2023 #[unsafe(method(imageProvider))]
2024 #[unsafe(method_family = none)]
2025 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2026
2027 #[cfg(feature = "CLKImageProvider")]
2028 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2032 #[unsafe(method(setImageProvider:))]
2033 #[unsafe(method_family = none)]
2034 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2035
2036 #[cfg(feature = "CLKImageProvider")]
2037 #[unsafe(method(initWithImageProvider:))]
2038 #[unsafe(method_family = init)]
2039 pub unsafe fn initWithImageProvider(
2040 this: Allocated<Self>,
2041 image_provider: &CLKImageProvider,
2042 ) -> Retained<Self>;
2043
2044 #[cfg(feature = "CLKImageProvider")]
2045 #[unsafe(method(templateWithImageProvider:))]
2046 #[unsafe(method_family = none)]
2047 pub unsafe fn templateWithImageProvider(
2048 image_provider: &CLKImageProvider,
2049 ) -> Retained<Self>;
2050 );
2051}
2052
2053impl CLKComplicationTemplateCircularSmallSimpleImage {
2055 extern_methods!(
2056 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2057 #[unsafe(method(init))]
2058 #[unsafe(method_family = init)]
2059 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2060
2061 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2062 #[unsafe(method(new))]
2063 #[unsafe(method_family = new)]
2064 pub unsafe fn new() -> Retained<Self>;
2065 );
2066}
2067
2068extern_class!(
2069 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2071 #[derive(Debug, PartialEq, Eq, Hash)]
2072 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2073 pub struct CLKComplicationTemplateCircularSmallRingText;
2074);
2075
2076extern_conformance!(
2077 unsafe impl NSCopying for CLKComplicationTemplateCircularSmallRingText {}
2078);
2079
2080unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallRingText {
2081 type Result = Self;
2082}
2083
2084extern_conformance!(
2085 unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallRingText {}
2086);
2087
2088impl CLKComplicationTemplateCircularSmallRingText {
2089 extern_methods!(
2090 #[cfg(feature = "CLKTextProvider")]
2091 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2092 #[unsafe(method(textProvider))]
2093 #[unsafe(method_family = none)]
2094 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
2095
2096 #[cfg(feature = "CLKTextProvider")]
2097 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2101 #[unsafe(method(setTextProvider:))]
2102 #[unsafe(method_family = none)]
2103 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
2104
2105 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2106 #[unsafe(method(fillFraction))]
2107 #[unsafe(method_family = none)]
2108 pub unsafe fn fillFraction(&self) -> c_float;
2109
2110 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2112 #[unsafe(method(setFillFraction:))]
2113 #[unsafe(method_family = none)]
2114 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2115
2116 #[cfg(feature = "CLKDefines")]
2117 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2118 #[unsafe(method(ringStyle))]
2119 #[unsafe(method_family = none)]
2120 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2121
2122 #[cfg(feature = "CLKDefines")]
2123 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2125 #[unsafe(method(setRingStyle:))]
2126 #[unsafe(method_family = none)]
2127 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2128
2129 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2130 #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
2131 #[unsafe(method_family = init)]
2132 pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
2133 this: Allocated<Self>,
2134 text_provider: &CLKTextProvider,
2135 fill_fraction: c_float,
2136 ring_style: CLKComplicationRingStyle,
2137 ) -> Retained<Self>;
2138
2139 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2140 #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
2141 #[unsafe(method_family = none)]
2142 pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
2143 text_provider: &CLKTextProvider,
2144 fill_fraction: c_float,
2145 ring_style: CLKComplicationRingStyle,
2146 ) -> Retained<Self>;
2147 );
2148}
2149
2150impl CLKComplicationTemplateCircularSmallRingText {
2152 extern_methods!(
2153 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2154 #[unsafe(method(init))]
2155 #[unsafe(method_family = init)]
2156 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2157
2158 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2159 #[unsafe(method(new))]
2160 #[unsafe(method_family = new)]
2161 pub unsafe fn new() -> Retained<Self>;
2162 );
2163}
2164
2165extern_class!(
2166 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2168 #[derive(Debug, PartialEq, Eq, Hash)]
2169 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2170 pub struct CLKComplicationTemplateCircularSmallRingImage;
2171);
2172
2173extern_conformance!(
2174 unsafe impl NSCopying for CLKComplicationTemplateCircularSmallRingImage {}
2175);
2176
2177unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallRingImage {
2178 type Result = Self;
2179}
2180
2181extern_conformance!(
2182 unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallRingImage {}
2183);
2184
2185impl CLKComplicationTemplateCircularSmallRingImage {
2186 extern_methods!(
2187 #[cfg(feature = "CLKImageProvider")]
2188 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2189 #[unsafe(method(imageProvider))]
2190 #[unsafe(method_family = none)]
2191 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2192
2193 #[cfg(feature = "CLKImageProvider")]
2194 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2198 #[unsafe(method(setImageProvider:))]
2199 #[unsafe(method_family = none)]
2200 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2201
2202 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2203 #[unsafe(method(fillFraction))]
2204 #[unsafe(method_family = none)]
2205 pub unsafe fn fillFraction(&self) -> c_float;
2206
2207 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2209 #[unsafe(method(setFillFraction:))]
2210 #[unsafe(method_family = none)]
2211 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2212
2213 #[cfg(feature = "CLKDefines")]
2214 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2215 #[unsafe(method(ringStyle))]
2216 #[unsafe(method_family = none)]
2217 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2218
2219 #[cfg(feature = "CLKDefines")]
2220 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2222 #[unsafe(method(setRingStyle:))]
2223 #[unsafe(method_family = none)]
2224 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2225
2226 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2227 #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
2228 #[unsafe(method_family = init)]
2229 pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
2230 this: Allocated<Self>,
2231 image_provider: &CLKImageProvider,
2232 fill_fraction: c_float,
2233 ring_style: CLKComplicationRingStyle,
2234 ) -> Retained<Self>;
2235
2236 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2237 #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
2238 #[unsafe(method_family = none)]
2239 pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
2240 image_provider: &CLKImageProvider,
2241 fill_fraction: c_float,
2242 ring_style: CLKComplicationRingStyle,
2243 ) -> Retained<Self>;
2244 );
2245}
2246
2247impl CLKComplicationTemplateCircularSmallRingImage {
2249 extern_methods!(
2250 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2251 #[unsafe(method(init))]
2252 #[unsafe(method_family = init)]
2253 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2254
2255 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2256 #[unsafe(method(new))]
2257 #[unsafe(method_family = new)]
2258 pub unsafe fn new() -> Retained<Self>;
2259 );
2260}
2261
2262extern_class!(
2263 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2265 #[derive(Debug, PartialEq, Eq, Hash)]
2266 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2267 pub struct CLKComplicationTemplateCircularSmallStackText;
2268);
2269
2270extern_conformance!(
2271 unsafe impl NSCopying for CLKComplicationTemplateCircularSmallStackText {}
2272);
2273
2274unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallStackText {
2275 type Result = Self;
2276}
2277
2278extern_conformance!(
2279 unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallStackText {}
2280);
2281
2282impl CLKComplicationTemplateCircularSmallStackText {
2283 extern_methods!(
2284 #[cfg(feature = "CLKTextProvider")]
2285 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2286 #[unsafe(method(line1TextProvider))]
2287 #[unsafe(method_family = none)]
2288 pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
2289
2290 #[cfg(feature = "CLKTextProvider")]
2291 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2295 #[unsafe(method(setLine1TextProvider:))]
2296 #[unsafe(method_family = none)]
2297 pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
2298
2299 #[cfg(feature = "CLKTextProvider")]
2300 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2301 #[unsafe(method(line2TextProvider))]
2302 #[unsafe(method_family = none)]
2303 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2304
2305 #[cfg(feature = "CLKTextProvider")]
2306 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2310 #[unsafe(method(setLine2TextProvider:))]
2311 #[unsafe(method_family = none)]
2312 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2313
2314 #[cfg(feature = "CLKTextProvider")]
2315 #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
2316 #[unsafe(method_family = init)]
2317 pub unsafe fn initWithLine1TextProvider_line2TextProvider(
2318 this: Allocated<Self>,
2319 line1_text_provider: &CLKTextProvider,
2320 line2_text_provider: &CLKTextProvider,
2321 ) -> Retained<Self>;
2322
2323 #[cfg(feature = "CLKTextProvider")]
2324 #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
2325 #[unsafe(method_family = none)]
2326 pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
2327 line1_text_provider: &CLKTextProvider,
2328 line2_text_provider: &CLKTextProvider,
2329 ) -> Retained<Self>;
2330 );
2331}
2332
2333impl CLKComplicationTemplateCircularSmallStackText {
2335 extern_methods!(
2336 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2337 #[unsafe(method(init))]
2338 #[unsafe(method_family = init)]
2339 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2340
2341 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2342 #[unsafe(method(new))]
2343 #[unsafe(method_family = new)]
2344 pub unsafe fn new() -> Retained<Self>;
2345 );
2346}
2347
2348extern_class!(
2349 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2351 #[derive(Debug, PartialEq, Eq, Hash)]
2352 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2353 pub struct CLKComplicationTemplateCircularSmallStackImage;
2354);
2355
2356extern_conformance!(
2357 unsafe impl NSCopying for CLKComplicationTemplateCircularSmallStackImage {}
2358);
2359
2360unsafe impl CopyingHelper for CLKComplicationTemplateCircularSmallStackImage {
2361 type Result = Self;
2362}
2363
2364extern_conformance!(
2365 unsafe impl NSObjectProtocol for CLKComplicationTemplateCircularSmallStackImage {}
2366);
2367
2368impl CLKComplicationTemplateCircularSmallStackImage {
2369 extern_methods!(
2370 #[cfg(feature = "CLKImageProvider")]
2371 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2372 #[unsafe(method(line1ImageProvider))]
2373 #[unsafe(method_family = none)]
2374 pub unsafe fn line1ImageProvider(&self) -> Retained<CLKImageProvider>;
2375
2376 #[cfg(feature = "CLKImageProvider")]
2377 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2381 #[unsafe(method(setLine1ImageProvider:))]
2382 #[unsafe(method_family = none)]
2383 pub unsafe fn setLine1ImageProvider(&self, line1_image_provider: &CLKImageProvider);
2384
2385 #[cfg(feature = "CLKTextProvider")]
2386 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2387 #[unsafe(method(line2TextProvider))]
2388 #[unsafe(method_family = none)]
2389 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2390
2391 #[cfg(feature = "CLKTextProvider")]
2392 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2396 #[unsafe(method(setLine2TextProvider:))]
2397 #[unsafe(method_family = none)]
2398 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2399
2400 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2401 #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
2402 #[unsafe(method_family = init)]
2403 pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
2404 this: Allocated<Self>,
2405 line1_image_provider: &CLKImageProvider,
2406 line2_text_provider: &CLKTextProvider,
2407 ) -> Retained<Self>;
2408
2409 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2410 #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
2411 #[unsafe(method_family = none)]
2412 pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
2413 line1_image_provider: &CLKImageProvider,
2414 line2_text_provider: &CLKTextProvider,
2415 ) -> Retained<Self>;
2416 );
2417}
2418
2419impl CLKComplicationTemplateCircularSmallStackImage {
2421 extern_methods!(
2422 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2423 #[unsafe(method(init))]
2424 #[unsafe(method_family = init)]
2425 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2426
2427 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2428 #[unsafe(method(new))]
2429 #[unsafe(method_family = new)]
2430 pub unsafe fn new() -> Retained<Self>;
2431 );
2432}
2433
2434extern_class!(
2435 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2437 #[derive(Debug, PartialEq, Eq, Hash)]
2438 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2439 pub struct CLKComplicationTemplateExtraLargeSimpleText;
2440);
2441
2442extern_conformance!(
2443 unsafe impl NSCopying for CLKComplicationTemplateExtraLargeSimpleText {}
2444);
2445
2446unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeSimpleText {
2447 type Result = Self;
2448}
2449
2450extern_conformance!(
2451 unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeSimpleText {}
2452);
2453
2454impl CLKComplicationTemplateExtraLargeSimpleText {
2455 extern_methods!(
2456 #[cfg(feature = "CLKTextProvider")]
2457 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2458 #[unsafe(method(textProvider))]
2459 #[unsafe(method_family = none)]
2460 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
2461
2462 #[cfg(feature = "CLKTextProvider")]
2463 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2467 #[unsafe(method(setTextProvider:))]
2468 #[unsafe(method_family = none)]
2469 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
2470
2471 #[cfg(feature = "CLKTextProvider")]
2472 #[unsafe(method(initWithTextProvider:))]
2473 #[unsafe(method_family = init)]
2474 pub unsafe fn initWithTextProvider(
2475 this: Allocated<Self>,
2476 text_provider: &CLKTextProvider,
2477 ) -> Retained<Self>;
2478
2479 #[cfg(feature = "CLKTextProvider")]
2480 #[unsafe(method(templateWithTextProvider:))]
2481 #[unsafe(method_family = none)]
2482 pub unsafe fn templateWithTextProvider(text_provider: &CLKTextProvider) -> Retained<Self>;
2483 );
2484}
2485
2486impl CLKComplicationTemplateExtraLargeSimpleText {
2488 extern_methods!(
2489 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2490 #[unsafe(method(init))]
2491 #[unsafe(method_family = init)]
2492 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2493
2494 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2495 #[unsafe(method(new))]
2496 #[unsafe(method_family = new)]
2497 pub unsafe fn new() -> Retained<Self>;
2498 );
2499}
2500
2501extern_class!(
2502 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2504 #[derive(Debug, PartialEq, Eq, Hash)]
2505 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2506 pub struct CLKComplicationTemplateExtraLargeSimpleImage;
2507);
2508
2509extern_conformance!(
2510 unsafe impl NSCopying for CLKComplicationTemplateExtraLargeSimpleImage {}
2511);
2512
2513unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeSimpleImage {
2514 type Result = Self;
2515}
2516
2517extern_conformance!(
2518 unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeSimpleImage {}
2519);
2520
2521impl CLKComplicationTemplateExtraLargeSimpleImage {
2522 extern_methods!(
2523 #[cfg(feature = "CLKImageProvider")]
2524 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2525 #[unsafe(method(imageProvider))]
2526 #[unsafe(method_family = none)]
2527 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2528
2529 #[cfg(feature = "CLKImageProvider")]
2530 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2534 #[unsafe(method(setImageProvider:))]
2535 #[unsafe(method_family = none)]
2536 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2537
2538 #[cfg(feature = "CLKImageProvider")]
2539 #[unsafe(method(initWithImageProvider:))]
2540 #[unsafe(method_family = init)]
2541 pub unsafe fn initWithImageProvider(
2542 this: Allocated<Self>,
2543 image_provider: &CLKImageProvider,
2544 ) -> Retained<Self>;
2545
2546 #[cfg(feature = "CLKImageProvider")]
2547 #[unsafe(method(templateWithImageProvider:))]
2548 #[unsafe(method_family = none)]
2549 pub unsafe fn templateWithImageProvider(
2550 image_provider: &CLKImageProvider,
2551 ) -> Retained<Self>;
2552 );
2553}
2554
2555impl CLKComplicationTemplateExtraLargeSimpleImage {
2557 extern_methods!(
2558 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2559 #[unsafe(method(init))]
2560 #[unsafe(method_family = init)]
2561 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2562
2563 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2564 #[unsafe(method(new))]
2565 #[unsafe(method_family = new)]
2566 pub unsafe fn new() -> Retained<Self>;
2567 );
2568}
2569
2570extern_class!(
2571 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2573 #[derive(Debug, PartialEq, Eq, Hash)]
2574 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2575 pub struct CLKComplicationTemplateExtraLargeRingText;
2576);
2577
2578extern_conformance!(
2579 unsafe impl NSCopying for CLKComplicationTemplateExtraLargeRingText {}
2580);
2581
2582unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeRingText {
2583 type Result = Self;
2584}
2585
2586extern_conformance!(
2587 unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeRingText {}
2588);
2589
2590impl CLKComplicationTemplateExtraLargeRingText {
2591 extern_methods!(
2592 #[cfg(feature = "CLKTextProvider")]
2593 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2594 #[unsafe(method(textProvider))]
2595 #[unsafe(method_family = none)]
2596 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
2597
2598 #[cfg(feature = "CLKTextProvider")]
2599 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2603 #[unsafe(method(setTextProvider:))]
2604 #[unsafe(method_family = none)]
2605 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
2606
2607 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2608 #[unsafe(method(fillFraction))]
2609 #[unsafe(method_family = none)]
2610 pub unsafe fn fillFraction(&self) -> c_float;
2611
2612 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2614 #[unsafe(method(setFillFraction:))]
2615 #[unsafe(method_family = none)]
2616 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2617
2618 #[cfg(feature = "CLKDefines")]
2619 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2620 #[unsafe(method(ringStyle))]
2621 #[unsafe(method_family = none)]
2622 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2623
2624 #[cfg(feature = "CLKDefines")]
2625 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2627 #[unsafe(method(setRingStyle:))]
2628 #[unsafe(method_family = none)]
2629 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2630
2631 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2632 #[unsafe(method(initWithTextProvider:fillFraction:ringStyle:))]
2633 #[unsafe(method_family = init)]
2634 pub unsafe fn initWithTextProvider_fillFraction_ringStyle(
2635 this: Allocated<Self>,
2636 text_provider: &CLKTextProvider,
2637 fill_fraction: c_float,
2638 ring_style: CLKComplicationRingStyle,
2639 ) -> Retained<Self>;
2640
2641 #[cfg(all(feature = "CLKDefines", feature = "CLKTextProvider"))]
2642 #[unsafe(method(templateWithTextProvider:fillFraction:ringStyle:))]
2643 #[unsafe(method_family = none)]
2644 pub unsafe fn templateWithTextProvider_fillFraction_ringStyle(
2645 text_provider: &CLKTextProvider,
2646 fill_fraction: c_float,
2647 ring_style: CLKComplicationRingStyle,
2648 ) -> Retained<Self>;
2649 );
2650}
2651
2652impl CLKComplicationTemplateExtraLargeRingText {
2654 extern_methods!(
2655 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2656 #[unsafe(method(init))]
2657 #[unsafe(method_family = init)]
2658 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2659
2660 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2661 #[unsafe(method(new))]
2662 #[unsafe(method_family = new)]
2663 pub unsafe fn new() -> Retained<Self>;
2664 );
2665}
2666
2667extern_class!(
2668 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2670 #[derive(Debug, PartialEq, Eq, Hash)]
2671 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2672 pub struct CLKComplicationTemplateExtraLargeRingImage;
2673);
2674
2675extern_conformance!(
2676 unsafe impl NSCopying for CLKComplicationTemplateExtraLargeRingImage {}
2677);
2678
2679unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeRingImage {
2680 type Result = Self;
2681}
2682
2683extern_conformance!(
2684 unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeRingImage {}
2685);
2686
2687impl CLKComplicationTemplateExtraLargeRingImage {
2688 extern_methods!(
2689 #[cfg(feature = "CLKImageProvider")]
2690 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2691 #[unsafe(method(imageProvider))]
2692 #[unsafe(method_family = none)]
2693 pub unsafe fn imageProvider(&self) -> Retained<CLKImageProvider>;
2694
2695 #[cfg(feature = "CLKImageProvider")]
2696 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2700 #[unsafe(method(setImageProvider:))]
2701 #[unsafe(method_family = none)]
2702 pub unsafe fn setImageProvider(&self, image_provider: &CLKImageProvider);
2703
2704 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2705 #[unsafe(method(fillFraction))]
2706 #[unsafe(method_family = none)]
2707 pub unsafe fn fillFraction(&self) -> c_float;
2708
2709 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2711 #[unsafe(method(setFillFraction:))]
2712 #[unsafe(method_family = none)]
2713 pub unsafe fn setFillFraction(&self, fill_fraction: c_float);
2714
2715 #[cfg(feature = "CLKDefines")]
2716 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2717 #[unsafe(method(ringStyle))]
2718 #[unsafe(method_family = none)]
2719 pub unsafe fn ringStyle(&self) -> CLKComplicationRingStyle;
2720
2721 #[cfg(feature = "CLKDefines")]
2722 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2724 #[unsafe(method(setRingStyle:))]
2725 #[unsafe(method_family = none)]
2726 pub unsafe fn setRingStyle(&self, ring_style: CLKComplicationRingStyle);
2727
2728 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2729 #[unsafe(method(initWithImageProvider:fillFraction:ringStyle:))]
2730 #[unsafe(method_family = init)]
2731 pub unsafe fn initWithImageProvider_fillFraction_ringStyle(
2732 this: Allocated<Self>,
2733 image_provider: &CLKImageProvider,
2734 fill_fraction: c_float,
2735 ring_style: CLKComplicationRingStyle,
2736 ) -> Retained<Self>;
2737
2738 #[cfg(all(feature = "CLKDefines", feature = "CLKImageProvider"))]
2739 #[unsafe(method(templateWithImageProvider:fillFraction:ringStyle:))]
2740 #[unsafe(method_family = none)]
2741 pub unsafe fn templateWithImageProvider_fillFraction_ringStyle(
2742 image_provider: &CLKImageProvider,
2743 fill_fraction: c_float,
2744 ring_style: CLKComplicationRingStyle,
2745 ) -> Retained<Self>;
2746 );
2747}
2748
2749impl CLKComplicationTemplateExtraLargeRingImage {
2751 extern_methods!(
2752 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2753 #[unsafe(method(init))]
2754 #[unsafe(method_family = init)]
2755 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2756
2757 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2758 #[unsafe(method(new))]
2759 #[unsafe(method_family = new)]
2760 pub unsafe fn new() -> Retained<Self>;
2761 );
2762}
2763
2764extern_class!(
2765 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2767 #[derive(Debug, PartialEq, Eq, Hash)]
2768 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2769 pub struct CLKComplicationTemplateExtraLargeStackText;
2770);
2771
2772extern_conformance!(
2773 unsafe impl NSCopying for CLKComplicationTemplateExtraLargeStackText {}
2774);
2775
2776unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeStackText {
2777 type Result = Self;
2778}
2779
2780extern_conformance!(
2781 unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeStackText {}
2782);
2783
2784impl CLKComplicationTemplateExtraLargeStackText {
2785 extern_methods!(
2786 #[cfg(feature = "CLKTextProvider")]
2787 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2788 #[unsafe(method(line1TextProvider))]
2789 #[unsafe(method_family = none)]
2790 pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
2791
2792 #[cfg(feature = "CLKTextProvider")]
2793 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2797 #[unsafe(method(setLine1TextProvider:))]
2798 #[unsafe(method_family = none)]
2799 pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
2800
2801 #[cfg(feature = "CLKTextProvider")]
2802 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2803 #[unsafe(method(line2TextProvider))]
2804 #[unsafe(method_family = none)]
2805 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2806
2807 #[cfg(feature = "CLKTextProvider")]
2808 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2812 #[unsafe(method(setLine2TextProvider:))]
2813 #[unsafe(method_family = none)]
2814 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2815
2816 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2817 #[unsafe(method(highlightLine2))]
2818 #[unsafe(method_family = none)]
2819 pub unsafe fn highlightLine2(&self) -> bool;
2820
2821 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2823 #[unsafe(method(setHighlightLine2:))]
2824 #[unsafe(method_family = none)]
2825 pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
2826
2827 #[cfg(feature = "CLKTextProvider")]
2828 #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
2829 #[unsafe(method_family = init)]
2830 pub unsafe fn initWithLine1TextProvider_line2TextProvider(
2831 this: Allocated<Self>,
2832 line1_text_provider: &CLKTextProvider,
2833 line2_text_provider: &CLKTextProvider,
2834 ) -> Retained<Self>;
2835
2836 #[cfg(feature = "CLKTextProvider")]
2837 #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
2838 #[unsafe(method_family = none)]
2839 pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
2840 line1_text_provider: &CLKTextProvider,
2841 line2_text_provider: &CLKTextProvider,
2842 ) -> Retained<Self>;
2843 );
2844}
2845
2846impl CLKComplicationTemplateExtraLargeStackText {
2848 extern_methods!(
2849 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2850 #[unsafe(method(init))]
2851 #[unsafe(method_family = init)]
2852 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2853
2854 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2855 #[unsafe(method(new))]
2856 #[unsafe(method_family = new)]
2857 pub unsafe fn new() -> Retained<Self>;
2858 );
2859}
2860
2861extern_class!(
2862 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2864 #[derive(Debug, PartialEq, Eq, Hash)]
2865 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2866 pub struct CLKComplicationTemplateExtraLargeStackImage;
2867);
2868
2869extern_conformance!(
2870 unsafe impl NSCopying for CLKComplicationTemplateExtraLargeStackImage {}
2871);
2872
2873unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeStackImage {
2874 type Result = Self;
2875}
2876
2877extern_conformance!(
2878 unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeStackImage {}
2879);
2880
2881impl CLKComplicationTemplateExtraLargeStackImage {
2882 extern_methods!(
2883 #[cfg(feature = "CLKImageProvider")]
2884 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2885 #[unsafe(method(line1ImageProvider))]
2886 #[unsafe(method_family = none)]
2887 pub unsafe fn line1ImageProvider(&self) -> Retained<CLKImageProvider>;
2888
2889 #[cfg(feature = "CLKImageProvider")]
2890 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2894 #[unsafe(method(setLine1ImageProvider:))]
2895 #[unsafe(method_family = none)]
2896 pub unsafe fn setLine1ImageProvider(&self, line1_image_provider: &CLKImageProvider);
2897
2898 #[cfg(feature = "CLKTextProvider")]
2899 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2900 #[unsafe(method(line2TextProvider))]
2901 #[unsafe(method_family = none)]
2902 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
2903
2904 #[cfg(feature = "CLKTextProvider")]
2905 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2909 #[unsafe(method(setLine2TextProvider:))]
2910 #[unsafe(method_family = none)]
2911 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
2912
2913 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2914 #[unsafe(method(highlightLine2))]
2915 #[unsafe(method_family = none)]
2916 pub unsafe fn highlightLine2(&self) -> bool;
2917
2918 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2920 #[unsafe(method(setHighlightLine2:))]
2921 #[unsafe(method_family = none)]
2922 pub unsafe fn setHighlightLine2(&self, highlight_line2: bool);
2923
2924 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2925 #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
2926 #[unsafe(method_family = init)]
2927 pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
2928 this: Allocated<Self>,
2929 line1_image_provider: &CLKImageProvider,
2930 line2_text_provider: &CLKTextProvider,
2931 ) -> Retained<Self>;
2932
2933 #[cfg(all(feature = "CLKImageProvider", feature = "CLKTextProvider"))]
2934 #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
2935 #[unsafe(method_family = none)]
2936 pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
2937 line1_image_provider: &CLKImageProvider,
2938 line2_text_provider: &CLKTextProvider,
2939 ) -> Retained<Self>;
2940 );
2941}
2942
2943impl CLKComplicationTemplateExtraLargeStackImage {
2945 extern_methods!(
2946 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
2947 #[unsafe(method(init))]
2948 #[unsafe(method_family = init)]
2949 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
2950
2951 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
2952 #[unsafe(method(new))]
2953 #[unsafe(method_family = new)]
2954 pub unsafe fn new() -> Retained<Self>;
2955 );
2956}
2957
2958extern_class!(
2959 #[unsafe(super(CLKComplicationTemplate, NSObject))]
2961 #[derive(Debug, PartialEq, Eq, Hash)]
2962 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2963 pub struct CLKComplicationTemplateExtraLargeColumnsText;
2964);
2965
2966extern_conformance!(
2967 unsafe impl NSCopying for CLKComplicationTemplateExtraLargeColumnsText {}
2968);
2969
2970unsafe impl CopyingHelper for CLKComplicationTemplateExtraLargeColumnsText {
2971 type Result = Self;
2972}
2973
2974extern_conformance!(
2975 unsafe impl NSObjectProtocol for CLKComplicationTemplateExtraLargeColumnsText {}
2976);
2977
2978impl CLKComplicationTemplateExtraLargeColumnsText {
2979 extern_methods!(
2980 #[cfg(feature = "CLKTextProvider")]
2981 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2982 #[unsafe(method(row1Column1TextProvider))]
2983 #[unsafe(method_family = none)]
2984 pub unsafe fn row1Column1TextProvider(&self) -> Retained<CLKTextProvider>;
2985
2986 #[cfg(feature = "CLKTextProvider")]
2987 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
2991 #[unsafe(method(setRow1Column1TextProvider:))]
2992 #[unsafe(method_family = none)]
2993 pub unsafe fn setRow1Column1TextProvider(
2994 &self,
2995 row1_column1_text_provider: &CLKTextProvider,
2996 );
2997
2998 #[cfg(feature = "CLKTextProvider")]
2999 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3000 #[unsafe(method(row1Column2TextProvider))]
3001 #[unsafe(method_family = none)]
3002 pub unsafe fn row1Column2TextProvider(&self) -> Retained<CLKTextProvider>;
3003
3004 #[cfg(feature = "CLKTextProvider")]
3005 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3009 #[unsafe(method(setRow1Column2TextProvider:))]
3010 #[unsafe(method_family = none)]
3011 pub unsafe fn setRow1Column2TextProvider(
3012 &self,
3013 row1_column2_text_provider: &CLKTextProvider,
3014 );
3015
3016 #[cfg(feature = "CLKTextProvider")]
3017 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3018 #[unsafe(method(row2Column1TextProvider))]
3019 #[unsafe(method_family = none)]
3020 pub unsafe fn row2Column1TextProvider(&self) -> Retained<CLKTextProvider>;
3021
3022 #[cfg(feature = "CLKTextProvider")]
3023 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3027 #[unsafe(method(setRow2Column1TextProvider:))]
3028 #[unsafe(method_family = none)]
3029 pub unsafe fn setRow2Column1TextProvider(
3030 &self,
3031 row2_column1_text_provider: &CLKTextProvider,
3032 );
3033
3034 #[cfg(feature = "CLKTextProvider")]
3035 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3036 #[unsafe(method(row2Column2TextProvider))]
3037 #[unsafe(method_family = none)]
3038 pub unsafe fn row2Column2TextProvider(&self) -> Retained<CLKTextProvider>;
3039
3040 #[cfg(feature = "CLKTextProvider")]
3041 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3045 #[unsafe(method(setRow2Column2TextProvider:))]
3046 #[unsafe(method_family = none)]
3047 pub unsafe fn setRow2Column2TextProvider(
3048 &self,
3049 row2_column2_text_provider: &CLKTextProvider,
3050 );
3051
3052 #[cfg(feature = "CLKDefines")]
3053 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3054 #[unsafe(method(column2Alignment))]
3055 #[unsafe(method_family = none)]
3056 pub unsafe fn column2Alignment(&self) -> CLKComplicationColumnAlignment;
3057
3058 #[cfg(feature = "CLKDefines")]
3059 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3061 #[unsafe(method(setColumn2Alignment:))]
3062 #[unsafe(method_family = none)]
3063 pub unsafe fn setColumn2Alignment(&self, column2_alignment: CLKComplicationColumnAlignment);
3064
3065 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3066 #[unsafe(method(highlightColumn2))]
3067 #[unsafe(method_family = none)]
3068 pub unsafe fn highlightColumn2(&self) -> bool;
3069
3070 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3072 #[unsafe(method(setHighlightColumn2:))]
3073 #[unsafe(method_family = none)]
3074 pub unsafe fn setHighlightColumn2(&self, highlight_column2: bool);
3075
3076 #[cfg(feature = "CLKTextProvider")]
3077 #[unsafe(method(initWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
3078 #[unsafe(method_family = init)]
3079 pub unsafe fn initWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
3080 this: Allocated<Self>,
3081 row1_column1_text_provider: &CLKTextProvider,
3082 row1_column2_text_provider: &CLKTextProvider,
3083 row2_column1_text_provider: &CLKTextProvider,
3084 row2_column2_text_provider: &CLKTextProvider,
3085 ) -> Retained<Self>;
3086
3087 #[cfg(feature = "CLKTextProvider")]
3088 #[unsafe(method(templateWithRow1Column1TextProvider:row1Column2TextProvider:row2Column1TextProvider:row2Column2TextProvider:))]
3089 #[unsafe(method_family = none)]
3090 pub unsafe fn templateWithRow1Column1TextProvider_row1Column2TextProvider_row2Column1TextProvider_row2Column2TextProvider(
3091 row1_column1_text_provider: &CLKTextProvider,
3092 row1_column2_text_provider: &CLKTextProvider,
3093 row2_column1_text_provider: &CLKTextProvider,
3094 row2_column2_text_provider: &CLKTextProvider,
3095 ) -> Retained<Self>;
3096 );
3097}
3098
3099impl CLKComplicationTemplateExtraLargeColumnsText {
3101 extern_methods!(
3102 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3103 #[unsafe(method(init))]
3104 #[unsafe(method_family = init)]
3105 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3106
3107 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3108 #[unsafe(method(new))]
3109 #[unsafe(method_family = new)]
3110 pub unsafe fn new() -> Retained<Self>;
3111 );
3112}
3113
3114extern_class!(
3115 #[unsafe(super(CLKComplicationTemplate, NSObject))]
3117 #[derive(Debug, PartialEq, Eq, Hash)]
3118 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3119 pub struct CLKComplicationTemplateGraphicCornerGaugeText;
3120);
3121
3122extern_conformance!(
3123 unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerGaugeText {}
3124);
3125
3126unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerGaugeText {
3127 type Result = Self;
3128}
3129
3130extern_conformance!(
3131 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerGaugeText {}
3132);
3133
3134impl CLKComplicationTemplateGraphicCornerGaugeText {
3135 extern_methods!(
3136 #[cfg(feature = "CLKGaugeProvider")]
3137 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3138 #[unsafe(method(gaugeProvider))]
3139 #[unsafe(method_family = none)]
3140 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3141
3142 #[cfg(feature = "CLKGaugeProvider")]
3143 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3147 #[unsafe(method(setGaugeProvider:))]
3148 #[unsafe(method_family = none)]
3149 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3150
3151 #[cfg(feature = "CLKTextProvider")]
3152 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3153 #[unsafe(method(leadingTextProvider))]
3154 #[unsafe(method_family = none)]
3155 pub unsafe fn leadingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3156
3157 #[cfg(feature = "CLKTextProvider")]
3158 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3162 #[unsafe(method(setLeadingTextProvider:))]
3163 #[unsafe(method_family = none)]
3164 pub unsafe fn setLeadingTextProvider(
3165 &self,
3166 leading_text_provider: Option<&CLKTextProvider>,
3167 );
3168
3169 #[cfg(feature = "CLKTextProvider")]
3170 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3171 #[unsafe(method(trailingTextProvider))]
3172 #[unsafe(method_family = none)]
3173 pub unsafe fn trailingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3174
3175 #[cfg(feature = "CLKTextProvider")]
3176 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3180 #[unsafe(method(setTrailingTextProvider:))]
3181 #[unsafe(method_family = none)]
3182 pub unsafe fn setTrailingTextProvider(
3183 &self,
3184 trailing_text_provider: Option<&CLKTextProvider>,
3185 );
3186
3187 #[cfg(feature = "CLKTextProvider")]
3188 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3189 #[unsafe(method(outerTextProvider))]
3190 #[unsafe(method_family = none)]
3191 pub unsafe fn outerTextProvider(&self) -> Retained<CLKTextProvider>;
3192
3193 #[cfg(feature = "CLKTextProvider")]
3194 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3198 #[unsafe(method(setOuterTextProvider:))]
3199 #[unsafe(method_family = none)]
3200 pub unsafe fn setOuterTextProvider(&self, outer_text_provider: &CLKTextProvider);
3201
3202 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3203 #[unsafe(method(initWithGaugeProvider:outerTextProvider:))]
3204 #[unsafe(method_family = init)]
3205 pub unsafe fn initWithGaugeProvider_outerTextProvider(
3206 this: Allocated<Self>,
3207 gauge_provider: &CLKGaugeProvider,
3208 outer_text_provider: &CLKTextProvider,
3209 ) -> Retained<Self>;
3210
3211 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3212 #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:outerTextProvider:))]
3213 #[unsafe(method_family = init)]
3214 pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_outerTextProvider(
3215 this: Allocated<Self>,
3216 gauge_provider: &CLKGaugeProvider,
3217 leading_text_provider: Option<&CLKTextProvider>,
3218 trailing_text_provider: Option<&CLKTextProvider>,
3219 outer_text_provider: &CLKTextProvider,
3220 ) -> Retained<Self>;
3221
3222 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3223 #[unsafe(method(templateWithGaugeProvider:outerTextProvider:))]
3224 #[unsafe(method_family = none)]
3225 pub unsafe fn templateWithGaugeProvider_outerTextProvider(
3226 gauge_provider: &CLKGaugeProvider,
3227 outer_text_provider: &CLKTextProvider,
3228 ) -> Retained<Self>;
3229
3230 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3231 #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:outerTextProvider:))]
3232 #[unsafe(method_family = none)]
3233 pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_outerTextProvider(
3234 gauge_provider: &CLKGaugeProvider,
3235 leading_text_provider: Option<&CLKTextProvider>,
3236 trailing_text_provider: Option<&CLKTextProvider>,
3237 outer_text_provider: &CLKTextProvider,
3238 ) -> Retained<Self>;
3239 );
3240}
3241
3242impl CLKComplicationTemplateGraphicCornerGaugeText {
3244 extern_methods!(
3245 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3246 #[unsafe(method(init))]
3247 #[unsafe(method_family = init)]
3248 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3249
3250 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3251 #[unsafe(method(new))]
3252 #[unsafe(method_family = new)]
3253 pub unsafe fn new() -> Retained<Self>;
3254 );
3255}
3256
3257extern_class!(
3258 #[unsafe(super(CLKComplicationTemplate, NSObject))]
3260 #[derive(Debug, PartialEq, Eq, Hash)]
3261 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3262 pub struct CLKComplicationTemplateGraphicCornerGaugeImage;
3263);
3264
3265extern_conformance!(
3266 unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerGaugeImage {}
3267);
3268
3269unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerGaugeImage {
3270 type Result = Self;
3271}
3272
3273extern_conformance!(
3274 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerGaugeImage {}
3275);
3276
3277impl CLKComplicationTemplateGraphicCornerGaugeImage {
3278 extern_methods!(
3279 #[cfg(feature = "CLKGaugeProvider")]
3280 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3281 #[unsafe(method(gaugeProvider))]
3282 #[unsafe(method_family = none)]
3283 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3284
3285 #[cfg(feature = "CLKGaugeProvider")]
3286 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3290 #[unsafe(method(setGaugeProvider:))]
3291 #[unsafe(method_family = none)]
3292 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3293
3294 #[cfg(feature = "CLKTextProvider")]
3295 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3296 #[unsafe(method(leadingTextProvider))]
3297 #[unsafe(method_family = none)]
3298 pub unsafe fn leadingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3299
3300 #[cfg(feature = "CLKTextProvider")]
3301 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3305 #[unsafe(method(setLeadingTextProvider:))]
3306 #[unsafe(method_family = none)]
3307 pub unsafe fn setLeadingTextProvider(
3308 &self,
3309 leading_text_provider: Option<&CLKTextProvider>,
3310 );
3311
3312 #[cfg(feature = "CLKTextProvider")]
3313 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3314 #[unsafe(method(trailingTextProvider))]
3315 #[unsafe(method_family = none)]
3316 pub unsafe fn trailingTextProvider(&self) -> Option<Retained<CLKTextProvider>>;
3317
3318 #[cfg(feature = "CLKTextProvider")]
3319 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3323 #[unsafe(method(setTrailingTextProvider:))]
3324 #[unsafe(method_family = none)]
3325 pub unsafe fn setTrailingTextProvider(
3326 &self,
3327 trailing_text_provider: Option<&CLKTextProvider>,
3328 );
3329
3330 #[cfg(feature = "CLKFullColorImageProvider")]
3331 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3332 #[unsafe(method(imageProvider))]
3333 #[unsafe(method_family = none)]
3334 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3335
3336 #[cfg(feature = "CLKFullColorImageProvider")]
3337 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3341 #[unsafe(method(setImageProvider:))]
3342 #[unsafe(method_family = none)]
3343 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3344
3345 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
3346 #[unsafe(method(initWithGaugeProvider:imageProvider:))]
3347 #[unsafe(method_family = init)]
3348 pub unsafe fn initWithGaugeProvider_imageProvider(
3349 this: Allocated<Self>,
3350 gauge_provider: &CLKGaugeProvider,
3351 image_provider: &CLKFullColorImageProvider,
3352 ) -> Retained<Self>;
3353
3354 #[cfg(all(
3355 feature = "CLKFullColorImageProvider",
3356 feature = "CLKGaugeProvider",
3357 feature = "CLKTextProvider"
3358 ))]
3359 #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:imageProvider:))]
3360 #[unsafe(method_family = init)]
3361 pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_imageProvider(
3362 this: Allocated<Self>,
3363 gauge_provider: &CLKGaugeProvider,
3364 leading_text_provider: Option<&CLKTextProvider>,
3365 trailing_text_provider: Option<&CLKTextProvider>,
3366 image_provider: &CLKFullColorImageProvider,
3367 ) -> Retained<Self>;
3368
3369 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
3370 #[unsafe(method(templateWithGaugeProvider:imageProvider:))]
3371 #[unsafe(method_family = none)]
3372 pub unsafe fn templateWithGaugeProvider_imageProvider(
3373 gauge_provider: &CLKGaugeProvider,
3374 image_provider: &CLKFullColorImageProvider,
3375 ) -> Retained<Self>;
3376
3377 #[cfg(all(
3378 feature = "CLKFullColorImageProvider",
3379 feature = "CLKGaugeProvider",
3380 feature = "CLKTextProvider"
3381 ))]
3382 #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:imageProvider:))]
3383 #[unsafe(method_family = none)]
3384 pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_imageProvider(
3385 gauge_provider: &CLKGaugeProvider,
3386 leading_text_provider: Option<&CLKTextProvider>,
3387 trailing_text_provider: Option<&CLKTextProvider>,
3388 image_provider: &CLKFullColorImageProvider,
3389 ) -> Retained<Self>;
3390 );
3391}
3392
3393impl CLKComplicationTemplateGraphicCornerGaugeImage {
3395 extern_methods!(
3396 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3397 #[unsafe(method(init))]
3398 #[unsafe(method_family = init)]
3399 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3400
3401 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3402 #[unsafe(method(new))]
3403 #[unsafe(method_family = new)]
3404 pub unsafe fn new() -> Retained<Self>;
3405 );
3406}
3407
3408extern_class!(
3409 #[unsafe(super(CLKComplicationTemplate, NSObject))]
3411 #[derive(Debug, PartialEq, Eq, Hash)]
3412 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3413 pub struct CLKComplicationTemplateGraphicCornerTextImage;
3414);
3415
3416extern_conformance!(
3417 unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerTextImage {}
3418);
3419
3420unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerTextImage {
3421 type Result = Self;
3422}
3423
3424extern_conformance!(
3425 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerTextImage {}
3426);
3427
3428impl CLKComplicationTemplateGraphicCornerTextImage {
3429 extern_methods!(
3430 #[cfg(feature = "CLKTextProvider")]
3431 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3432 #[unsafe(method(textProvider))]
3433 #[unsafe(method_family = none)]
3434 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
3435
3436 #[cfg(feature = "CLKTextProvider")]
3437 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3441 #[unsafe(method(setTextProvider:))]
3442 #[unsafe(method_family = none)]
3443 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
3444
3445 #[cfg(feature = "CLKFullColorImageProvider")]
3446 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3447 #[unsafe(method(imageProvider))]
3448 #[unsafe(method_family = none)]
3449 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3450
3451 #[cfg(feature = "CLKFullColorImageProvider")]
3452 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3456 #[unsafe(method(setImageProvider:))]
3457 #[unsafe(method_family = none)]
3458 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3459
3460 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
3461 #[unsafe(method(initWithTextProvider:imageProvider:))]
3462 #[unsafe(method_family = init)]
3463 pub unsafe fn initWithTextProvider_imageProvider(
3464 this: Allocated<Self>,
3465 text_provider: &CLKTextProvider,
3466 image_provider: &CLKFullColorImageProvider,
3467 ) -> Retained<Self>;
3468
3469 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
3470 #[unsafe(method(templateWithTextProvider:imageProvider:))]
3471 #[unsafe(method_family = none)]
3472 pub unsafe fn templateWithTextProvider_imageProvider(
3473 text_provider: &CLKTextProvider,
3474 image_provider: &CLKFullColorImageProvider,
3475 ) -> Retained<Self>;
3476 );
3477}
3478
3479impl CLKComplicationTemplateGraphicCornerTextImage {
3481 extern_methods!(
3482 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3483 #[unsafe(method(init))]
3484 #[unsafe(method_family = init)]
3485 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3486
3487 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3488 #[unsafe(method(new))]
3489 #[unsafe(method_family = new)]
3490 pub unsafe fn new() -> Retained<Self>;
3491 );
3492}
3493
3494extern_class!(
3495 #[unsafe(super(CLKComplicationTemplate, NSObject))]
3497 #[derive(Debug, PartialEq, Eq, Hash)]
3498 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3499 pub struct CLKComplicationTemplateGraphicCornerStackText;
3500);
3501
3502extern_conformance!(
3503 unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerStackText {}
3504);
3505
3506unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerStackText {
3507 type Result = Self;
3508}
3509
3510extern_conformance!(
3511 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerStackText {}
3512);
3513
3514impl CLKComplicationTemplateGraphicCornerStackText {
3515 extern_methods!(
3516 #[cfg(feature = "CLKTextProvider")]
3517 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3518 #[unsafe(method(innerTextProvider))]
3519 #[unsafe(method_family = none)]
3520 pub unsafe fn innerTextProvider(&self) -> Retained<CLKTextProvider>;
3521
3522 #[cfg(feature = "CLKTextProvider")]
3523 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3527 #[unsafe(method(setInnerTextProvider:))]
3528 #[unsafe(method_family = none)]
3529 pub unsafe fn setInnerTextProvider(&self, inner_text_provider: &CLKTextProvider);
3530
3531 #[cfg(feature = "CLKTextProvider")]
3532 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3533 #[unsafe(method(outerTextProvider))]
3534 #[unsafe(method_family = none)]
3535 pub unsafe fn outerTextProvider(&self) -> Retained<CLKTextProvider>;
3536
3537 #[cfg(feature = "CLKTextProvider")]
3538 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3542 #[unsafe(method(setOuterTextProvider:))]
3543 #[unsafe(method_family = none)]
3544 pub unsafe fn setOuterTextProvider(&self, outer_text_provider: &CLKTextProvider);
3545
3546 #[cfg(feature = "CLKTextProvider")]
3547 #[unsafe(method(initWithInnerTextProvider:outerTextProvider:))]
3548 #[unsafe(method_family = init)]
3549 pub unsafe fn initWithInnerTextProvider_outerTextProvider(
3550 this: Allocated<Self>,
3551 inner_text_provider: &CLKTextProvider,
3552 outer_text_provider: &CLKTextProvider,
3553 ) -> Retained<Self>;
3554
3555 #[cfg(feature = "CLKTextProvider")]
3556 #[unsafe(method(templateWithInnerTextProvider:outerTextProvider:))]
3557 #[unsafe(method_family = none)]
3558 pub unsafe fn templateWithInnerTextProvider_outerTextProvider(
3559 inner_text_provider: &CLKTextProvider,
3560 outer_text_provider: &CLKTextProvider,
3561 ) -> Retained<Self>;
3562 );
3563}
3564
3565impl CLKComplicationTemplateGraphicCornerStackText {
3567 extern_methods!(
3568 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3569 #[unsafe(method(init))]
3570 #[unsafe(method_family = init)]
3571 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3572
3573 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3574 #[unsafe(method(new))]
3575 #[unsafe(method_family = new)]
3576 pub unsafe fn new() -> Retained<Self>;
3577 );
3578}
3579
3580extern_class!(
3581 #[unsafe(super(CLKComplicationTemplate, NSObject))]
3583 #[derive(Debug, PartialEq, Eq, Hash)]
3584 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3585 pub struct CLKComplicationTemplateGraphicCornerCircularImage;
3586);
3587
3588extern_conformance!(
3589 unsafe impl NSCopying for CLKComplicationTemplateGraphicCornerCircularImage {}
3590);
3591
3592unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCornerCircularImage {
3593 type Result = Self;
3594}
3595
3596extern_conformance!(
3597 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCornerCircularImage {}
3598);
3599
3600impl CLKComplicationTemplateGraphicCornerCircularImage {
3601 extern_methods!(
3602 #[cfg(feature = "CLKFullColorImageProvider")]
3603 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3604 #[unsafe(method(imageProvider))]
3605 #[unsafe(method_family = none)]
3606 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3607
3608 #[cfg(feature = "CLKFullColorImageProvider")]
3609 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3613 #[unsafe(method(setImageProvider:))]
3614 #[unsafe(method_family = none)]
3615 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3616
3617 #[cfg(feature = "CLKFullColorImageProvider")]
3618 #[unsafe(method(initWithImageProvider:))]
3619 #[unsafe(method_family = init)]
3620 pub unsafe fn initWithImageProvider(
3621 this: Allocated<Self>,
3622 image_provider: &CLKFullColorImageProvider,
3623 ) -> Retained<Self>;
3624
3625 #[cfg(feature = "CLKFullColorImageProvider")]
3626 #[unsafe(method(templateWithImageProvider:))]
3627 #[unsafe(method_family = none)]
3628 pub unsafe fn templateWithImageProvider(
3629 image_provider: &CLKFullColorImageProvider,
3630 ) -> Retained<Self>;
3631 );
3632}
3633
3634impl CLKComplicationTemplateGraphicCornerCircularImage {
3636 extern_methods!(
3637 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3638 #[unsafe(method(init))]
3639 #[unsafe(method_family = init)]
3640 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3641
3642 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3643 #[unsafe(method(new))]
3644 #[unsafe(method_family = new)]
3645 pub unsafe fn new() -> Retained<Self>;
3646 );
3647}
3648
3649extern_class!(
3650 #[unsafe(super(CLKComplicationTemplate, NSObject))]
3652 #[derive(Debug, PartialEq, Eq, Hash)]
3653 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3654 pub struct CLKComplicationTemplateGraphicCircular;
3655);
3656
3657extern_conformance!(
3658 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircular {}
3659);
3660
3661unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircular {
3662 type Result = Self;
3663}
3664
3665extern_conformance!(
3666 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircular {}
3667);
3668
3669impl CLKComplicationTemplateGraphicCircular {
3670 extern_methods!();
3671}
3672
3673impl CLKComplicationTemplateGraphicCircular {
3675 extern_methods!(
3676 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3677 #[unsafe(method(init))]
3678 #[unsafe(method_family = init)]
3679 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3680
3681 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3682 #[unsafe(method(new))]
3683 #[unsafe(method_family = new)]
3684 pub unsafe fn new() -> Retained<Self>;
3685 );
3686}
3687
3688extern_class!(
3689 #[unsafe(super(
3691 CLKComplicationTemplateGraphicCircular,
3692 CLKComplicationTemplate,
3693 NSObject
3694 ))]
3695 #[derive(Debug, PartialEq, Eq, Hash)]
3696 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3697 pub struct CLKComplicationTemplateGraphicCircularImage;
3698);
3699
3700extern_conformance!(
3701 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularImage {}
3702);
3703
3704unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularImage {
3705 type Result = Self;
3706}
3707
3708extern_conformance!(
3709 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularImage {}
3710);
3711
3712impl CLKComplicationTemplateGraphicCircularImage {
3713 extern_methods!(
3714 #[cfg(feature = "CLKFullColorImageProvider")]
3715 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3716 #[unsafe(method(imageProvider))]
3717 #[unsafe(method_family = none)]
3718 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
3719
3720 #[cfg(feature = "CLKFullColorImageProvider")]
3721 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3725 #[unsafe(method(setImageProvider:))]
3726 #[unsafe(method_family = none)]
3727 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
3728
3729 #[cfg(feature = "CLKFullColorImageProvider")]
3730 #[unsafe(method(initWithImageProvider:))]
3731 #[unsafe(method_family = init)]
3732 pub unsafe fn initWithImageProvider(
3733 this: Allocated<Self>,
3734 image_provider: &CLKFullColorImageProvider,
3735 ) -> Retained<Self>;
3736
3737 #[cfg(feature = "CLKFullColorImageProvider")]
3738 #[unsafe(method(templateWithImageProvider:))]
3739 #[unsafe(method_family = none)]
3740 pub unsafe fn templateWithImageProvider(
3741 image_provider: &CLKFullColorImageProvider,
3742 ) -> Retained<Self>;
3743 );
3744}
3745
3746impl CLKComplicationTemplateGraphicCircularImage {
3748 extern_methods!(
3749 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3750 #[unsafe(method(init))]
3751 #[unsafe(method_family = init)]
3752 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3753
3754 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3755 #[unsafe(method(new))]
3756 #[unsafe(method_family = new)]
3757 pub unsafe fn new() -> Retained<Self>;
3758 );
3759}
3760
3761extern_class!(
3762 #[unsafe(super(
3764 CLKComplicationTemplateGraphicCircular,
3765 CLKComplicationTemplate,
3766 NSObject
3767 ))]
3768 #[derive(Debug, PartialEq, Eq, Hash)]
3769 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3770 pub struct CLKComplicationTemplateGraphicCircularOpenGaugeRangeText;
3771);
3772
3773extern_conformance!(
3774 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {}
3775);
3776
3777unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {
3778 type Result = Self;
3779}
3780
3781extern_conformance!(
3782 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {}
3783);
3784
3785impl CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {
3786 extern_methods!(
3787 #[cfg(feature = "CLKGaugeProvider")]
3788 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3789 #[unsafe(method(gaugeProvider))]
3790 #[unsafe(method_family = none)]
3791 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3792
3793 #[cfg(feature = "CLKGaugeProvider")]
3794 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3798 #[unsafe(method(setGaugeProvider:))]
3799 #[unsafe(method_family = none)]
3800 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3801
3802 #[cfg(feature = "CLKTextProvider")]
3803 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3804 #[unsafe(method(leadingTextProvider))]
3805 #[unsafe(method_family = none)]
3806 pub unsafe fn leadingTextProvider(&self) -> Retained<CLKTextProvider>;
3807
3808 #[cfg(feature = "CLKTextProvider")]
3809 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3813 #[unsafe(method(setLeadingTextProvider:))]
3814 #[unsafe(method_family = none)]
3815 pub unsafe fn setLeadingTextProvider(&self, leading_text_provider: &CLKTextProvider);
3816
3817 #[cfg(feature = "CLKTextProvider")]
3818 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3819 #[unsafe(method(trailingTextProvider))]
3820 #[unsafe(method_family = none)]
3821 pub unsafe fn trailingTextProvider(&self) -> Retained<CLKTextProvider>;
3822
3823 #[cfg(feature = "CLKTextProvider")]
3824 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3828 #[unsafe(method(setTrailingTextProvider:))]
3829 #[unsafe(method_family = none)]
3830 pub unsafe fn setTrailingTextProvider(&self, trailing_text_provider: &CLKTextProvider);
3831
3832 #[cfg(feature = "CLKTextProvider")]
3833 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3834 #[unsafe(method(centerTextProvider))]
3835 #[unsafe(method_family = none)]
3836 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
3837
3838 #[cfg(feature = "CLKTextProvider")]
3839 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3843 #[unsafe(method(setCenterTextProvider:))]
3844 #[unsafe(method_family = none)]
3845 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
3846
3847 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3848 #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
3849 #[unsafe(method_family = init)]
3850 pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
3851 this: Allocated<Self>,
3852 gauge_provider: &CLKGaugeProvider,
3853 leading_text_provider: &CLKTextProvider,
3854 trailing_text_provider: &CLKTextProvider,
3855 center_text_provider: &CLKTextProvider,
3856 ) -> Retained<Self>;
3857
3858 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3859 #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
3860 #[unsafe(method_family = none)]
3861 pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
3862 gauge_provider: &CLKGaugeProvider,
3863 leading_text_provider: &CLKTextProvider,
3864 trailing_text_provider: &CLKTextProvider,
3865 center_text_provider: &CLKTextProvider,
3866 ) -> Retained<Self>;
3867 );
3868}
3869
3870impl CLKComplicationTemplateGraphicCircularOpenGaugeRangeText {
3872 extern_methods!(
3873 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3874 #[unsafe(method(init))]
3875 #[unsafe(method_family = init)]
3876 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3877
3878 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3879 #[unsafe(method(new))]
3880 #[unsafe(method_family = new)]
3881 pub unsafe fn new() -> Retained<Self>;
3882 );
3883}
3884
3885extern_class!(
3886 #[unsafe(super(
3888 CLKComplicationTemplateGraphicCircular,
3889 CLKComplicationTemplate,
3890 NSObject
3891 ))]
3892 #[derive(Debug, PartialEq, Eq, Hash)]
3893 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3894 pub struct CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText;
3895);
3896
3897extern_conformance!(
3898 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {}
3899);
3900
3901unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {
3902 type Result = Self;
3903}
3904
3905extern_conformance!(
3906 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {}
3907);
3908
3909impl CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {
3910 extern_methods!(
3911 #[cfg(feature = "CLKGaugeProvider")]
3912 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3913 #[unsafe(method(gaugeProvider))]
3914 #[unsafe(method_family = none)]
3915 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
3916
3917 #[cfg(feature = "CLKGaugeProvider")]
3918 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3922 #[unsafe(method(setGaugeProvider:))]
3923 #[unsafe(method_family = none)]
3924 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
3925
3926 #[cfg(feature = "CLKTextProvider")]
3927 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3928 #[unsafe(method(bottomTextProvider))]
3929 #[unsafe(method_family = none)]
3930 pub unsafe fn bottomTextProvider(&self) -> Retained<CLKTextProvider>;
3931
3932 #[cfg(feature = "CLKTextProvider")]
3933 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3937 #[unsafe(method(setBottomTextProvider:))]
3938 #[unsafe(method_family = none)]
3939 pub unsafe fn setBottomTextProvider(&self, bottom_text_provider: &CLKTextProvider);
3940
3941 #[cfg(feature = "CLKTextProvider")]
3942 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3943 #[unsafe(method(centerTextProvider))]
3944 #[unsafe(method_family = none)]
3945 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
3946
3947 #[cfg(feature = "CLKTextProvider")]
3948 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
3952 #[unsafe(method(setCenterTextProvider:))]
3953 #[unsafe(method_family = none)]
3954 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
3955
3956 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3957 #[unsafe(method(initWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
3958 #[unsafe(method_family = init)]
3959 pub unsafe fn initWithGaugeProvider_bottomTextProvider_centerTextProvider(
3960 this: Allocated<Self>,
3961 gauge_provider: &CLKGaugeProvider,
3962 bottom_text_provider: &CLKTextProvider,
3963 center_text_provider: &CLKTextProvider,
3964 ) -> Retained<Self>;
3965
3966 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
3967 #[unsafe(method(templateWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
3968 #[unsafe(method_family = none)]
3969 pub unsafe fn templateWithGaugeProvider_bottomTextProvider_centerTextProvider(
3970 gauge_provider: &CLKGaugeProvider,
3971 bottom_text_provider: &CLKTextProvider,
3972 center_text_provider: &CLKTextProvider,
3973 ) -> Retained<Self>;
3974 );
3975}
3976
3977impl CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText {
3979 extern_methods!(
3980 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
3981 #[unsafe(method(init))]
3982 #[unsafe(method_family = init)]
3983 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
3984
3985 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
3986 #[unsafe(method(new))]
3987 #[unsafe(method_family = new)]
3988 pub unsafe fn new() -> Retained<Self>;
3989 );
3990}
3991
3992extern_class!(
3993 #[unsafe(super(
3995 CLKComplicationTemplateGraphicCircular,
3996 CLKComplicationTemplate,
3997 NSObject
3998 ))]
3999 #[derive(Debug, PartialEq, Eq, Hash)]
4000 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4001 pub struct CLKComplicationTemplateGraphicCircularOpenGaugeImage;
4002);
4003
4004extern_conformance!(
4005 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularOpenGaugeImage {}
4006);
4007
4008unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularOpenGaugeImage {
4009 type Result = Self;
4010}
4011
4012extern_conformance!(
4013 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularOpenGaugeImage {}
4014);
4015
4016impl CLKComplicationTemplateGraphicCircularOpenGaugeImage {
4017 extern_methods!(
4018 #[cfg(feature = "CLKGaugeProvider")]
4019 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4020 #[unsafe(method(gaugeProvider))]
4021 #[unsafe(method_family = none)]
4022 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4023
4024 #[cfg(feature = "CLKGaugeProvider")]
4025 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4029 #[unsafe(method(setGaugeProvider:))]
4030 #[unsafe(method_family = none)]
4031 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4032
4033 #[cfg(feature = "CLKFullColorImageProvider")]
4034 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4035 #[unsafe(method(bottomImageProvider))]
4036 #[unsafe(method_family = none)]
4037 pub unsafe fn bottomImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4038
4039 #[cfg(feature = "CLKFullColorImageProvider")]
4040 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4044 #[unsafe(method(setBottomImageProvider:))]
4045 #[unsafe(method_family = none)]
4046 pub unsafe fn setBottomImageProvider(
4047 &self,
4048 bottom_image_provider: &CLKFullColorImageProvider,
4049 );
4050
4051 #[cfg(feature = "CLKTextProvider")]
4052 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4053 #[unsafe(method(centerTextProvider))]
4054 #[unsafe(method_family = none)]
4055 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
4056
4057 #[cfg(feature = "CLKTextProvider")]
4058 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4062 #[unsafe(method(setCenterTextProvider:))]
4063 #[unsafe(method_family = none)]
4064 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
4065
4066 #[cfg(all(
4067 feature = "CLKFullColorImageProvider",
4068 feature = "CLKGaugeProvider",
4069 feature = "CLKTextProvider"
4070 ))]
4071 #[unsafe(method(initWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
4072 #[unsafe(method_family = init)]
4073 pub unsafe fn initWithGaugeProvider_bottomImageProvider_centerTextProvider(
4074 this: Allocated<Self>,
4075 gauge_provider: &CLKGaugeProvider,
4076 bottom_image_provider: &CLKFullColorImageProvider,
4077 center_text_provider: &CLKTextProvider,
4078 ) -> Retained<Self>;
4079
4080 #[cfg(all(
4081 feature = "CLKFullColorImageProvider",
4082 feature = "CLKGaugeProvider",
4083 feature = "CLKTextProvider"
4084 ))]
4085 #[unsafe(method(templateWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
4086 #[unsafe(method_family = none)]
4087 pub unsafe fn templateWithGaugeProvider_bottomImageProvider_centerTextProvider(
4088 gauge_provider: &CLKGaugeProvider,
4089 bottom_image_provider: &CLKFullColorImageProvider,
4090 center_text_provider: &CLKTextProvider,
4091 ) -> Retained<Self>;
4092 );
4093}
4094
4095impl CLKComplicationTemplateGraphicCircularOpenGaugeImage {
4097 extern_methods!(
4098 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4099 #[unsafe(method(init))]
4100 #[unsafe(method_family = init)]
4101 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4102
4103 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4104 #[unsafe(method(new))]
4105 #[unsafe(method_family = new)]
4106 pub unsafe fn new() -> Retained<Self>;
4107 );
4108}
4109
4110extern_class!(
4111 #[unsafe(super(
4113 CLKComplicationTemplateGraphicCircular,
4114 CLKComplicationTemplate,
4115 NSObject
4116 ))]
4117 #[derive(Debug, PartialEq, Eq, Hash)]
4118 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4119 pub struct CLKComplicationTemplateGraphicCircularClosedGaugeText;
4120);
4121
4122extern_conformance!(
4123 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularClosedGaugeText {}
4124);
4125
4126unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularClosedGaugeText {
4127 type Result = Self;
4128}
4129
4130extern_conformance!(
4131 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularClosedGaugeText {}
4132);
4133
4134impl CLKComplicationTemplateGraphicCircularClosedGaugeText {
4135 extern_methods!(
4136 #[cfg(feature = "CLKGaugeProvider")]
4137 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4138 #[unsafe(method(gaugeProvider))]
4139 #[unsafe(method_family = none)]
4140 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4141
4142 #[cfg(feature = "CLKGaugeProvider")]
4143 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4147 #[unsafe(method(setGaugeProvider:))]
4148 #[unsafe(method_family = none)]
4149 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4150
4151 #[cfg(feature = "CLKTextProvider")]
4152 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4153 #[unsafe(method(centerTextProvider))]
4154 #[unsafe(method_family = none)]
4155 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
4156
4157 #[cfg(feature = "CLKTextProvider")]
4158 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4162 #[unsafe(method(setCenterTextProvider:))]
4163 #[unsafe(method_family = none)]
4164 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
4165
4166 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
4167 #[unsafe(method(initWithGaugeProvider:centerTextProvider:))]
4168 #[unsafe(method_family = init)]
4169 pub unsafe fn initWithGaugeProvider_centerTextProvider(
4170 this: Allocated<Self>,
4171 gauge_provider: &CLKGaugeProvider,
4172 center_text_provider: &CLKTextProvider,
4173 ) -> Retained<Self>;
4174
4175 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
4176 #[unsafe(method(templateWithGaugeProvider:centerTextProvider:))]
4177 #[unsafe(method_family = none)]
4178 pub unsafe fn templateWithGaugeProvider_centerTextProvider(
4179 gauge_provider: &CLKGaugeProvider,
4180 center_text_provider: &CLKTextProvider,
4181 ) -> Retained<Self>;
4182 );
4183}
4184
4185impl CLKComplicationTemplateGraphicCircularClosedGaugeText {
4187 extern_methods!(
4188 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4189 #[unsafe(method(init))]
4190 #[unsafe(method_family = init)]
4191 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4192
4193 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4194 #[unsafe(method(new))]
4195 #[unsafe(method_family = new)]
4196 pub unsafe fn new() -> Retained<Self>;
4197 );
4198}
4199
4200extern_class!(
4201 #[unsafe(super(
4203 CLKComplicationTemplateGraphicCircular,
4204 CLKComplicationTemplate,
4205 NSObject
4206 ))]
4207 #[derive(Debug, PartialEq, Eq, Hash)]
4208 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4209 pub struct CLKComplicationTemplateGraphicCircularClosedGaugeImage;
4210);
4211
4212extern_conformance!(
4213 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularClosedGaugeImage {}
4214);
4215
4216unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularClosedGaugeImage {
4217 type Result = Self;
4218}
4219
4220extern_conformance!(
4221 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularClosedGaugeImage {}
4222);
4223
4224impl CLKComplicationTemplateGraphicCircularClosedGaugeImage {
4225 extern_methods!(
4226 #[cfg(feature = "CLKGaugeProvider")]
4227 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4228 #[unsafe(method(gaugeProvider))]
4229 #[unsafe(method_family = none)]
4230 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4231
4232 #[cfg(feature = "CLKGaugeProvider")]
4233 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4237 #[unsafe(method(setGaugeProvider:))]
4238 #[unsafe(method_family = none)]
4239 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4240
4241 #[cfg(feature = "CLKFullColorImageProvider")]
4242 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4243 #[unsafe(method(imageProvider))]
4244 #[unsafe(method_family = none)]
4245 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4246
4247 #[cfg(feature = "CLKFullColorImageProvider")]
4248 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4252 #[unsafe(method(setImageProvider:))]
4253 #[unsafe(method_family = none)]
4254 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
4255
4256 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
4257 #[unsafe(method(initWithGaugeProvider:imageProvider:))]
4258 #[unsafe(method_family = init)]
4259 pub unsafe fn initWithGaugeProvider_imageProvider(
4260 this: Allocated<Self>,
4261 gauge_provider: &CLKGaugeProvider,
4262 image_provider: &CLKFullColorImageProvider,
4263 ) -> Retained<Self>;
4264
4265 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
4266 #[unsafe(method(templateWithGaugeProvider:imageProvider:))]
4267 #[unsafe(method_family = none)]
4268 pub unsafe fn templateWithGaugeProvider_imageProvider(
4269 gauge_provider: &CLKGaugeProvider,
4270 image_provider: &CLKFullColorImageProvider,
4271 ) -> Retained<Self>;
4272 );
4273}
4274
4275impl CLKComplicationTemplateGraphicCircularClosedGaugeImage {
4277 extern_methods!(
4278 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4279 #[unsafe(method(init))]
4280 #[unsafe(method_family = init)]
4281 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4282
4283 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4284 #[unsafe(method(new))]
4285 #[unsafe(method_family = new)]
4286 pub unsafe fn new() -> Retained<Self>;
4287 );
4288}
4289
4290extern_class!(
4291 #[unsafe(super(
4293 CLKComplicationTemplateGraphicCircular,
4294 CLKComplicationTemplate,
4295 NSObject
4296 ))]
4297 #[derive(Debug, PartialEq, Eq, Hash)]
4298 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4299 pub struct CLKComplicationTemplateGraphicCircularStackText;
4300);
4301
4302extern_conformance!(
4303 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularStackText {}
4304);
4305
4306unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularStackText {
4307 type Result = Self;
4308}
4309
4310extern_conformance!(
4311 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularStackText {}
4312);
4313
4314impl CLKComplicationTemplateGraphicCircularStackText {
4315 extern_methods!(
4316 #[cfg(feature = "CLKTextProvider")]
4317 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4318 #[unsafe(method(line1TextProvider))]
4319 #[unsafe(method_family = none)]
4320 pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
4321
4322 #[cfg(feature = "CLKTextProvider")]
4323 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4327 #[unsafe(method(setLine1TextProvider:))]
4328 #[unsafe(method_family = none)]
4329 pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
4330
4331 #[cfg(feature = "CLKTextProvider")]
4332 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4333 #[unsafe(method(line2TextProvider))]
4334 #[unsafe(method_family = none)]
4335 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
4336
4337 #[cfg(feature = "CLKTextProvider")]
4338 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4342 #[unsafe(method(setLine2TextProvider:))]
4343 #[unsafe(method_family = none)]
4344 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
4345
4346 #[cfg(feature = "CLKTextProvider")]
4347 #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
4348 #[unsafe(method_family = init)]
4349 pub unsafe fn initWithLine1TextProvider_line2TextProvider(
4350 this: Allocated<Self>,
4351 line1_text_provider: &CLKTextProvider,
4352 line2_text_provider: &CLKTextProvider,
4353 ) -> Retained<Self>;
4354
4355 #[cfg(feature = "CLKTextProvider")]
4356 #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
4357 #[unsafe(method_family = none)]
4358 pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
4359 line1_text_provider: &CLKTextProvider,
4360 line2_text_provider: &CLKTextProvider,
4361 ) -> Retained<Self>;
4362 );
4363}
4364
4365impl CLKComplicationTemplateGraphicCircularStackText {
4367 extern_methods!(
4368 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4369 #[unsafe(method(init))]
4370 #[unsafe(method_family = init)]
4371 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4372
4373 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4374 #[unsafe(method(new))]
4375 #[unsafe(method_family = new)]
4376 pub unsafe fn new() -> Retained<Self>;
4377 );
4378}
4379
4380extern_class!(
4381 #[unsafe(super(
4383 CLKComplicationTemplateGraphicCircular,
4384 CLKComplicationTemplate,
4385 NSObject
4386 ))]
4387 #[derive(Debug, PartialEq, Eq, Hash)]
4388 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4389 pub struct CLKComplicationTemplateGraphicCircularStackImage;
4390);
4391
4392extern_conformance!(
4393 unsafe impl NSCopying for CLKComplicationTemplateGraphicCircularStackImage {}
4394);
4395
4396unsafe impl CopyingHelper for CLKComplicationTemplateGraphicCircularStackImage {
4397 type Result = Self;
4398}
4399
4400extern_conformance!(
4401 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicCircularStackImage {}
4402);
4403
4404impl CLKComplicationTemplateGraphicCircularStackImage {
4405 extern_methods!(
4406 #[cfg(feature = "CLKFullColorImageProvider")]
4407 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4408 #[unsafe(method(line1ImageProvider))]
4409 #[unsafe(method_family = none)]
4410 pub unsafe fn line1ImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4411
4412 #[cfg(feature = "CLKFullColorImageProvider")]
4413 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4417 #[unsafe(method(setLine1ImageProvider:))]
4418 #[unsafe(method_family = none)]
4419 pub unsafe fn setLine1ImageProvider(
4420 &self,
4421 line1_image_provider: &CLKFullColorImageProvider,
4422 );
4423
4424 #[cfg(feature = "CLKTextProvider")]
4425 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4426 #[unsafe(method(line2TextProvider))]
4427 #[unsafe(method_family = none)]
4428 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
4429
4430 #[cfg(feature = "CLKTextProvider")]
4431 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4435 #[unsafe(method(setLine2TextProvider:))]
4436 #[unsafe(method_family = none)]
4437 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
4438
4439 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4440 #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
4441 #[unsafe(method_family = init)]
4442 pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
4443 this: Allocated<Self>,
4444 line1_image_provider: &CLKFullColorImageProvider,
4445 line2_text_provider: &CLKTextProvider,
4446 ) -> Retained<Self>;
4447
4448 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4449 #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
4450 #[unsafe(method_family = none)]
4451 pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
4452 line1_image_provider: &CLKFullColorImageProvider,
4453 line2_text_provider: &CLKTextProvider,
4454 ) -> Retained<Self>;
4455 );
4456}
4457
4458impl CLKComplicationTemplateGraphicCircularStackImage {
4460 extern_methods!(
4461 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4462 #[unsafe(method(init))]
4463 #[unsafe(method_family = init)]
4464 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4465
4466 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4467 #[unsafe(method(new))]
4468 #[unsafe(method_family = new)]
4469 pub unsafe fn new() -> Retained<Self>;
4470 );
4471}
4472
4473extern_class!(
4474 #[unsafe(super(CLKComplicationTemplate, NSObject))]
4476 #[derive(Debug, PartialEq, Eq, Hash)]
4477 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4478 pub struct CLKComplicationTemplateGraphicBezelCircularText;
4479);
4480
4481extern_conformance!(
4482 unsafe impl NSCopying for CLKComplicationTemplateGraphicBezelCircularText {}
4483);
4484
4485unsafe impl CopyingHelper for CLKComplicationTemplateGraphicBezelCircularText {
4486 type Result = Self;
4487}
4488
4489extern_conformance!(
4490 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicBezelCircularText {}
4491);
4492
4493impl CLKComplicationTemplateGraphicBezelCircularText {
4494 extern_methods!(
4495 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4496 #[unsafe(method(circularTemplate))]
4497 #[unsafe(method_family = none)]
4498 pub unsafe fn circularTemplate(&self) -> Retained<CLKComplicationTemplateGraphicCircular>;
4499
4500 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4504 #[unsafe(method(setCircularTemplate:))]
4505 #[unsafe(method_family = none)]
4506 pub unsafe fn setCircularTemplate(
4507 &self,
4508 circular_template: &CLKComplicationTemplateGraphicCircular,
4509 );
4510
4511 #[cfg(feature = "CLKTextProvider")]
4512 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4513 #[unsafe(method(textProvider))]
4514 #[unsafe(method_family = none)]
4515 pub unsafe fn textProvider(&self) -> Option<Retained<CLKTextProvider>>;
4516
4517 #[cfg(feature = "CLKTextProvider")]
4518 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4522 #[unsafe(method(setTextProvider:))]
4523 #[unsafe(method_family = none)]
4524 pub unsafe fn setTextProvider(&self, text_provider: Option<&CLKTextProvider>);
4525
4526 #[unsafe(method(initWithCircularTemplate:))]
4527 #[unsafe(method_family = init)]
4528 pub unsafe fn initWithCircularTemplate(
4529 this: Allocated<Self>,
4530 circular_template: &CLKComplicationTemplateGraphicCircular,
4531 ) -> Retained<Self>;
4532
4533 #[cfg(feature = "CLKTextProvider")]
4534 #[unsafe(method(initWithCircularTemplate:textProvider:))]
4535 #[unsafe(method_family = init)]
4536 pub unsafe fn initWithCircularTemplate_textProvider(
4537 this: Allocated<Self>,
4538 circular_template: &CLKComplicationTemplateGraphicCircular,
4539 text_provider: Option<&CLKTextProvider>,
4540 ) -> Retained<Self>;
4541
4542 #[unsafe(method(templateWithCircularTemplate:))]
4543 #[unsafe(method_family = none)]
4544 pub unsafe fn templateWithCircularTemplate(
4545 circular_template: &CLKComplicationTemplateGraphicCircular,
4546 ) -> Retained<Self>;
4547
4548 #[cfg(feature = "CLKTextProvider")]
4549 #[unsafe(method(templateWithCircularTemplate:textProvider:))]
4550 #[unsafe(method_family = none)]
4551 pub unsafe fn templateWithCircularTemplate_textProvider(
4552 circular_template: &CLKComplicationTemplateGraphicCircular,
4553 text_provider: Option<&CLKTextProvider>,
4554 ) -> Retained<Self>;
4555 );
4556}
4557
4558impl CLKComplicationTemplateGraphicBezelCircularText {
4560 extern_methods!(
4561 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4562 #[unsafe(method(init))]
4563 #[unsafe(method_family = init)]
4564 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4565
4566 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4567 #[unsafe(method(new))]
4568 #[unsafe(method_family = new)]
4569 pub unsafe fn new() -> Retained<Self>;
4570 );
4571}
4572
4573extern_class!(
4574 #[unsafe(super(CLKComplicationTemplate, NSObject))]
4576 #[derive(Debug, PartialEq, Eq, Hash)]
4577 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4578 pub struct CLKComplicationTemplateGraphicRectangularFullImage;
4579);
4580
4581extern_conformance!(
4582 unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularFullImage {}
4583);
4584
4585unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularFullImage {
4586 type Result = Self;
4587}
4588
4589extern_conformance!(
4590 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularFullImage {}
4591);
4592
4593impl CLKComplicationTemplateGraphicRectangularFullImage {
4594 extern_methods!(
4595 #[cfg(feature = "CLKFullColorImageProvider")]
4596 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4597 #[unsafe(method(imageProvider))]
4598 #[unsafe(method_family = none)]
4599 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4600
4601 #[cfg(feature = "CLKFullColorImageProvider")]
4602 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4606 #[unsafe(method(setImageProvider:))]
4607 #[unsafe(method_family = none)]
4608 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
4609
4610 #[cfg(feature = "CLKFullColorImageProvider")]
4611 #[unsafe(method(initWithImageProvider:))]
4612 #[unsafe(method_family = init)]
4613 pub unsafe fn initWithImageProvider(
4614 this: Allocated<Self>,
4615 image_provider: &CLKFullColorImageProvider,
4616 ) -> Retained<Self>;
4617
4618 #[cfg(feature = "CLKFullColorImageProvider")]
4619 #[unsafe(method(templateWithImageProvider:))]
4620 #[unsafe(method_family = none)]
4621 pub unsafe fn templateWithImageProvider(
4622 image_provider: &CLKFullColorImageProvider,
4623 ) -> Retained<Self>;
4624 );
4625}
4626
4627impl CLKComplicationTemplateGraphicRectangularFullImage {
4629 extern_methods!(
4630 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4631 #[unsafe(method(init))]
4632 #[unsafe(method_family = init)]
4633 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4634
4635 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4636 #[unsafe(method(new))]
4637 #[unsafe(method_family = new)]
4638 pub unsafe fn new() -> Retained<Self>;
4639 );
4640}
4641
4642extern_class!(
4643 #[unsafe(super(CLKComplicationTemplate, NSObject))]
4645 #[derive(Debug, PartialEq, Eq, Hash)]
4646 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4647 pub struct CLKComplicationTemplateGraphicRectangularLargeImage;
4648);
4649
4650extern_conformance!(
4651 unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularLargeImage {}
4652);
4653
4654unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularLargeImage {
4655 type Result = Self;
4656}
4657
4658extern_conformance!(
4659 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularLargeImage {}
4660);
4661
4662impl CLKComplicationTemplateGraphicRectangularLargeImage {
4663 extern_methods!(
4664 #[cfg(feature = "CLKTextProvider")]
4665 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4666 #[unsafe(method(textProvider))]
4667 #[unsafe(method_family = none)]
4668 pub unsafe fn textProvider(&self) -> Retained<CLKTextProvider>;
4669
4670 #[cfg(feature = "CLKTextProvider")]
4671 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4675 #[unsafe(method(setTextProvider:))]
4676 #[unsafe(method_family = none)]
4677 pub unsafe fn setTextProvider(&self, text_provider: &CLKTextProvider);
4678
4679 #[cfg(feature = "CLKFullColorImageProvider")]
4680 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4681 #[unsafe(method(imageProvider))]
4682 #[unsafe(method_family = none)]
4683 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
4684
4685 #[cfg(feature = "CLKFullColorImageProvider")]
4686 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4690 #[unsafe(method(setImageProvider:))]
4691 #[unsafe(method_family = none)]
4692 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
4693
4694 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4695 #[unsafe(method(initWithTextProvider:imageProvider:))]
4696 #[unsafe(method_family = init)]
4697 pub unsafe fn initWithTextProvider_imageProvider(
4698 this: Allocated<Self>,
4699 text_provider: &CLKTextProvider,
4700 image_provider: &CLKFullColorImageProvider,
4701 ) -> Retained<Self>;
4702
4703 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4704 #[unsafe(method(templateWithTextProvider:imageProvider:))]
4705 #[unsafe(method_family = none)]
4706 pub unsafe fn templateWithTextProvider_imageProvider(
4707 text_provider: &CLKTextProvider,
4708 image_provider: &CLKFullColorImageProvider,
4709 ) -> Retained<Self>;
4710 );
4711}
4712
4713impl CLKComplicationTemplateGraphicRectangularLargeImage {
4715 extern_methods!(
4716 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4717 #[unsafe(method(init))]
4718 #[unsafe(method_family = init)]
4719 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4720
4721 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4722 #[unsafe(method(new))]
4723 #[unsafe(method_family = new)]
4724 pub unsafe fn new() -> Retained<Self>;
4725 );
4726}
4727
4728extern_class!(
4729 #[unsafe(super(CLKComplicationTemplate, NSObject))]
4731 #[derive(Debug, PartialEq, Eq, Hash)]
4732 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4733 pub struct CLKComplicationTemplateGraphicRectangularStandardBody;
4734);
4735
4736extern_conformance!(
4737 unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularStandardBody {}
4738);
4739
4740unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularStandardBody {
4741 type Result = Self;
4742}
4743
4744extern_conformance!(
4745 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularStandardBody {}
4746);
4747
4748impl CLKComplicationTemplateGraphicRectangularStandardBody {
4749 extern_methods!(
4750 #[cfg(feature = "CLKFullColorImageProvider")]
4751 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4752 #[unsafe(method(headerImageProvider))]
4753 #[unsafe(method_family = none)]
4754 pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKFullColorImageProvider>>;
4755
4756 #[cfg(feature = "CLKFullColorImageProvider")]
4757 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4761 #[unsafe(method(setHeaderImageProvider:))]
4762 #[unsafe(method_family = none)]
4763 pub unsafe fn setHeaderImageProvider(
4764 &self,
4765 header_image_provider: Option<&CLKFullColorImageProvider>,
4766 );
4767
4768 #[cfg(feature = "CLKTextProvider")]
4769 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4770 #[unsafe(method(headerTextProvider))]
4771 #[unsafe(method_family = none)]
4772 pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
4773
4774 #[cfg(feature = "CLKTextProvider")]
4775 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4779 #[unsafe(method(setHeaderTextProvider:))]
4780 #[unsafe(method_family = none)]
4781 pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
4782
4783 #[cfg(feature = "CLKTextProvider")]
4784 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4785 #[unsafe(method(body1TextProvider))]
4786 #[unsafe(method_family = none)]
4787 pub unsafe fn body1TextProvider(&self) -> Retained<CLKTextProvider>;
4788
4789 #[cfg(feature = "CLKTextProvider")]
4790 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4794 #[unsafe(method(setBody1TextProvider:))]
4795 #[unsafe(method_family = none)]
4796 pub unsafe fn setBody1TextProvider(&self, body1_text_provider: &CLKTextProvider);
4797
4798 #[cfg(feature = "CLKTextProvider")]
4799 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4800 #[unsafe(method(body2TextProvider))]
4801 #[unsafe(method_family = none)]
4802 pub unsafe fn body2TextProvider(&self) -> Option<Retained<CLKTextProvider>>;
4803
4804 #[cfg(feature = "CLKTextProvider")]
4805 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4809 #[unsafe(method(setBody2TextProvider:))]
4810 #[unsafe(method_family = none)]
4811 pub unsafe fn setBody2TextProvider(&self, body2_text_provider: Option<&CLKTextProvider>);
4812
4813 #[cfg(feature = "CLKTextProvider")]
4814 #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:))]
4815 #[unsafe(method_family = init)]
4816 pub unsafe fn initWithHeaderTextProvider_body1TextProvider(
4817 this: Allocated<Self>,
4818 header_text_provider: &CLKTextProvider,
4819 body1_text_provider: &CLKTextProvider,
4820 ) -> Retained<Self>;
4821
4822 #[cfg(feature = "CLKTextProvider")]
4823 #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
4824 #[unsafe(method_family = init)]
4825 pub unsafe fn initWithHeaderTextProvider_body1TextProvider_body2TextProvider(
4826 this: Allocated<Self>,
4827 header_text_provider: &CLKTextProvider,
4828 body1_text_provider: &CLKTextProvider,
4829 body2_text_provider: Option<&CLKTextProvider>,
4830 ) -> Retained<Self>;
4831
4832 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4833 #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
4834 #[unsafe(method_family = init)]
4835 pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider(
4836 this: Allocated<Self>,
4837 header_image_provider: Option<&CLKFullColorImageProvider>,
4838 header_text_provider: &CLKTextProvider,
4839 body1_text_provider: &CLKTextProvider,
4840 ) -> Retained<Self>;
4841
4842 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4843 #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
4844 #[unsafe(method_family = init)]
4845 pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
4846 this: Allocated<Self>,
4847 header_image_provider: Option<&CLKFullColorImageProvider>,
4848 header_text_provider: &CLKTextProvider,
4849 body1_text_provider: &CLKTextProvider,
4850 body2_text_provider: Option<&CLKTextProvider>,
4851 ) -> Retained<Self>;
4852
4853 #[cfg(feature = "CLKTextProvider")]
4854 #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:))]
4855 #[unsafe(method_family = none)]
4856 pub unsafe fn templateWithHeaderTextProvider_body1TextProvider(
4857 header_text_provider: &CLKTextProvider,
4858 body1_text_provider: &CLKTextProvider,
4859 ) -> Retained<Self>;
4860
4861 #[cfg(feature = "CLKTextProvider")]
4862 #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:body2TextProvider:))]
4863 #[unsafe(method_family = none)]
4864 pub unsafe fn templateWithHeaderTextProvider_body1TextProvider_body2TextProvider(
4865 header_text_provider: &CLKTextProvider,
4866 body1_text_provider: &CLKTextProvider,
4867 body2_text_provider: Option<&CLKTextProvider>,
4868 ) -> Retained<Self>;
4869
4870 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4871 #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:))]
4872 #[unsafe(method_family = none)]
4873 pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider(
4874 header_image_provider: Option<&CLKFullColorImageProvider>,
4875 header_text_provider: &CLKTextProvider,
4876 body1_text_provider: &CLKTextProvider,
4877 ) -> Retained<Self>;
4878
4879 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
4880 #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:body2TextProvider:))]
4881 #[unsafe(method_family = none)]
4882 pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider_body2TextProvider(
4883 header_image_provider: Option<&CLKFullColorImageProvider>,
4884 header_text_provider: &CLKTextProvider,
4885 body1_text_provider: &CLKTextProvider,
4886 body2_text_provider: Option<&CLKTextProvider>,
4887 ) -> Retained<Self>;
4888 );
4889}
4890
4891impl CLKComplicationTemplateGraphicRectangularStandardBody {
4893 extern_methods!(
4894 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
4895 #[unsafe(method(init))]
4896 #[unsafe(method_family = init)]
4897 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
4898
4899 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
4900 #[unsafe(method(new))]
4901 #[unsafe(method_family = new)]
4902 pub unsafe fn new() -> Retained<Self>;
4903 );
4904}
4905
4906extern_class!(
4907 #[unsafe(super(CLKComplicationTemplate, NSObject))]
4909 #[derive(Debug, PartialEq, Eq, Hash)]
4910 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4911 pub struct CLKComplicationTemplateGraphicRectangularTextGauge;
4912);
4913
4914extern_conformance!(
4915 unsafe impl NSCopying for CLKComplicationTemplateGraphicRectangularTextGauge {}
4916);
4917
4918unsafe impl CopyingHelper for CLKComplicationTemplateGraphicRectangularTextGauge {
4919 type Result = Self;
4920}
4921
4922extern_conformance!(
4923 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicRectangularTextGauge {}
4924);
4925
4926impl CLKComplicationTemplateGraphicRectangularTextGauge {
4927 extern_methods!(
4928 #[cfg(feature = "CLKFullColorImageProvider")]
4929 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4930 #[unsafe(method(headerImageProvider))]
4931 #[unsafe(method_family = none)]
4932 pub unsafe fn headerImageProvider(&self) -> Option<Retained<CLKFullColorImageProvider>>;
4933
4934 #[cfg(feature = "CLKFullColorImageProvider")]
4935 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4939 #[unsafe(method(setHeaderImageProvider:))]
4940 #[unsafe(method_family = none)]
4941 pub unsafe fn setHeaderImageProvider(
4942 &self,
4943 header_image_provider: Option<&CLKFullColorImageProvider>,
4944 );
4945
4946 #[cfg(feature = "CLKTextProvider")]
4947 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4948 #[unsafe(method(headerTextProvider))]
4949 #[unsafe(method_family = none)]
4950 pub unsafe fn headerTextProvider(&self) -> Retained<CLKTextProvider>;
4951
4952 #[cfg(feature = "CLKTextProvider")]
4953 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4957 #[unsafe(method(setHeaderTextProvider:))]
4958 #[unsafe(method_family = none)]
4959 pub unsafe fn setHeaderTextProvider(&self, header_text_provider: &CLKTextProvider);
4960
4961 #[cfg(feature = "CLKTextProvider")]
4962 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4963 #[unsafe(method(body1TextProvider))]
4964 #[unsafe(method_family = none)]
4965 pub unsafe fn body1TextProvider(&self) -> Retained<CLKTextProvider>;
4966
4967 #[cfg(feature = "CLKTextProvider")]
4968 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4972 #[unsafe(method(setBody1TextProvider:))]
4973 #[unsafe(method_family = none)]
4974 pub unsafe fn setBody1TextProvider(&self, body1_text_provider: &CLKTextProvider);
4975
4976 #[cfg(feature = "CLKGaugeProvider")]
4977 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4978 #[unsafe(method(gaugeProvider))]
4979 #[unsafe(method_family = none)]
4980 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
4981
4982 #[cfg(feature = "CLKGaugeProvider")]
4983 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
4987 #[unsafe(method(setGaugeProvider:))]
4988 #[unsafe(method_family = none)]
4989 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
4990
4991 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
4992 #[unsafe(method(initWithHeaderTextProvider:body1TextProvider:gaugeProvider:))]
4993 #[unsafe(method_family = init)]
4994 pub unsafe fn initWithHeaderTextProvider_body1TextProvider_gaugeProvider(
4995 this: Allocated<Self>,
4996 header_text_provider: &CLKTextProvider,
4997 body1_text_provider: &CLKTextProvider,
4998 gauge_provider: &CLKGaugeProvider,
4999 ) -> Retained<Self>;
5000
5001 #[cfg(all(
5002 feature = "CLKFullColorImageProvider",
5003 feature = "CLKGaugeProvider",
5004 feature = "CLKTextProvider"
5005 ))]
5006 #[unsafe(method(initWithHeaderImageProvider:headerTextProvider:body1TextProvider:gaugeProvider:))]
5007 #[unsafe(method_family = init)]
5008 pub unsafe fn initWithHeaderImageProvider_headerTextProvider_body1TextProvider_gaugeProvider(
5009 this: Allocated<Self>,
5010 header_image_provider: Option<&CLKFullColorImageProvider>,
5011 header_text_provider: &CLKTextProvider,
5012 body1_text_provider: &CLKTextProvider,
5013 gauge_provider: &CLKGaugeProvider,
5014 ) -> Retained<Self>;
5015
5016 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5017 #[unsafe(method(templateWithHeaderTextProvider:body1TextProvider:gaugeProvider:))]
5018 #[unsafe(method_family = none)]
5019 pub unsafe fn templateWithHeaderTextProvider_body1TextProvider_gaugeProvider(
5020 header_text_provider: &CLKTextProvider,
5021 body1_text_provider: &CLKTextProvider,
5022 gauge_provider: &CLKGaugeProvider,
5023 ) -> Retained<Self>;
5024
5025 #[cfg(all(
5026 feature = "CLKFullColorImageProvider",
5027 feature = "CLKGaugeProvider",
5028 feature = "CLKTextProvider"
5029 ))]
5030 #[unsafe(method(templateWithHeaderImageProvider:headerTextProvider:body1TextProvider:gaugeProvider:))]
5031 #[unsafe(method_family = none)]
5032 pub unsafe fn templateWithHeaderImageProvider_headerTextProvider_body1TextProvider_gaugeProvider(
5033 header_image_provider: Option<&CLKFullColorImageProvider>,
5034 header_text_provider: &CLKTextProvider,
5035 body1_text_provider: &CLKTextProvider,
5036 gauge_provider: &CLKGaugeProvider,
5037 ) -> Retained<Self>;
5038 );
5039}
5040
5041impl CLKComplicationTemplateGraphicRectangularTextGauge {
5043 extern_methods!(
5044 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5045 #[unsafe(method(init))]
5046 #[unsafe(method_family = init)]
5047 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5048
5049 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5050 #[unsafe(method(new))]
5051 #[unsafe(method_family = new)]
5052 pub unsafe fn new() -> Retained<Self>;
5053 );
5054}
5055
5056extern_class!(
5057 #[unsafe(super(CLKComplicationTemplate, NSObject))]
5059 #[derive(Debug, PartialEq, Eq, Hash)]
5060 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5061 pub struct CLKComplicationTemplateGraphicExtraLargeCircular;
5062);
5063
5064extern_conformance!(
5065 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircular {}
5066);
5067
5068unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircular {
5069 type Result = Self;
5070}
5071
5072extern_conformance!(
5073 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircular {}
5074);
5075
5076impl CLKComplicationTemplateGraphicExtraLargeCircular {
5077 extern_methods!();
5078}
5079
5080impl CLKComplicationTemplateGraphicExtraLargeCircular {
5082 extern_methods!(
5083 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5084 #[unsafe(method(init))]
5085 #[unsafe(method_family = init)]
5086 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5087
5088 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5089 #[unsafe(method(new))]
5090 #[unsafe(method_family = new)]
5091 pub unsafe fn new() -> Retained<Self>;
5092 );
5093}
5094
5095extern_class!(
5096 #[unsafe(super(
5098 CLKComplicationTemplateGraphicExtraLargeCircular,
5099 CLKComplicationTemplate,
5100 NSObject
5101 ))]
5102 #[derive(Debug, PartialEq, Eq, Hash)]
5103 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5104 pub struct CLKComplicationTemplateGraphicExtraLargeCircularImage;
5105);
5106
5107extern_conformance!(
5108 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularImage {}
5109);
5110
5111unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularImage {
5112 type Result = Self;
5113}
5114
5115extern_conformance!(
5116 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularImage {}
5117);
5118
5119impl CLKComplicationTemplateGraphicExtraLargeCircularImage {
5120 extern_methods!(
5121 #[cfg(feature = "CLKFullColorImageProvider")]
5122 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5123 #[unsafe(method(imageProvider))]
5124 #[unsafe(method_family = none)]
5125 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5126
5127 #[cfg(feature = "CLKFullColorImageProvider")]
5128 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5132 #[unsafe(method(setImageProvider:))]
5133 #[unsafe(method_family = none)]
5134 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
5135
5136 #[cfg(feature = "CLKFullColorImageProvider")]
5137 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5138 #[unsafe(method(initWithImageProvider:))]
5139 #[unsafe(method_family = init)]
5140 pub unsafe fn initWithImageProvider(
5141 this: Allocated<Self>,
5142 image_provider: &CLKFullColorImageProvider,
5143 ) -> Retained<Self>;
5144
5145 #[cfg(feature = "CLKFullColorImageProvider")]
5146 #[unsafe(method(templateWithImageProvider:))]
5147 #[unsafe(method_family = none)]
5148 pub unsafe fn templateWithImageProvider(
5149 image_provider: &CLKFullColorImageProvider,
5150 ) -> Retained<Self>;
5151 );
5152}
5153
5154impl CLKComplicationTemplateGraphicExtraLargeCircularImage {
5156 extern_methods!(
5157 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5158 #[unsafe(method(init))]
5159 #[unsafe(method_family = init)]
5160 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5161
5162 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5163 #[unsafe(method(new))]
5164 #[unsafe(method_family = new)]
5165 pub unsafe fn new() -> Retained<Self>;
5166 );
5167}
5168
5169extern_class!(
5170 #[unsafe(super(
5172 CLKComplicationTemplateGraphicExtraLargeCircular,
5173 CLKComplicationTemplate,
5174 NSObject
5175 ))]
5176 #[derive(Debug, PartialEq, Eq, Hash)]
5177 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5178 pub struct CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText;
5179);
5180
5181extern_conformance!(
5182 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {}
5183);
5184
5185unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {
5186 type Result = Self;
5187}
5188
5189extern_conformance!(
5190 unsafe impl NSObjectProtocol
5191 for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText
5192 {
5193 }
5194);
5195
5196impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {
5197 extern_methods!(
5198 #[cfg(feature = "CLKGaugeProvider")]
5199 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5200 #[unsafe(method(gaugeProvider))]
5201 #[unsafe(method_family = none)]
5202 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5203
5204 #[cfg(feature = "CLKGaugeProvider")]
5205 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5209 #[unsafe(method(setGaugeProvider:))]
5210 #[unsafe(method_family = none)]
5211 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5212
5213 #[cfg(feature = "CLKTextProvider")]
5214 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5215 #[unsafe(method(leadingTextProvider))]
5216 #[unsafe(method_family = none)]
5217 pub unsafe fn leadingTextProvider(&self) -> Retained<CLKTextProvider>;
5218
5219 #[cfg(feature = "CLKTextProvider")]
5220 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5224 #[unsafe(method(setLeadingTextProvider:))]
5225 #[unsafe(method_family = none)]
5226 pub unsafe fn setLeadingTextProvider(&self, leading_text_provider: &CLKTextProvider);
5227
5228 #[cfg(feature = "CLKTextProvider")]
5229 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5230 #[unsafe(method(trailingTextProvider))]
5231 #[unsafe(method_family = none)]
5232 pub unsafe fn trailingTextProvider(&self) -> Retained<CLKTextProvider>;
5233
5234 #[cfg(feature = "CLKTextProvider")]
5235 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5239 #[unsafe(method(setTrailingTextProvider:))]
5240 #[unsafe(method_family = none)]
5241 pub unsafe fn setTrailingTextProvider(&self, trailing_text_provider: &CLKTextProvider);
5242
5243 #[cfg(feature = "CLKTextProvider")]
5244 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5245 #[unsafe(method(centerTextProvider))]
5246 #[unsafe(method_family = none)]
5247 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5248
5249 #[cfg(feature = "CLKTextProvider")]
5250 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5254 #[unsafe(method(setCenterTextProvider:))]
5255 #[unsafe(method_family = none)]
5256 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5257
5258 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5259 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5260 #[unsafe(method(initWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
5261 #[unsafe(method_family = init)]
5262 pub unsafe fn initWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
5263 this: Allocated<Self>,
5264 gauge_provider: &CLKGaugeProvider,
5265 leading_text_provider: &CLKTextProvider,
5266 trailing_text_provider: &CLKTextProvider,
5267 center_text_provider: &CLKTextProvider,
5268 ) -> Retained<Self>;
5269
5270 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5271 #[unsafe(method(templateWithGaugeProvider:leadingTextProvider:trailingTextProvider:centerTextProvider:))]
5272 #[unsafe(method_family = none)]
5273 pub unsafe fn templateWithGaugeProvider_leadingTextProvider_trailingTextProvider_centerTextProvider(
5274 gauge_provider: &CLKGaugeProvider,
5275 leading_text_provider: &CLKTextProvider,
5276 trailing_text_provider: &CLKTextProvider,
5277 center_text_provider: &CLKTextProvider,
5278 ) -> Retained<Self>;
5279 );
5280}
5281
5282impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText {
5284 extern_methods!(
5285 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5286 #[unsafe(method(init))]
5287 #[unsafe(method_family = init)]
5288 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5289
5290 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5291 #[unsafe(method(new))]
5292 #[unsafe(method_family = new)]
5293 pub unsafe fn new() -> Retained<Self>;
5294 );
5295}
5296
5297extern_class!(
5298 #[unsafe(super(
5300 CLKComplicationTemplateGraphicExtraLargeCircular,
5301 CLKComplicationTemplate,
5302 NSObject
5303 ))]
5304 #[derive(Debug, PartialEq, Eq, Hash)]
5305 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5306 pub struct CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText;
5307);
5308
5309extern_conformance!(
5310 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {}
5311);
5312
5313unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {
5314 type Result = Self;
5315}
5316
5317extern_conformance!(
5318 unsafe impl NSObjectProtocol
5319 for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText
5320 {
5321 }
5322);
5323
5324impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {
5325 extern_methods!(
5326 #[cfg(feature = "CLKGaugeProvider")]
5327 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5328 #[unsafe(method(gaugeProvider))]
5329 #[unsafe(method_family = none)]
5330 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5331
5332 #[cfg(feature = "CLKGaugeProvider")]
5333 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5337 #[unsafe(method(setGaugeProvider:))]
5338 #[unsafe(method_family = none)]
5339 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5340
5341 #[cfg(feature = "CLKTextProvider")]
5342 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5343 #[unsafe(method(bottomTextProvider))]
5344 #[unsafe(method_family = none)]
5345 pub unsafe fn bottomTextProvider(&self) -> Retained<CLKTextProvider>;
5346
5347 #[cfg(feature = "CLKTextProvider")]
5348 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5352 #[unsafe(method(setBottomTextProvider:))]
5353 #[unsafe(method_family = none)]
5354 pub unsafe fn setBottomTextProvider(&self, bottom_text_provider: &CLKTextProvider);
5355
5356 #[cfg(feature = "CLKTextProvider")]
5357 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5358 #[unsafe(method(centerTextProvider))]
5359 #[unsafe(method_family = none)]
5360 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5361
5362 #[cfg(feature = "CLKTextProvider")]
5363 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5367 #[unsafe(method(setCenterTextProvider:))]
5368 #[unsafe(method_family = none)]
5369 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5370
5371 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5372 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5373 #[unsafe(method(initWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
5374 #[unsafe(method_family = init)]
5375 pub unsafe fn initWithGaugeProvider_bottomTextProvider_centerTextProvider(
5376 this: Allocated<Self>,
5377 gauge_provider: &CLKGaugeProvider,
5378 bottom_text_provider: &CLKTextProvider,
5379 center_text_provider: &CLKTextProvider,
5380 ) -> Retained<Self>;
5381
5382 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5383 #[unsafe(method(templateWithGaugeProvider:bottomTextProvider:centerTextProvider:))]
5384 #[unsafe(method_family = none)]
5385 pub unsafe fn templateWithGaugeProvider_bottomTextProvider_centerTextProvider(
5386 gauge_provider: &CLKGaugeProvider,
5387 bottom_text_provider: &CLKTextProvider,
5388 center_text_provider: &CLKTextProvider,
5389 ) -> Retained<Self>;
5390 );
5391}
5392
5393impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText {
5395 extern_methods!(
5396 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5397 #[unsafe(method(init))]
5398 #[unsafe(method_family = init)]
5399 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5400
5401 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5402 #[unsafe(method(new))]
5403 #[unsafe(method_family = new)]
5404 pub unsafe fn new() -> Retained<Self>;
5405 );
5406}
5407
5408extern_class!(
5409 #[unsafe(super(
5411 CLKComplicationTemplateGraphicExtraLargeCircular,
5412 CLKComplicationTemplate,
5413 NSObject
5414 ))]
5415 #[derive(Debug, PartialEq, Eq, Hash)]
5416 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5417 pub struct CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage;
5418);
5419
5420extern_conformance!(
5421 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {}
5422);
5423
5424unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {
5425 type Result = Self;
5426}
5427
5428extern_conformance!(
5429 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {}
5430);
5431
5432impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {
5433 extern_methods!(
5434 #[cfg(feature = "CLKGaugeProvider")]
5435 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5436 #[unsafe(method(gaugeProvider))]
5437 #[unsafe(method_family = none)]
5438 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5439
5440 #[cfg(feature = "CLKGaugeProvider")]
5441 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5445 #[unsafe(method(setGaugeProvider:))]
5446 #[unsafe(method_family = none)]
5447 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5448
5449 #[cfg(feature = "CLKFullColorImageProvider")]
5450 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5451 #[unsafe(method(bottomImageProvider))]
5452 #[unsafe(method_family = none)]
5453 pub unsafe fn bottomImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5454
5455 #[cfg(feature = "CLKFullColorImageProvider")]
5456 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5460 #[unsafe(method(setBottomImageProvider:))]
5461 #[unsafe(method_family = none)]
5462 pub unsafe fn setBottomImageProvider(
5463 &self,
5464 bottom_image_provider: &CLKFullColorImageProvider,
5465 );
5466
5467 #[cfg(feature = "CLKTextProvider")]
5468 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5469 #[unsafe(method(centerTextProvider))]
5470 #[unsafe(method_family = none)]
5471 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5472
5473 #[cfg(feature = "CLKTextProvider")]
5474 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5478 #[unsafe(method(setCenterTextProvider:))]
5479 #[unsafe(method_family = none)]
5480 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5481
5482 #[cfg(all(
5483 feature = "CLKFullColorImageProvider",
5484 feature = "CLKGaugeProvider",
5485 feature = "CLKTextProvider"
5486 ))]
5487 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5488 #[unsafe(method(initWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
5489 #[unsafe(method_family = init)]
5490 pub unsafe fn initWithGaugeProvider_bottomImageProvider_centerTextProvider(
5491 this: Allocated<Self>,
5492 gauge_provider: &CLKGaugeProvider,
5493 bottom_image_provider: &CLKFullColorImageProvider,
5494 center_text_provider: &CLKTextProvider,
5495 ) -> Retained<Self>;
5496
5497 #[cfg(all(
5498 feature = "CLKFullColorImageProvider",
5499 feature = "CLKGaugeProvider",
5500 feature = "CLKTextProvider"
5501 ))]
5502 #[unsafe(method(templateWithGaugeProvider:bottomImageProvider:centerTextProvider:))]
5503 #[unsafe(method_family = none)]
5504 pub unsafe fn templateWithGaugeProvider_bottomImageProvider_centerTextProvider(
5505 gauge_provider: &CLKGaugeProvider,
5506 bottom_image_provider: &CLKFullColorImageProvider,
5507 center_text_provider: &CLKTextProvider,
5508 ) -> Retained<Self>;
5509 );
5510}
5511
5512impl CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage {
5514 extern_methods!(
5515 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5516 #[unsafe(method(init))]
5517 #[unsafe(method_family = init)]
5518 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5519
5520 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5521 #[unsafe(method(new))]
5522 #[unsafe(method_family = new)]
5523 pub unsafe fn new() -> Retained<Self>;
5524 );
5525}
5526
5527extern_class!(
5528 #[unsafe(super(
5530 CLKComplicationTemplateGraphicExtraLargeCircular,
5531 CLKComplicationTemplate,
5532 NSObject
5533 ))]
5534 #[derive(Debug, PartialEq, Eq, Hash)]
5535 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5536 pub struct CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText;
5537);
5538
5539extern_conformance!(
5540 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {}
5541);
5542
5543unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {
5544 type Result = Self;
5545}
5546
5547extern_conformance!(
5548 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {}
5549);
5550
5551impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {
5552 extern_methods!(
5553 #[cfg(feature = "CLKGaugeProvider")]
5554 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5555 #[unsafe(method(gaugeProvider))]
5556 #[unsafe(method_family = none)]
5557 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5558
5559 #[cfg(feature = "CLKGaugeProvider")]
5560 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5564 #[unsafe(method(setGaugeProvider:))]
5565 #[unsafe(method_family = none)]
5566 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5567
5568 #[cfg(feature = "CLKTextProvider")]
5569 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5570 #[unsafe(method(centerTextProvider))]
5571 #[unsafe(method_family = none)]
5572 pub unsafe fn centerTextProvider(&self) -> Retained<CLKTextProvider>;
5573
5574 #[cfg(feature = "CLKTextProvider")]
5575 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5579 #[unsafe(method(setCenterTextProvider:))]
5580 #[unsafe(method_family = none)]
5581 pub unsafe fn setCenterTextProvider(&self, center_text_provider: &CLKTextProvider);
5582
5583 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5584 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5585 #[unsafe(method(initWithGaugeProvider:centerTextProvider:))]
5586 #[unsafe(method_family = init)]
5587 pub unsafe fn initWithGaugeProvider_centerTextProvider(
5588 this: Allocated<Self>,
5589 gauge_provider: &CLKGaugeProvider,
5590 center_text_provider: &CLKTextProvider,
5591 ) -> Retained<Self>;
5592
5593 #[cfg(all(feature = "CLKGaugeProvider", feature = "CLKTextProvider"))]
5594 #[unsafe(method(templateWithGaugeProvider:centerTextProvider:))]
5595 #[unsafe(method_family = none)]
5596 pub unsafe fn templateWithGaugeProvider_centerTextProvider(
5597 gauge_provider: &CLKGaugeProvider,
5598 center_text_provider: &CLKTextProvider,
5599 ) -> Retained<Self>;
5600 );
5601}
5602
5603impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText {
5605 extern_methods!(
5606 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5607 #[unsafe(method(init))]
5608 #[unsafe(method_family = init)]
5609 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5610
5611 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5612 #[unsafe(method(new))]
5613 #[unsafe(method_family = new)]
5614 pub unsafe fn new() -> Retained<Self>;
5615 );
5616}
5617
5618extern_class!(
5619 #[unsafe(super(
5621 CLKComplicationTemplateGraphicExtraLargeCircular,
5622 CLKComplicationTemplate,
5623 NSObject
5624 ))]
5625 #[derive(Debug, PartialEq, Eq, Hash)]
5626 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5627 pub struct CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage;
5628);
5629
5630extern_conformance!(
5631 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {}
5632);
5633
5634unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {
5635 type Result = Self;
5636}
5637
5638extern_conformance!(
5639 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {}
5640);
5641
5642impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {
5643 extern_methods!(
5644 #[cfg(feature = "CLKGaugeProvider")]
5645 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5646 #[unsafe(method(gaugeProvider))]
5647 #[unsafe(method_family = none)]
5648 pub unsafe fn gaugeProvider(&self) -> Retained<CLKGaugeProvider>;
5649
5650 #[cfg(feature = "CLKGaugeProvider")]
5651 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5655 #[unsafe(method(setGaugeProvider:))]
5656 #[unsafe(method_family = none)]
5657 pub unsafe fn setGaugeProvider(&self, gauge_provider: &CLKGaugeProvider);
5658
5659 #[cfg(feature = "CLKFullColorImageProvider")]
5660 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5661 #[unsafe(method(imageProvider))]
5662 #[unsafe(method_family = none)]
5663 pub unsafe fn imageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5664
5665 #[cfg(feature = "CLKFullColorImageProvider")]
5666 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5670 #[unsafe(method(setImageProvider:))]
5671 #[unsafe(method_family = none)]
5672 pub unsafe fn setImageProvider(&self, image_provider: &CLKFullColorImageProvider);
5673
5674 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
5675 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5676 #[unsafe(method(initWithGaugeProvider:imageProvider:))]
5677 #[unsafe(method_family = init)]
5678 pub unsafe fn initWithGaugeProvider_imageProvider(
5679 this: Allocated<Self>,
5680 gauge_provider: &CLKGaugeProvider,
5681 image_provider: &CLKFullColorImageProvider,
5682 ) -> Retained<Self>;
5683
5684 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKGaugeProvider"))]
5685 #[unsafe(method(templateWithGaugeProvider:imageProvider:))]
5686 #[unsafe(method_family = none)]
5687 pub unsafe fn templateWithGaugeProvider_imageProvider(
5688 gauge_provider: &CLKGaugeProvider,
5689 image_provider: &CLKFullColorImageProvider,
5690 ) -> Retained<Self>;
5691 );
5692}
5693
5694impl CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage {
5696 extern_methods!(
5697 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5698 #[unsafe(method(init))]
5699 #[unsafe(method_family = init)]
5700 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5701
5702 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5703 #[unsafe(method(new))]
5704 #[unsafe(method_family = new)]
5705 pub unsafe fn new() -> Retained<Self>;
5706 );
5707}
5708
5709extern_class!(
5710 #[unsafe(super(
5712 CLKComplicationTemplateGraphicExtraLargeCircular,
5713 CLKComplicationTemplate,
5714 NSObject
5715 ))]
5716 #[derive(Debug, PartialEq, Eq, Hash)]
5717 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5718 pub struct CLKComplicationTemplateGraphicExtraLargeCircularStackText;
5719);
5720
5721extern_conformance!(
5722 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularStackText {}
5723);
5724
5725unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularStackText {
5726 type Result = Self;
5727}
5728
5729extern_conformance!(
5730 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularStackText {}
5731);
5732
5733impl CLKComplicationTemplateGraphicExtraLargeCircularStackText {
5734 extern_methods!(
5735 #[cfg(feature = "CLKTextProvider")]
5736 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5737 #[unsafe(method(line1TextProvider))]
5738 #[unsafe(method_family = none)]
5739 pub unsafe fn line1TextProvider(&self) -> Retained<CLKTextProvider>;
5740
5741 #[cfg(feature = "CLKTextProvider")]
5742 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5746 #[unsafe(method(setLine1TextProvider:))]
5747 #[unsafe(method_family = none)]
5748 pub unsafe fn setLine1TextProvider(&self, line1_text_provider: &CLKTextProvider);
5749
5750 #[cfg(feature = "CLKTextProvider")]
5751 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5752 #[unsafe(method(line2TextProvider))]
5753 #[unsafe(method_family = none)]
5754 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
5755
5756 #[cfg(feature = "CLKTextProvider")]
5757 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5761 #[unsafe(method(setLine2TextProvider:))]
5762 #[unsafe(method_family = none)]
5763 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
5764
5765 #[cfg(feature = "CLKTextProvider")]
5766 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5767 #[unsafe(method(initWithLine1TextProvider:line2TextProvider:))]
5768 #[unsafe(method_family = init)]
5769 pub unsafe fn initWithLine1TextProvider_line2TextProvider(
5770 this: Allocated<Self>,
5771 line1_text_provider: &CLKTextProvider,
5772 line2_text_provider: &CLKTextProvider,
5773 ) -> Retained<Self>;
5774
5775 #[cfg(feature = "CLKTextProvider")]
5776 #[unsafe(method(templateWithLine1TextProvider:line2TextProvider:))]
5777 #[unsafe(method_family = none)]
5778 pub unsafe fn templateWithLine1TextProvider_line2TextProvider(
5779 line1_text_provider: &CLKTextProvider,
5780 line2_text_provider: &CLKTextProvider,
5781 ) -> Retained<Self>;
5782 );
5783}
5784
5785impl CLKComplicationTemplateGraphicExtraLargeCircularStackText {
5787 extern_methods!(
5788 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5789 #[unsafe(method(init))]
5790 #[unsafe(method_family = init)]
5791 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5792
5793 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5794 #[unsafe(method(new))]
5795 #[unsafe(method_family = new)]
5796 pub unsafe fn new() -> Retained<Self>;
5797 );
5798}
5799
5800extern_class!(
5801 #[unsafe(super(
5803 CLKComplicationTemplateGraphicExtraLargeCircular,
5804 CLKComplicationTemplate,
5805 NSObject
5806 ))]
5807 #[derive(Debug, PartialEq, Eq, Hash)]
5808 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5809 pub struct CLKComplicationTemplateGraphicExtraLargeCircularStackImage;
5810);
5811
5812extern_conformance!(
5813 unsafe impl NSCopying for CLKComplicationTemplateGraphicExtraLargeCircularStackImage {}
5814);
5815
5816unsafe impl CopyingHelper for CLKComplicationTemplateGraphicExtraLargeCircularStackImage {
5817 type Result = Self;
5818}
5819
5820extern_conformance!(
5821 unsafe impl NSObjectProtocol for CLKComplicationTemplateGraphicExtraLargeCircularStackImage {}
5822);
5823
5824impl CLKComplicationTemplateGraphicExtraLargeCircularStackImage {
5825 extern_methods!(
5826 #[cfg(feature = "CLKFullColorImageProvider")]
5827 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5828 #[unsafe(method(line1ImageProvider))]
5829 #[unsafe(method_family = none)]
5830 pub unsafe fn line1ImageProvider(&self) -> Retained<CLKFullColorImageProvider>;
5831
5832 #[cfg(feature = "CLKFullColorImageProvider")]
5833 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5837 #[unsafe(method(setLine1ImageProvider:))]
5838 #[unsafe(method_family = none)]
5839 pub unsafe fn setLine1ImageProvider(
5840 &self,
5841 line1_image_provider: &CLKFullColorImageProvider,
5842 );
5843
5844 #[cfg(feature = "CLKTextProvider")]
5845 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5846 #[unsafe(method(line2TextProvider))]
5847 #[unsafe(method_family = none)]
5848 pub unsafe fn line2TextProvider(&self) -> Retained<CLKTextProvider>;
5849
5850 #[cfg(feature = "CLKTextProvider")]
5851 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5855 #[unsafe(method(setLine2TextProvider:))]
5856 #[unsafe(method_family = none)]
5857 pub unsafe fn setLine2TextProvider(&self, line2_text_provider: &CLKTextProvider);
5858
5859 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
5860 #[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
5861 #[unsafe(method(initWithLine1ImageProvider:line2TextProvider:))]
5862 #[unsafe(method_family = init)]
5863 pub unsafe fn initWithLine1ImageProvider_line2TextProvider(
5864 this: Allocated<Self>,
5865 line1_image_provider: &CLKFullColorImageProvider,
5866 line2_text_provider: &CLKTextProvider,
5867 ) -> Retained<Self>;
5868
5869 #[cfg(all(feature = "CLKFullColorImageProvider", feature = "CLKTextProvider"))]
5870 #[unsafe(method(templateWithLine1ImageProvider:line2TextProvider:))]
5871 #[unsafe(method_family = none)]
5872 pub unsafe fn templateWithLine1ImageProvider_line2TextProvider(
5873 line1_image_provider: &CLKFullColorImageProvider,
5874 line2_text_provider: &CLKTextProvider,
5875 ) -> Retained<Self>;
5876 );
5877}
5878
5879impl CLKComplicationTemplateGraphicExtraLargeCircularStackImage {
5881 extern_methods!(
5882 #[deprecated = "Initializing a template without parameters is deprecated in watchOS 7.0. Use an init with parameters instead."]
5883 #[unsafe(method(init))]
5884 #[unsafe(method_family = init)]
5885 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
5886
5887 #[deprecated = "Creating a template without parameters is deprecated in watchOS 7.0. Use a factory method with parameters instead."]
5888 #[unsafe(method(new))]
5889 #[unsafe(method_family = new)]
5890 pub unsafe fn new() -> Retained<Self>;
5891 );
5892}