objc2_car_play/generated/
CPInformationTemplate.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct CPInformationTemplateLayout(pub NSInteger);
15impl CPInformationTemplateLayout {
16 #[doc(alias = "CPInformationTemplateLayoutLeading")]
18 pub const Leading: Self = Self(0);
19 #[doc(alias = "CPInformationTemplateLayoutTwoColumn")]
21 pub const TwoColumn: Self = Self(1);
22}
23
24unsafe impl Encode for CPInformationTemplateLayout {
25 const ENCODING: Encoding = NSInteger::ENCODING;
26}
27
28unsafe impl RefEncode for CPInformationTemplateLayout {
29 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
30}
31
32extern_class!(
33 #[unsafe(super(CPTemplate, NSObject))]
35 #[thread_kind = MainThreadOnly]
36 #[derive(Debug, PartialEq, Eq, Hash)]
37 #[cfg(feature = "CPTemplate")]
38 pub struct CPInformationTemplate;
39);
40
41#[cfg(all(feature = "CPBarButtonProviding", feature = "CPTemplate"))]
42extern_conformance!(
43 unsafe impl CPBarButtonProviding for CPInformationTemplate {}
44);
45
46#[cfg(feature = "CPTemplate")]
47extern_conformance!(
48 unsafe impl NSCoding for CPInformationTemplate {}
49);
50
51#[cfg(feature = "CPTemplate")]
52extern_conformance!(
53 unsafe impl NSObjectProtocol for CPInformationTemplate {}
54);
55
56#[cfg(feature = "CPTemplate")]
57extern_conformance!(
58 unsafe impl NSSecureCoding for CPInformationTemplate {}
59);
60
61#[cfg(feature = "CPTemplate")]
62impl CPInformationTemplate {
63 extern_methods!(
64 #[cfg(all(feature = "CPInformationItem", feature = "CPTextButton"))]
65 #[unsafe(method(initWithTitle:layout:items:actions:))]
82 #[unsafe(method_family = init)]
83 pub unsafe fn initWithTitle_layout_items_actions(
84 this: Allocated<Self>,
85 title: &NSString,
86 layout: CPInformationTemplateLayout,
87 items: &NSArray<CPInformationItem>,
88 actions: &NSArray<CPTextButton>,
89 ) -> Retained<Self>;
90
91 #[unsafe(method(layout))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn layout(&self) -> CPInformationTemplateLayout;
95
96 #[unsafe(method(title))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn title(&self) -> Retained<NSString>;
100
101 #[unsafe(method(setTitle:))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn setTitle(&self, title: &NSString);
107
108 #[cfg(feature = "CPInformationItem")]
109 #[unsafe(method(items))]
115 #[unsafe(method_family = none)]
116 pub unsafe fn items(&self) -> Retained<NSArray<CPInformationItem>>;
117
118 #[cfg(feature = "CPInformationItem")]
119 #[unsafe(method(setItems:))]
123 #[unsafe(method_family = none)]
124 pub unsafe fn setItems(&self, items: &NSArray<CPInformationItem>);
125
126 #[cfg(feature = "CPTextButton")]
127 #[unsafe(method(actions))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn actions(&self) -> Retained<NSArray<CPTextButton>>;
136
137 #[cfg(feature = "CPTextButton")]
138 #[unsafe(method(setActions:))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn setActions(&self, actions: &NSArray<CPTextButton>);
144
145 #[unsafe(method(init))]
146 #[unsafe(method_family = init)]
147 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
148
149 #[unsafe(method(new))]
150 #[unsafe(method_family = new)]
151 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
152 );
153}