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::Block<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")]
37unsafe impl NSObjectProtocol for GCMouseInput {}
38
39#[cfg(feature = "GCPhysicalInputProfile")]
40impl GCMouseInput {
41 extern_methods!(
42 #[cfg(feature = "block2")]
43 #[unsafe(method(mouseMovedHandler))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn mouseMovedHandler(&self) -> GCMouseMoved;
46
47 #[cfg(feature = "block2")]
48 #[unsafe(method(setMouseMovedHandler:))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn setMouseMovedHandler(&self, mouse_moved_handler: GCMouseMoved);
52
53 #[cfg(all(
54 feature = "GCControllerDirectionPad",
55 feature = "GCControllerElement",
56 feature = "GCDeviceCursor"
57 ))]
58 #[unsafe(method(scroll))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn scroll(&self) -> Retained<GCDeviceCursor>;
62
63 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
64 #[unsafe(method(leftButton))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn leftButton(&self) -> Retained<GCControllerButtonInput>;
68
69 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
70 #[unsafe(method(rightButton))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn rightButton(&self) -> Option<Retained<GCControllerButtonInput>>;
73
74 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
75 #[unsafe(method(middleButton))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn middleButton(&self) -> Option<Retained<GCControllerButtonInput>>;
78
79 #[cfg(all(feature = "GCControllerButtonInput", feature = "GCControllerElement"))]
80 #[unsafe(method(auxiliaryButtons))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn auxiliaryButtons(&self)
83 -> Option<Retained<NSArray<GCControllerButtonInput>>>;
84 );
85}
86
87#[cfg(feature = "GCPhysicalInputProfile")]
89impl GCMouseInput {
90 extern_methods!(
91 #[unsafe(method(init))]
92 #[unsafe(method_family = init)]
93 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
94
95 #[unsafe(method(new))]
96 #[unsafe(method_family = new)]
97 pub unsafe fn new() -> Retained<Self>;
98 );
99}