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