objc2_ui_kit/generated/
UICalendarSelectionWeekOfYear.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(UICalendarSelection, NSObject))]
13 #[thread_kind = MainThreadOnly]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 #[cfg(feature = "UICalendarSelection")]
16 pub struct UICalendarSelectionWeekOfYear;
17);
18
19#[cfg(feature = "UICalendarSelection")]
20unsafe impl NSObjectProtocol for UICalendarSelectionWeekOfYear {}
21
22#[cfg(feature = "UICalendarSelection")]
23impl UICalendarSelectionWeekOfYear {
24 extern_methods!(
25 #[unsafe(method(selectedWeekOfYear))]
27 #[unsafe(method_family = none)]
28 pub unsafe fn selectedWeekOfYear(&self) -> Option<Retained<NSDateComponents>>;
29
30 #[unsafe(method(setSelectedWeekOfYear:))]
32 #[unsafe(method_family = none)]
33 pub unsafe fn setSelectedWeekOfYear(
34 &self,
35 selected_week_of_year: Option<&NSDateComponents>,
36 );
37
38 #[unsafe(method(setSelectedWeekOfYear:animated:))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn setSelectedWeekOfYear_animated(
42 &self,
43 selected_week_of_year: Option<&NSDateComponents>,
44 animated: bool,
45 );
46
47 #[unsafe(method(delegate))]
49 #[unsafe(method_family = none)]
50 pub unsafe fn delegate(
51 &self,
52 ) -> Option<Retained<ProtocolObject<dyn UICalendarSelectionWeekOfYearDelegate>>>;
53
54 #[unsafe(method(initWithDelegate:))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn initWithDelegate(
58 this: Allocated<Self>,
59 delegate: Option<&ProtocolObject<dyn UICalendarSelectionWeekOfYearDelegate>>,
60 ) -> Retained<Self>;
61 );
62}
63
64#[cfg(feature = "UICalendarSelection")]
66impl UICalendarSelectionWeekOfYear {
67 extern_methods!(
68 #[unsafe(method(init))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
71
72 #[unsafe(method(new))]
73 #[unsafe(method_family = new)]
74 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
75 );
76}
77
78extern_protocol!(
79 pub unsafe trait UICalendarSelectionWeekOfYearDelegate: NSObjectProtocol {
81 #[cfg(feature = "UICalendarSelection")]
82 #[unsafe(method(weekOfYearSelection:didSelectWeekOfYear:))]
89 #[unsafe(method_family = none)]
90 unsafe fn weekOfYearSelection_didSelectWeekOfYear(
91 &self,
92 selection: &UICalendarSelectionWeekOfYear,
93 week_of_year_components: Option<&NSDateComponents>,
94 );
95
96 #[cfg(feature = "UICalendarSelection")]
97 #[optional]
107 #[unsafe(method(weekOfYearSelection:canSelectWeekOfYear:))]
108 #[unsafe(method_family = none)]
109 unsafe fn weekOfYearSelection_canSelectWeekOfYear(
110 &self,
111 selection: &UICalendarSelectionWeekOfYear,
112 week_of_year_components: Option<&NSDateComponents>,
113 ) -> bool;
114 }
115);