objc2_car_play/generated/
CPListImageRowItemImageGridElement.rs1use 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
12#[repr(transparent)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
18pub struct CPListImageRowItemImageGridElementShape(pub NSInteger);
19impl CPListImageRowItemImageGridElementShape {
20 #[doc(alias = "CPListImageRowItemImageGridElementShapeCircular")]
22 pub const Circular: Self = Self(0);
23 #[doc(alias = "CPListImageRowItemImageGridElementShapeRoundedRectangle")]
25 pub const RoundedRectangle: Self = Self(1);
26}
27
28unsafe impl Encode for CPListImageRowItemImageGridElementShape {
29 const ENCODING: Encoding = NSInteger::ENCODING;
30}
31
32unsafe impl RefEncode for CPListImageRowItemImageGridElementShape {
33 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
34}
35
36extern_class!(
37 #[unsafe(super(CPListImageRowItemElement, NSObject))]
39 #[thread_kind = MainThreadOnly]
40 #[derive(Debug, PartialEq, Eq, Hash)]
41 #[cfg(feature = "CPListImageRowItemElement")]
42 pub struct CPListImageRowItemImageGridElement;
43);
44
45#[cfg(feature = "CPListImageRowItemElement")]
46extern_conformance!(
47 unsafe impl NSObjectProtocol for CPListImageRowItemImageGridElement {}
48);
49
50#[cfg(feature = "CPListImageRowItemElement")]
51impl CPListImageRowItemImageGridElement {
52 extern_methods!(
53 #[cfg(feature = "objc2-ui-kit")]
54 #[unsafe(method(initWithImage:imageShape:title:accessorySymbolName:))]
83 #[unsafe(method_family = init)]
84 pub unsafe fn initWithImage_imageShape_title_accessorySymbolName(
85 this: Allocated<Self>,
86 image: &UIImage,
87 image_shape: CPListImageRowItemImageGridElementShape,
88 title: &NSString,
89 accessory_symbol_name: Option<&NSString>,
90 ) -> Retained<Self>;
91
92 #[unsafe(method(title))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn title(&self) -> Retained<NSString>;
96
97 #[unsafe(method(setTitle:))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn setTitle(&self, title: &NSString);
103
104 #[unsafe(method(accessorySymbolName))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn accessorySymbolName(&self) -> Option<Retained<NSString>>;
108
109 #[unsafe(method(setAccessorySymbolName:))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn setAccessorySymbolName(&self, accessory_symbol_name: Option<&NSString>);
115
116 #[unsafe(method(imageShape))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn imageShape(&self) -> CPListImageRowItemImageGridElementShape;
120 );
121}
122
123#[cfg(feature = "CPListImageRowItemElement")]
125impl CPListImageRowItemImageGridElement {
126 extern_methods!(
127 #[unsafe(method(init))]
128 #[unsafe(method_family = init)]
129 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
130 );
131}
132
133#[cfg(feature = "CPListImageRowItemElement")]
135impl CPListImageRowItemImageGridElement {
136 extern_methods!(
137 #[unsafe(method(new))]
138 #[unsafe(method_family = new)]
139 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
140 );
141}