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
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
100impl 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 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);