objc2_app_kit/generated/
NSUserInterfaceCompression.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuserinterfacecompressionoptions?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct NSUserInterfaceCompressionOptions;
15);
16
17unsafe impl NSCoding for NSUserInterfaceCompressionOptions {}
18
19unsafe impl NSCopying for NSUserInterfaceCompressionOptions {}
20
21unsafe impl CopyingHelper for NSUserInterfaceCompressionOptions {
22    type Result = Self;
23}
24
25unsafe impl NSObjectProtocol for NSUserInterfaceCompressionOptions {}
26
27impl NSUserInterfaceCompressionOptions {
28    extern_methods!(
29        #[unsafe(method(init))]
30        #[unsafe(method_family = init)]
31        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
32
33        #[unsafe(method(initWithCoder:))]
34        #[unsafe(method_family = init)]
35        pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
36
37        #[unsafe(method(initWithIdentifier:))]
38        #[unsafe(method_family = init)]
39        pub unsafe fn initWithIdentifier(
40            this: Allocated<Self>,
41            identifier: &NSString,
42        ) -> Retained<Self>;
43
44        #[unsafe(method(initWithCompressionOptions:))]
45        #[unsafe(method_family = init)]
46        pub unsafe fn initWithCompressionOptions(
47            this: Allocated<Self>,
48            options: &NSSet<NSUserInterfaceCompressionOptions>,
49        ) -> Retained<Self>;
50
51        #[unsafe(method(containsOptions:))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn containsOptions(&self, options: &NSUserInterfaceCompressionOptions) -> bool;
54
55        #[unsafe(method(intersectsOptions:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn intersectsOptions(&self, options: &NSUserInterfaceCompressionOptions)
58            -> bool;
59
60        #[unsafe(method(isEmpty))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn isEmpty(&self) -> bool;
63
64        #[unsafe(method(optionsByAddingOptions:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn optionsByAddingOptions(
67            &self,
68            options: &NSUserInterfaceCompressionOptions,
69        ) -> Retained<NSUserInterfaceCompressionOptions>;
70
71        #[unsafe(method(optionsByRemovingOptions:))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn optionsByRemovingOptions(
74            &self,
75            options: &NSUserInterfaceCompressionOptions,
76        ) -> Retained<NSUserInterfaceCompressionOptions>;
77
78        #[unsafe(method(hideImagesOption))]
79        #[unsafe(method_family = none)]
80        pub unsafe fn hideImagesOption() -> Retained<NSUserInterfaceCompressionOptions>;
81
82        #[unsafe(method(hideTextOption))]
83        #[unsafe(method_family = none)]
84        pub unsafe fn hideTextOption() -> Retained<NSUserInterfaceCompressionOptions>;
85
86        #[unsafe(method(reduceMetricsOption))]
87        #[unsafe(method_family = none)]
88        pub unsafe fn reduceMetricsOption() -> Retained<NSUserInterfaceCompressionOptions>;
89
90        #[unsafe(method(breakEqualWidthsOption))]
91        #[unsafe(method_family = none)]
92        pub unsafe fn breakEqualWidthsOption() -> Retained<NSUserInterfaceCompressionOptions>;
93
94        #[unsafe(method(standardOptions))]
95        #[unsafe(method_family = none)]
96        pub unsafe fn standardOptions() -> Retained<NSUserInterfaceCompressionOptions>;
97    );
98}
99
100/// Methods declared on superclass `NSObject`.
101impl NSUserInterfaceCompressionOptions {
102    extern_methods!(
103        #[unsafe(method(new))]
104        #[unsafe(method_family = new)]
105        pub unsafe fn new() -> Retained<Self>;
106    );
107}
108
109extern_protocol!(
110    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuserinterfacecompression?language=objc)
111    pub unsafe trait NSUserInterfaceCompression {
112        #[unsafe(method(compressWithPrioritizedCompressionOptions:))]
113        #[unsafe(method_family = none)]
114        unsafe fn compressWithPrioritizedCompressionOptions(
115            &self,
116            prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
117        );
118
119        #[unsafe(method(minimumSizeWithPrioritizedCompressionOptions:))]
120        #[unsafe(method_family = none)]
121        unsafe fn minimumSizeWithPrioritizedCompressionOptions(
122            &self,
123            prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
124        ) -> NSSize;
125
126        #[unsafe(method(activeCompressionOptions))]
127        #[unsafe(method_family = none)]
128        unsafe fn activeCompressionOptions(&self) -> Retained<NSUserInterfaceCompressionOptions>;
129    }
130);