objc2_car_play/generated/
CPTabBarTemplate.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(CPTemplate, NSObject))]
13 #[thread_kind = MainThreadOnly]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 #[cfg(feature = "CPTemplate")]
16 pub struct CPTabBarTemplate;
17);
18
19#[cfg(feature = "CPTemplate")]
20extern_conformance!(
21 unsafe impl NSCoding for CPTabBarTemplate {}
22);
23
24#[cfg(feature = "CPTemplate")]
25extern_conformance!(
26 unsafe impl NSObjectProtocol for CPTabBarTemplate {}
27);
28
29#[cfg(feature = "CPTemplate")]
30extern_conformance!(
31 unsafe impl NSSecureCoding for CPTabBarTemplate {}
32);
33
34#[cfg(feature = "CPTemplate")]
35impl CPTabBarTemplate {
36 extern_methods!(
37 #[unsafe(method(init))]
38 #[unsafe(method_family = init)]
39 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
40
41 #[unsafe(method(new))]
42 #[unsafe(method_family = new)]
43 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
44
45 #[unsafe(method(initWithTemplates:))]
51 #[unsafe(method_family = init)]
52 pub unsafe fn initWithTemplates(
53 this: Allocated<Self>,
54 templates: &NSArray<CPTemplate>,
55 ) -> Retained<Self>;
56
57 #[unsafe(method(delegate))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn delegate(
61 &self,
62 ) -> Option<Retained<ProtocolObject<dyn CPTabBarTemplateDelegate>>>;
63
64 #[unsafe(method(setDelegate:))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn setDelegate(
70 &self,
71 delegate: Option<&ProtocolObject<dyn CPTabBarTemplateDelegate>>,
72 );
73
74 #[unsafe(method(maximumTabCount))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn maximumTabCount(mtm: MainThreadMarker) -> NSInteger;
83
84 #[unsafe(method(templates))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn templates(&self) -> Retained<NSArray<CPTemplate>>;
89
90 #[unsafe(method(selectedTemplate))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn selectedTemplate(&self) -> Option<Retained<CPTemplate>>;
94
95 #[unsafe(method(updateTemplates:))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn updateTemplates(&self, new_templates: &NSArray<CPTemplate>);
100
101 #[unsafe(method(selectTemplate:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn selectTemplate(&self, new_template: &CPTemplate);
108
109 #[unsafe(method(selectTemplateAtIndex:))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn selectTemplateAtIndex(&self, index: NSInteger);
118 );
119}
120
121extern_protocol!(
122 pub unsafe trait CPTabBarTemplateDelegate: NSObjectProtocol + MainThreadOnly {
124 #[cfg(feature = "CPTemplate")]
125 #[unsafe(method(tabBarTemplate:didSelectTemplate:))]
127 #[unsafe(method_family = none)]
128 unsafe fn tabBarTemplate_didSelectTemplate(
129 &self,
130 tab_bar_template: &CPTabBarTemplate,
131 selected_template: &CPTemplate,
132 );
133 }
134);