objc2_ui_kit/generated/
UISelectionFeedbackGenerator.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(UIFeedbackGenerator, NSObject))]
14 #[thread_kind = MainThreadOnly]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[cfg(feature = "UIFeedbackGenerator")]
17 pub struct UISelectionFeedbackGenerator;
18);
19
20#[cfg(feature = "UIFeedbackGenerator")]
21unsafe impl NSObjectProtocol for UISelectionFeedbackGenerator {}
22
23#[cfg(feature = "UIFeedbackGenerator")]
24impl UISelectionFeedbackGenerator {
25 extern_methods!(
26 #[unsafe(method(selectionChanged))]
28 #[unsafe(method_family = none)]
29 pub unsafe fn selectionChanged(&self);
30
31 #[cfg(feature = "objc2-core-foundation")]
32 #[unsafe(method(selectionChangedAtLocation:))]
35 #[unsafe(method_family = none)]
36 pub unsafe fn selectionChangedAtLocation(&self, location: CGPoint);
37 );
38}
39
40#[cfg(feature = "UIFeedbackGenerator")]
42impl UISelectionFeedbackGenerator {
43 extern_methods!(
44 #[cfg(all(feature = "UIResponder", feature = "UIView"))]
45 #[unsafe(method(feedbackGeneratorForView:))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn feedbackGeneratorForView(view: &UIView) -> Retained<Self>;
49
50 #[deprecated]
51 #[unsafe(method(init))]
52 #[unsafe(method_family = init)]
53 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
54 );
55}
56
57#[cfg(feature = "UIFeedbackGenerator")]
59impl UISelectionFeedbackGenerator {
60 extern_methods!(
61 #[unsafe(method(new))]
62 #[unsafe(method_family = new)]
63 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
64 );
65}