icrate/generated/GameController/
GCSwitchPositionInput.rs1use crate::common::*;
4use crate::AppKit::*;
5use crate::Foundation::*;
6use crate::GameController::*;
7
8extern_protocol!(
9 pub unsafe trait GCSwitchPositionInput: NSObjectProtocol {
10 #[method(positionDidChangeHandler)]
11 unsafe fn positionDidChangeHandler(
12 &self,
13 ) -> *mut Block<
14 (
15 NonNull<ProtocolObject<dyn GCPhysicalInputElement>>,
16 NonNull<ProtocolObject<dyn GCSwitchPositionInput>>,
17 NSInteger,
18 ),
19 (),
20 >;
21
22 #[method(setPositionDidChangeHandler:)]
23 unsafe fn setPositionDidChangeHandler(
24 &self,
25 position_did_change_handler: Option<
26 &Block<
27 (
28 NonNull<ProtocolObject<dyn GCPhysicalInputElement>>,
29 NonNull<ProtocolObject<dyn GCSwitchPositionInput>>,
30 NSInteger,
31 ),
32 (),
33 >,
34 >,
35 );
36
37 #[method(position)]
38 unsafe fn position(&self) -> NSInteger;
39
40 #[method(positionRange)]
41 unsafe fn positionRange(&self) -> NSRange;
42
43 #[method(isSequential)]
44 unsafe fn isSequential(&self) -> bool;
45
46 #[method(canWrap)]
47 unsafe fn canWrap(&self) -> bool;
48
49 #[method(lastPositionTimestamp)]
50 unsafe fn lastPositionTimestamp(&self) -> NSTimeInterval;
51
52 #[method(lastPositionLatency)]
53 unsafe fn lastPositionLatency(&self) -> NSTimeInterval;
54
55 #[cfg(feature = "Foundation_NSSet")]
56 #[method_id(@__retain_semantics Other sources)]
57 unsafe fn sources(&self) -> Id<NSSet<ProtocolObject<dyn GCPhysicalInputSource>>>;
58 }
59
60 unsafe impl ProtocolType for dyn GCSwitchPositionInput {}
61);