objc2_game_controller/generated/
GCDirectionPadElement.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8extern_protocol!(
9 #[cfg(feature = "GCPhysicalInputElement")]
20 pub unsafe trait GCDirectionPadElement: GCPhysicalInputElement {
21 #[cfg(feature = "GCAxis2DInput")]
22 #[unsafe(method(xyAxes))]
24 #[unsafe(method_family = none)]
25 unsafe fn xyAxes(&self) -> Retained<ProtocolObject<dyn GCAxis2DInput>>;
26
27 #[cfg(feature = "GCAxisInput")]
28 #[unsafe(method(xAxis))]
30 #[unsafe(method_family = none)]
31 unsafe fn xAxis(&self) -> Retained<ProtocolObject<dyn GCAxisInput>>;
32
33 #[cfg(feature = "GCAxisInput")]
34 #[unsafe(method(yAxis))]
36 #[unsafe(method_family = none)]
37 unsafe fn yAxis(&self) -> Retained<ProtocolObject<dyn GCAxisInput>>;
38
39 #[cfg(all(feature = "GCLinearInput", feature = "GCPressedStateInput"))]
40 #[unsafe(method(up))]
42 #[unsafe(method_family = none)]
43 unsafe fn up(&self) -> Retained<AnyObject >;
44
45 #[cfg(all(feature = "GCLinearInput", feature = "GCPressedStateInput"))]
46 #[unsafe(method(down))]
48 #[unsafe(method_family = none)]
49 unsafe fn down(&self) -> Retained<AnyObject >;
50
51 #[cfg(all(feature = "GCLinearInput", feature = "GCPressedStateInput"))]
52 #[unsafe(method(left))]
54 #[unsafe(method_family = none)]
55 unsafe fn left(&self) -> Retained<AnyObject >;
56
57 #[cfg(all(feature = "GCLinearInput", feature = "GCPressedStateInput"))]
58 #[unsafe(method(right))]
60 #[unsafe(method_family = none)]
61 unsafe fn right(&self) -> Retained<AnyObject >;
62 }
63);