objc2_game_controller/generated/
GCMouseInput.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[cfg(all(feature = "GCPhysicalInputProfile", feature = "block2"))]
20pub type GCMouseMoved = *mut block2::DynBlock<dyn Fn(NonNull<GCMouseInput>, c_float, c_float)>;
21
22extern_class!(
23 #[unsafe(super(GCPhysicalInputProfile, NSObject))]
31 #[derive(Debug, PartialEq, Eq, Hash)]
32 #[cfg(feature = "GCPhysicalInputProfile")]
33 pub struct GCMouseInput;
34);
35
36#[cfg(feature = "GCPhysicalInputProfile")]
37extern_conformance!(
38 unsafe impl NSObjectProtocol for GCMouseInput {}
39);
40
41#[cfg(feature = "GCPhysicalInputProfile")]
42impl GCMouseInput {
43 extern_methods!(
44 #[cfg(feature = "block2")]
45 #[unsafe(method(mouseMovedHandler))]
49 #[unsafe(method_family = none)]
50 pub unsafe fn mouseMovedHandler(&self) -> GCMouseMoved;
51
52 #[cfg(feature = "block2")]
53 #[unsafe(method(setMouseMovedHandler:))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn setMouseMovedHandler(&self, mouse_moved_handler: GCMouseMoved);
63
64 #[cfg(all(
65 feature = "GCControllerDirectionPad",
66 feature = "GCControllerElement",
67 feature = "GCDeviceCursor"
68 ))]
69 #[unsafe(method(scroll))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn scroll(&self) -> Retained<GCDeviceCursor>;
73
74 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
75 #[unsafe(method(leftButton))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn leftButton(&self) -> Retained<GCControllerButtonInput>;
79
80 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
81 #[unsafe(method(rightButton))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn rightButton(&self) -> Option<Retained<GCControllerButtonInput>>;
84
85 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
86 #[unsafe(method(middleButton))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn middleButton(&self) -> Option<Retained<GCControllerButtonInput>>;
89
90 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
91 #[unsafe(method(auxiliaryButtons))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn auxiliaryButtons(&self)
94 -> Option<Retained<NSArray<GCControllerButtonInput>>>;
95 );
96}
97
98#[cfg(feature = "GCPhysicalInputProfile")]
100impl GCMouseInput {
101 extern_methods!(
102 #[unsafe(method(init))]
103 #[unsafe(method_family = init)]
104 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
105
106 #[unsafe(method(new))]
107 #[unsafe(method_family = new)]
108 pub unsafe fn new() -> Retained<Self>;
109 );
110}