objc2_quartz/generated/QuartzFilters/
QuartzFilterManager.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_app_kit::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11extern "C" {
12    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/globalupdateok?language=objc)
13    pub static globalUpdateOK: Boolean;
14}
15
16extern_class!(
17    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/quartzfilterview?language=objc)
18    #[unsafe(super(NSView, NSResponder, NSObject))]
19    #[derive(Debug, PartialEq, Eq, Hash)]
20    pub struct QuartzFilterView;
21);
22
23extern_conformance!(
24    unsafe impl NSAccessibility for QuartzFilterView {}
25);
26
27extern_conformance!(
28    unsafe impl NSAccessibilityElementProtocol for QuartzFilterView {}
29);
30
31extern_conformance!(
32    unsafe impl NSAnimatablePropertyContainer for QuartzFilterView {}
33);
34
35extern_conformance!(
36    unsafe impl NSAppearanceCustomization for QuartzFilterView {}
37);
38
39extern_conformance!(
40    unsafe impl NSCoding for QuartzFilterView {}
41);
42
43extern_conformance!(
44    unsafe impl NSDraggingDestination for QuartzFilterView {}
45);
46
47extern_conformance!(
48    unsafe impl NSObjectProtocol for QuartzFilterView {}
49);
50
51extern_conformance!(
52    unsafe impl NSUserInterfaceItemIdentification for QuartzFilterView {}
53);
54
55impl QuartzFilterView {
56    extern_methods!(
57        #[unsafe(method(sizeToFit))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn sizeToFit(&self);
60    );
61}
62
63/// Methods declared on superclass `NSView`.
64impl QuartzFilterView {
65    extern_methods!(
66        #[unsafe(method(initWithFrame:))]
67        #[unsafe(method_family = init)]
68        pub unsafe fn initWithFrame(this: Allocated<Self>, frame_rect: NSRect) -> Retained<Self>;
69
70        #[unsafe(method(initWithCoder:))]
71        #[unsafe(method_family = init)]
72        pub unsafe fn initWithCoder(
73            this: Allocated<Self>,
74            coder: &NSCoder,
75        ) -> Option<Retained<Self>>;
76    );
77}
78
79/// Methods declared on superclass `NSResponder`.
80impl QuartzFilterView {
81    extern_methods!(
82        #[unsafe(method(init))]
83        #[unsafe(method_family = init)]
84        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
85    );
86}
87
88/// Methods declared on superclass `NSObject`.
89impl QuartzFilterView {
90    extern_methods!(
91        #[unsafe(method(new))]
92        #[unsafe(method_family = new)]
93        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
94    );
95}
96
97extern_class!(
98    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/quartzfiltermanager?language=objc)
99    #[unsafe(super(NSObject))]
100    #[derive(Debug, PartialEq, Eq, Hash)]
101    pub struct QuartzFilterManager;
102);
103
104extern_conformance!(
105    unsafe impl NSObjectProtocol for QuartzFilterManager {}
106);
107
108impl QuartzFilterManager {
109    extern_methods!(
110        #[unsafe(method(filterManager))]
111        #[unsafe(method_family = none)]
112        pub unsafe fn filterManager() -> Option<Retained<QuartzFilterManager>>;
113
114        #[unsafe(method(filtersInDomains:))]
115        #[unsafe(method_family = none)]
116        pub unsafe fn filtersInDomains(domains: Option<&NSArray>) -> Option<Retained<NSArray>>;
117
118        #[unsafe(method(filterPanel))]
119        #[unsafe(method_family = none)]
120        pub unsafe fn filterPanel(&self, mtm: MainThreadMarker) -> Option<Retained<NSPanel>>;
121
122        #[unsafe(method(filterView))]
123        #[unsafe(method_family = none)]
124        pub unsafe fn filterView(
125            &self,
126            mtm: MainThreadMarker,
127        ) -> Option<Retained<QuartzFilterView>>;
128
129        #[cfg(feature = "QuartzFilter")]
130        #[unsafe(method(selectedFilter))]
131        #[unsafe(method_family = none)]
132        pub unsafe fn selectedFilter(&self) -> Option<Retained<QuartzFilter>>;
133
134        #[cfg(feature = "QuartzFilter")]
135        #[unsafe(method(selectFilter:))]
136        #[unsafe(method_family = none)]
137        pub unsafe fn selectFilter(&self, filter: Option<&QuartzFilter>) -> bool;
138
139        #[unsafe(method(setDelegate:))]
140        #[unsafe(method_family = none)]
141        pub unsafe fn setDelegate(&self, a_delegate: Option<&AnyObject>);
142
143        #[unsafe(method(delegate))]
144        #[unsafe(method_family = none)]
145        pub unsafe fn delegate(&self) -> Option<Retained<AnyObject>>;
146
147        #[cfg(feature = "QuartzFilter")]
148        #[unsafe(method(importFilter:))]
149        #[unsafe(method_family = none)]
150        pub unsafe fn importFilter(
151            &self,
152            filter_properties: Option<&NSDictionary>,
153        ) -> Option<Retained<QuartzFilter>>;
154    );
155}
156
157/// Methods declared on superclass `NSObject`.
158impl QuartzFilterManager {
159    extern_methods!(
160        #[unsafe(method(init))]
161        #[unsafe(method_family = init)]
162        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
163
164        #[unsafe(method(new))]
165        #[unsafe(method_family = new)]
166        pub unsafe fn new() -> Retained<Self>;
167    );
168}
169
170mod private_NSObjectQuartzFilterManagerDelegate {
171    pub trait Sealed {}
172}
173
174/// Category "QuartzFilterManagerDelegate" on [`NSObject`].
175#[doc(alias = "QuartzFilterManagerDelegate")]
176pub unsafe trait NSObjectQuartzFilterManagerDelegate:
177    ClassType + Sized + private_NSObjectQuartzFilterManagerDelegate::Sealed
178{
179    extern_methods!(
180        #[cfg(feature = "QuartzFilter")]
181        #[unsafe(method(quartzFilterManager:didAddFilter:))]
182        #[unsafe(method_family = none)]
183        unsafe fn quartzFilterManager_didAddFilter(
184            &self,
185            sender: Option<&QuartzFilterManager>,
186            filter: Option<&QuartzFilter>,
187        );
188
189        #[cfg(feature = "QuartzFilter")]
190        #[unsafe(method(quartzFilterManager:didRemoveFilter:))]
191        #[unsafe(method_family = none)]
192        unsafe fn quartzFilterManager_didRemoveFilter(
193            &self,
194            sender: Option<&QuartzFilterManager>,
195            filter: Option<&QuartzFilter>,
196        );
197
198        #[cfg(feature = "QuartzFilter")]
199        #[unsafe(method(quartzFilterManager:didModifyFilter:))]
200        #[unsafe(method_family = none)]
201        unsafe fn quartzFilterManager_didModifyFilter(
202            &self,
203            sender: Option<&QuartzFilterManager>,
204            filter: Option<&QuartzFilter>,
205        );
206
207        #[cfg(feature = "QuartzFilter")]
208        #[unsafe(method(quartzFilterManager:didSelectFilter:))]
209        #[unsafe(method_family = none)]
210        unsafe fn quartzFilterManager_didSelectFilter(
211            &self,
212            sender: Option<&QuartzFilterManager>,
213            filter: Option<&QuartzFilter>,
214        );
215    );
216}
217
218impl private_NSObjectQuartzFilterManagerDelegate::Sealed for NSObject {}
219unsafe impl NSObjectQuartzFilterManagerDelegate for NSObject {}
220
221extern "C" {
222    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/kquartzfilterapplicationdomain?language=objc)
223    pub static kQuartzFilterApplicationDomain: Option<&'static NSString>;
224}
225
226extern "C" {
227    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/kquartzfilterpdfworkflowdomain?language=objc)
228    pub static kQuartzFilterPDFWorkflowDomain: Option<&'static NSString>;
229}
230
231extern "C" {
232    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/kquartzfilterprintingdomain?language=objc)
233    pub static kQuartzFilterPrintingDomain: Option<&'static NSString>;
234}
235
236extern "C" {
237    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/kquartzfiltermanagerdidaddfilternotification?language=objc)
238    pub static kQuartzFilterManagerDidAddFilterNotification: Option<&'static NSString>;
239}
240
241extern "C" {
242    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/kquartzfiltermanagerdidremovefilternotification?language=objc)
243    pub static kQuartzFilterManagerDidRemoveFilterNotification: Option<&'static NSString>;
244}
245
246extern "C" {
247    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/kquartzfiltermanagerdidmodifyfilternotification?language=objc)
248    pub static kQuartzFilterManagerDidModifyFilterNotification: Option<&'static NSString>;
249}
250
251extern "C" {
252    /// [Apple's documentation](https://developer.apple.com/documentation/quartz/kquartzfiltermanagerdidselectfilternotification?language=objc)
253    pub static kQuartzFilterManagerDidSelectFilterNotification: Option<&'static NSString>;
254}