objc2_ui_kit/generated/
UICalendarViewDecoration.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct UICalendarViewDecorationSize(pub NSInteger);
13impl UICalendarViewDecorationSize {
14 #[doc(alias = "UICalendarViewDecorationSizeSmall")]
15 pub const Small: Self = Self(0);
16 #[doc(alias = "UICalendarViewDecorationSizeMedium")]
17 pub const Medium: Self = Self(1);
18 #[doc(alias = "UICalendarViewDecorationSizeLarge")]
19 pub const Large: Self = Self(2);
20}
21
22unsafe impl Encode for UICalendarViewDecorationSize {
23 const ENCODING: Encoding = NSInteger::ENCODING;
24}
25
26unsafe impl RefEncode for UICalendarViewDecorationSize {
27 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
28}
29
30extern_class!(
31 #[unsafe(super(NSObject))]
33 #[thread_kind = MainThreadOnly]
34 #[derive(Debug, PartialEq, Eq, Hash)]
35 pub struct UICalendarViewDecoration;
36);
37
38extern_conformance!(
39 unsafe impl NSObjectProtocol for UICalendarViewDecoration {}
40);
41
42impl UICalendarViewDecoration {
43 extern_methods!(
44 #[unsafe(method(init))]
46 #[unsafe(method_family = init)]
47 pub fn init(this: Allocated<Self>) -> Retained<Self>;
48
49 #[cfg(all(feature = "UIColor", feature = "UIImage"))]
50 #[unsafe(method(initWithImage:color:size:))]
61 #[unsafe(method_family = init)]
62 pub fn initWithImage_color_size(
63 this: Allocated<Self>,
64 image: Option<&UIImage>,
65 color: Option<&UIColor>,
66 size: UICalendarViewDecorationSize,
67 ) -> Retained<Self>;
68
69 #[cfg(all(feature = "UIResponder", feature = "UIView", feature = "block2"))]
70 #[unsafe(method(initWithCustomViewProvider:))]
78 #[unsafe(method_family = init)]
79 pub unsafe fn initWithCustomViewProvider(
80 this: Allocated<Self>,
81 custom_view_provider: &block2::DynBlock<dyn Fn() -> NonNull<UIView>>,
82 ) -> Retained<Self>;
83
84 #[cfg(feature = "UIColor")]
85 #[unsafe(method(decorationWithColor:size:))]
87 #[unsafe(method_family = none)]
88 pub fn decorationWithColor_size(
89 color: Option<&UIColor>,
90 size: UICalendarViewDecorationSize,
91 mtm: MainThreadMarker,
92 ) -> Retained<Self>;
93
94 #[cfg(feature = "UIImage")]
95 #[unsafe(method(decorationWithImage:))]
97 #[unsafe(method_family = none)]
98 pub fn decorationWithImage(
99 image: Option<&UIImage>,
100 mtm: MainThreadMarker,
101 ) -> Retained<Self>;
102
103 #[cfg(all(feature = "UIColor", feature = "UIImage"))]
104 #[unsafe(method(decorationWithImage:color:size:))]
106 #[unsafe(method_family = none)]
107 pub fn decorationWithImage_color_size(
108 image: Option<&UIImage>,
109 color: Option<&UIColor>,
110 size: UICalendarViewDecorationSize,
111 mtm: MainThreadMarker,
112 ) -> Retained<Self>;
113
114 #[cfg(all(feature = "UIResponder", feature = "UIView", feature = "block2"))]
115 #[unsafe(method(decorationWithCustomViewProvider:))]
123 #[unsafe(method_family = none)]
124 pub unsafe fn decorationWithCustomViewProvider(
125 custom_view_provider: &block2::DynBlock<dyn Fn() -> NonNull<UIView>>,
126 mtm: MainThreadMarker,
127 ) -> Retained<Self>;
128 );
129}
130
131impl UICalendarViewDecoration {
133 extern_methods!(
134 #[unsafe(method(new))]
135 #[unsafe(method_family = new)]
136 pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
137 );
138}