objc2_app_kit/generated/
NSPressureConfiguration.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
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nspressureconfiguration?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct NSPressureConfiguration;
14);
15
16unsafe impl NSObjectProtocol for NSPressureConfiguration {}
17
18impl NSPressureConfiguration {
19    extern_methods!(
20        #[cfg(feature = "NSEvent")]
21        #[unsafe(method(pressureBehavior))]
22        #[unsafe(method_family = none)]
23        pub unsafe fn pressureBehavior(&self) -> NSPressureBehavior;
24
25        #[cfg(feature = "NSEvent")]
26        #[unsafe(method(initWithPressureBehavior:))]
27        #[unsafe(method_family = init)]
28        pub unsafe fn initWithPressureBehavior(
29            this: Allocated<Self>,
30            pressure_behavior: NSPressureBehavior,
31        ) -> Retained<Self>;
32
33        #[unsafe(method(set))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn set(&self);
36    );
37}
38
39/// Methods declared on superclass `NSObject`.
40impl NSPressureConfiguration {
41    extern_methods!(
42        #[unsafe(method(init))]
43        #[unsafe(method_family = init)]
44        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
45
46        #[unsafe(method(new))]
47        #[unsafe(method_family = new)]
48        pub unsafe fn new() -> Retained<Self>;
49    );
50}
51
52/// NSPressureConfiguration.
53#[cfg(all(feature = "NSResponder", feature = "NSView"))]
54impl NSView {
55    extern_methods!(
56        #[unsafe(method(pressureConfiguration))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn pressureConfiguration(&self) -> Option<Retained<NSPressureConfiguration>>;
59
60        /// Setter for [`pressureConfiguration`][Self::pressureConfiguration].
61        #[unsafe(method(setPressureConfiguration:))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn setPressureConfiguration(
64            &self,
65            pressure_configuration: Option<&NSPressureConfiguration>,
66        );
67    );
68}