icrate/generated/GameController/
GCSwitchPositionInput.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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);