objc2_watch_kit/generated/
WKGestureRecognizer.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8
9use crate::*;
10
11/// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkgesturerecognizerstate?language=objc)
12// NS_ENUM
13#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct WKGestureRecognizerState(pub NSInteger);
16impl WKGestureRecognizerState {
17    #[doc(alias = "WKGestureRecognizerStatePossible")]
18    pub const Possible: Self = Self(0);
19    #[doc(alias = "WKGestureRecognizerStateBegan")]
20    pub const Began: Self = Self(1);
21    #[doc(alias = "WKGestureRecognizerStateChanged")]
22    pub const Changed: Self = Self(2);
23    #[doc(alias = "WKGestureRecognizerStateEnded")]
24    pub const Ended: Self = Self(3);
25    #[doc(alias = "WKGestureRecognizerStateCancelled")]
26    pub const Cancelled: Self = Self(4);
27    #[doc(alias = "WKGestureRecognizerStateFailed")]
28    pub const Failed: Self = Self(5);
29    #[doc(alias = "WKGestureRecognizerStateRecognized")]
30    pub const Recognized: Self = Self(6);
31}
32
33unsafe impl Encode for WKGestureRecognizerState {
34    const ENCODING: Encoding = NSInteger::ENCODING;
35}
36
37unsafe impl RefEncode for WKGestureRecognizerState {
38    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41/// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkswipegesturerecognizerdirection?language=objc)
42// NS_OPTIONS
43#[repr(transparent)]
44#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
45pub struct WKSwipeGestureRecognizerDirection(pub NSUInteger);
46bitflags::bitflags! {
47    impl WKSwipeGestureRecognizerDirection: NSUInteger {
48        #[doc(alias = "WKSwipeGestureRecognizerDirectionRight")]
49        const Right = 1<<0;
50        #[doc(alias = "WKSwipeGestureRecognizerDirectionLeft")]
51        const Left = 1<<1;
52        #[doc(alias = "WKSwipeGestureRecognizerDirectionUp")]
53        const Up = 1<<2;
54        #[doc(alias = "WKSwipeGestureRecognizerDirectionDown")]
55        const Down = 1<<3;
56    }
57}
58
59unsafe impl Encode for WKSwipeGestureRecognizerDirection {
60    const ENCODING: Encoding = NSUInteger::ENCODING;
61}
62
63unsafe impl RefEncode for WKSwipeGestureRecognizerDirection {
64    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
65}
66
67extern_class!(
68    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkgesturerecognizer?language=objc)
69    #[unsafe(super(NSObject))]
70    #[derive(Debug, PartialEq, Eq, Hash)]
71    pub struct WKGestureRecognizer;
72);
73
74extern_conformance!(
75    unsafe impl NSObjectProtocol for WKGestureRecognizer {}
76);
77
78impl WKGestureRecognizer {
79    extern_methods!(
80        #[unsafe(method(state))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn state(&self) -> WKGestureRecognizerState;
83
84        #[unsafe(method(isEnabled))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn isEnabled(&self) -> bool;
87
88        /// Setter for [`isEnabled`][Self::isEnabled].
89        #[unsafe(method(setEnabled:))]
90        #[unsafe(method_family = none)]
91        pub unsafe fn setEnabled(&self, enabled: bool);
92
93        #[cfg(feature = "objc2-core-foundation")]
94        #[unsafe(method(locationInObject))]
95        #[unsafe(method_family = none)]
96        pub unsafe fn locationInObject(&self) -> CGPoint;
97
98        #[cfg(feature = "objc2-core-foundation")]
99        #[unsafe(method(objectBounds))]
100        #[unsafe(method_family = none)]
101        pub unsafe fn objectBounds(&self) -> CGRect;
102    );
103}
104
105/// Methods declared on superclass `NSObject`.
106impl WKGestureRecognizer {
107    extern_methods!(
108        #[unsafe(method(init))]
109        #[unsafe(method_family = init)]
110        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
111
112        #[unsafe(method(new))]
113        #[unsafe(method_family = new)]
114        pub unsafe fn new() -> Retained<Self>;
115    );
116}
117
118extern_class!(
119    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wktapgesturerecognizer?language=objc)
120    #[unsafe(super(WKGestureRecognizer, NSObject))]
121    #[derive(Debug, PartialEq, Eq, Hash)]
122    pub struct WKTapGestureRecognizer;
123);
124
125extern_conformance!(
126    unsafe impl NSObjectProtocol for WKTapGestureRecognizer {}
127);
128
129impl WKTapGestureRecognizer {
130    extern_methods!(
131        #[unsafe(method(numberOfTapsRequired))]
132        #[unsafe(method_family = none)]
133        pub unsafe fn numberOfTapsRequired(&self) -> NSUInteger;
134
135        /// Setter for [`numberOfTapsRequired`][Self::numberOfTapsRequired].
136        #[unsafe(method(setNumberOfTapsRequired:))]
137        #[unsafe(method_family = none)]
138        pub unsafe fn setNumberOfTapsRequired(&self, number_of_taps_required: NSUInteger);
139    );
140}
141
142/// Methods declared on superclass `NSObject`.
143impl WKTapGestureRecognizer {
144    extern_methods!(
145        #[unsafe(method(init))]
146        #[unsafe(method_family = init)]
147        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
148
149        #[unsafe(method(new))]
150        #[unsafe(method_family = new)]
151        pub unsafe fn new() -> Retained<Self>;
152    );
153}
154
155extern_class!(
156    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wklongpressgesturerecognizer?language=objc)
157    #[unsafe(super(WKGestureRecognizer, NSObject))]
158    #[derive(Debug, PartialEq, Eq, Hash)]
159    pub struct WKLongPressGestureRecognizer;
160);
161
162extern_conformance!(
163    unsafe impl NSObjectProtocol for WKLongPressGestureRecognizer {}
164);
165
166impl WKLongPressGestureRecognizer {
167    extern_methods!(
168        #[cfg(feature = "objc2-core-foundation")]
169        #[unsafe(method(minimumPressDuration))]
170        #[unsafe(method_family = none)]
171        pub unsafe fn minimumPressDuration(&self) -> CFTimeInterval;
172
173        #[cfg(feature = "objc2-core-foundation")]
174        /// Setter for [`minimumPressDuration`][Self::minimumPressDuration].
175        #[unsafe(method(setMinimumPressDuration:))]
176        #[unsafe(method_family = none)]
177        pub unsafe fn setMinimumPressDuration(&self, minimum_press_duration: CFTimeInterval);
178
179        #[unsafe(method(numberOfTapsRequired))]
180        #[unsafe(method_family = none)]
181        pub unsafe fn numberOfTapsRequired(&self) -> NSUInteger;
182
183        /// Setter for [`numberOfTapsRequired`][Self::numberOfTapsRequired].
184        #[unsafe(method(setNumberOfTapsRequired:))]
185        #[unsafe(method_family = none)]
186        pub unsafe fn setNumberOfTapsRequired(&self, number_of_taps_required: NSUInteger);
187
188        #[cfg(feature = "objc2-core-foundation")]
189        #[unsafe(method(allowableMovement))]
190        #[unsafe(method_family = none)]
191        pub unsafe fn allowableMovement(&self) -> CGFloat;
192
193        #[cfg(feature = "objc2-core-foundation")]
194        /// Setter for [`allowableMovement`][Self::allowableMovement].
195        #[unsafe(method(setAllowableMovement:))]
196        #[unsafe(method_family = none)]
197        pub unsafe fn setAllowableMovement(&self, allowable_movement: CGFloat);
198    );
199}
200
201/// Methods declared on superclass `NSObject`.
202impl WKLongPressGestureRecognizer {
203    extern_methods!(
204        #[unsafe(method(init))]
205        #[unsafe(method_family = init)]
206        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
207
208        #[unsafe(method(new))]
209        #[unsafe(method_family = new)]
210        pub unsafe fn new() -> Retained<Self>;
211    );
212}
213
214extern_class!(
215    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkswipegesturerecognizer?language=objc)
216    #[unsafe(super(WKGestureRecognizer, NSObject))]
217    #[derive(Debug, PartialEq, Eq, Hash)]
218    pub struct WKSwipeGestureRecognizer;
219);
220
221extern_conformance!(
222    unsafe impl NSObjectProtocol for WKSwipeGestureRecognizer {}
223);
224
225impl WKSwipeGestureRecognizer {
226    extern_methods!(
227        #[unsafe(method(direction))]
228        #[unsafe(method_family = none)]
229        pub unsafe fn direction(&self) -> WKSwipeGestureRecognizerDirection;
230
231        /// Setter for [`direction`][Self::direction].
232        #[unsafe(method(setDirection:))]
233        #[unsafe(method_family = none)]
234        pub unsafe fn setDirection(&self, direction: WKSwipeGestureRecognizerDirection);
235    );
236}
237
238/// Methods declared on superclass `NSObject`.
239impl WKSwipeGestureRecognizer {
240    extern_methods!(
241        #[unsafe(method(init))]
242        #[unsafe(method_family = init)]
243        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
244
245        #[unsafe(method(new))]
246        #[unsafe(method_family = new)]
247        pub unsafe fn new() -> Retained<Self>;
248    );
249}
250
251extern_class!(
252    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkpangesturerecognizer?language=objc)
253    #[unsafe(super(WKGestureRecognizer, NSObject))]
254    #[derive(Debug, PartialEq, Eq, Hash)]
255    pub struct WKPanGestureRecognizer;
256);
257
258extern_conformance!(
259    unsafe impl NSObjectProtocol for WKPanGestureRecognizer {}
260);
261
262impl WKPanGestureRecognizer {
263    extern_methods!(
264        #[cfg(feature = "objc2-core-foundation")]
265        #[unsafe(method(translationInObject))]
266        #[unsafe(method_family = none)]
267        pub unsafe fn translationInObject(&self) -> CGPoint;
268
269        #[cfg(feature = "objc2-core-foundation")]
270        #[unsafe(method(velocityInObject))]
271        #[unsafe(method_family = none)]
272        pub unsafe fn velocityInObject(&self) -> CGPoint;
273    );
274}
275
276/// Methods declared on superclass `NSObject`.
277impl WKPanGestureRecognizer {
278    extern_methods!(
279        #[unsafe(method(init))]
280        #[unsafe(method_family = init)]
281        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
282
283        #[unsafe(method(new))]
284        #[unsafe(method_family = new)]
285        pub unsafe fn new() -> Retained<Self>;
286    );
287}