objc2_app_kit/generated/
NSUserInterfaceCompression.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
38
39 #[unsafe(method(initWithCoder:))]
40 #[unsafe(method_family = init)]
41 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
42
43 #[unsafe(method(initWithIdentifier:))]
44 #[unsafe(method_family = init)]
45 pub unsafe fn initWithIdentifier(
46 this: Allocated<Self>,
47 identifier: &NSString,
48 ) -> Retained<Self>;
49
50 #[unsafe(method(initWithCompressionOptions:))]
51 #[unsafe(method_family = init)]
52 pub unsafe 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 unsafe fn containsOptions(&self, options: &NSUserInterfaceCompressionOptions) -> bool;
60
61 #[unsafe(method(intersectsOptions:))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn intersectsOptions(&self, options: &NSUserInterfaceCompressionOptions)
64 -> bool;
65
66 #[unsafe(method(isEmpty))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn isEmpty(&self) -> bool;
69
70 #[unsafe(method(optionsByAddingOptions:))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn optionsByAddingOptions(
73 &self,
74 options: &NSUserInterfaceCompressionOptions,
75 ) -> Retained<NSUserInterfaceCompressionOptions>;
76
77 #[unsafe(method(optionsByRemovingOptions:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn optionsByRemovingOptions(
80 &self,
81 options: &NSUserInterfaceCompressionOptions,
82 ) -> Retained<NSUserInterfaceCompressionOptions>;
83
84 #[unsafe(method(hideImagesOption))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn hideImagesOption() -> Retained<NSUserInterfaceCompressionOptions>;
87
88 #[unsafe(method(hideTextOption))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn hideTextOption() -> Retained<NSUserInterfaceCompressionOptions>;
91
92 #[unsafe(method(reduceMetricsOption))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn reduceMetricsOption() -> Retained<NSUserInterfaceCompressionOptions>;
95
96 #[unsafe(method(breakEqualWidthsOption))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn breakEqualWidthsOption() -> Retained<NSUserInterfaceCompressionOptions>;
99
100 #[unsafe(method(standardOptions))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn standardOptions() -> Retained<NSUserInterfaceCompressionOptions>;
103 );
104}
105
106impl NSUserInterfaceCompressionOptions {
108 extern_methods!(
109 #[unsafe(method(new))]
110 #[unsafe(method_family = new)]
111 pub unsafe fn new() -> Retained<Self>;
112 );
113}
114
115extern_protocol!(
116 pub unsafe trait NSUserInterfaceCompression {
118 #[unsafe(method(compressWithPrioritizedCompressionOptions:))]
119 #[unsafe(method_family = none)]
120 unsafe fn compressWithPrioritizedCompressionOptions(
121 &self,
122 prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
123 );
124
125 #[unsafe(method(minimumSizeWithPrioritizedCompressionOptions:))]
126 #[unsafe(method_family = none)]
127 unsafe fn minimumSizeWithPrioritizedCompressionOptions(
128 &self,
129 prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
130 ) -> NSSize;
131
132 #[unsafe(method(activeCompressionOptions))]
133 #[unsafe(method_family = none)]
134 unsafe fn activeCompressionOptions(&self) -> Retained<NSUserInterfaceCompressionOptions>;
135 }
136);