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