objc2_quartz/generated/ImageKit/
IKScannerDeviceView.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_app_kit::*;
7use objc2_foundation::*;
8#[cfg(feature = "objc2-image-capture-core")]
9use objc2_image_capture_core::*;
10
11use crate::*;
12
13extern_protocol!(
14 pub unsafe trait IKScannerDeviceViewDelegate {
18 #[optional]
29 #[unsafe(method(scannerDeviceView:didScanToURL:fileData:error:))]
30 #[unsafe(method_family = none)]
31 unsafe fn scannerDeviceView_didScanToURL_fileData_error(
32 &self,
33 scanner_device_view: Option<&IKScannerDeviceView>,
34 url: Option<&NSURL>,
35 data: Option<&NSData>,
36 error: Option<&NSError>,
37 );
38
39 #[optional]
49 #[unsafe(method(scannerDeviceView:didScanToURL:error:))]
50 #[unsafe(method_family = none)]
51 unsafe fn scannerDeviceView_didScanToURL_error(
52 &self,
53 scanner_device_view: Option<&IKScannerDeviceView>,
54 url: Option<&NSURL>,
55 error: Option<&NSError>,
56 );
57
58 #[cfg(feature = "objc2-image-capture-core")]
59 #[optional]
71 #[unsafe(method(scannerDeviceView:didScanToBandData:scanInfo:error:))]
72 #[unsafe(method_family = none)]
73 unsafe fn scannerDeviceView_didScanToBandData_scanInfo_error(
74 &self,
75 scanner_device_view: Option<&IKScannerDeviceView>,
76 data: Option<&ICScannerBandData>,
77 scan_info: Option<&NSDictionary>,
78 error: Option<&NSError>,
79 );
80
81 #[optional]
88 #[unsafe(method(scannerDeviceView:didEncounterError:))]
89 #[unsafe(method_family = none)]
90 unsafe fn scannerDeviceView_didEncounterError(
91 &self,
92 scanner_device_view: Option<&IKScannerDeviceView>,
93 error: Option<&NSError>,
94 );
95 }
96);
97
98#[repr(isize)] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
102pub enum IKScannerDeviceViewTransferMode {
103 #[doc(alias = "IKScannerDeviceViewTransferModeFileBased")]
104 FileBased = 0,
105 #[doc(alias = "IKScannerDeviceViewTransferModeMemoryBased")]
106 MemoryBased = 1,
107}
108
109unsafe impl Encode for IKScannerDeviceViewTransferMode {
110 const ENCODING: Encoding = NSInteger::ENCODING;
111}
112
113unsafe impl RefEncode for IKScannerDeviceViewTransferMode {
114 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
115}
116
117#[repr(isize)] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
121pub enum IKScannerDeviceViewDisplayMode {
122 #[doc(alias = "IKScannerDeviceViewDisplayModeNone")]
123 None = -1,
124 #[doc(alias = "IKScannerDeviceViewDisplayModeSimple")]
125 Simple = 0,
126 #[doc(alias = "IKScannerDeviceViewDisplayModeAdvanced")]
127 Advanced = 1,
128}
129
130unsafe impl Encode for IKScannerDeviceViewDisplayMode {
131 const ENCODING: Encoding = NSInteger::ENCODING;
132}
133
134unsafe impl RefEncode for IKScannerDeviceViewDisplayMode {
135 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
136}
137
138extern_class!(
139 #[unsafe(super(NSView, NSResponder, NSObject))]
143 #[derive(Debug, PartialEq, Eq, Hash)]
144 pub struct IKScannerDeviceView;
145);
146
147extern_conformance!(
148 unsafe impl NSAccessibility for IKScannerDeviceView {}
149);
150
151extern_conformance!(
152 unsafe impl NSAccessibilityElementProtocol for IKScannerDeviceView {}
153);
154
155extern_conformance!(
156 unsafe impl NSAnimatablePropertyContainer for IKScannerDeviceView {}
157);
158
159extern_conformance!(
160 unsafe impl NSAppearanceCustomization for IKScannerDeviceView {}
161);
162
163extern_conformance!(
164 unsafe impl NSCoding for IKScannerDeviceView {}
165);
166
167extern_conformance!(
168 unsafe impl NSDraggingDestination for IKScannerDeviceView {}
169);
170
171extern_conformance!(
172 unsafe impl NSObjectProtocol for IKScannerDeviceView {}
173);
174
175extern_conformance!(
176 unsafe impl NSUserInterfaceItemIdentification for IKScannerDeviceView {}
177);
178
179impl IKScannerDeviceView {
180 extern_methods!(
181 #[unsafe(method(delegate))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn delegate(
189 &self,
190 ) -> Option<Retained<ProtocolObject<dyn IKScannerDeviceViewDelegate>>>;
191
192 #[unsafe(method(setDelegate:))]
199 #[unsafe(method_family = none)]
200 pub unsafe fn setDelegate(
201 &self,
202 delegate: Option<&ProtocolObject<dyn IKScannerDeviceViewDelegate>>,
203 );
204
205 #[cfg(feature = "objc2-image-capture-core")]
206 #[unsafe(method(scannerDevice))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn scannerDevice(&self) -> Option<Retained<ICScannerDevice>>;
214
215 #[cfg(feature = "objc2-image-capture-core")]
216 #[unsafe(method(setScannerDevice:))]
223 #[unsafe(method_family = none)]
224 pub unsafe fn setScannerDevice(&self, scanner_device: Option<&ICScannerDevice>);
225
226 #[unsafe(method(mode))]
228 #[unsafe(method_family = none)]
229 pub unsafe fn mode(&self) -> IKScannerDeviceViewDisplayMode;
230
231 #[unsafe(method(setMode:))]
233 #[unsafe(method_family = none)]
234 pub unsafe fn setMode(&self, mode: IKScannerDeviceViewDisplayMode);
235
236 #[unsafe(method(hasDisplayModeSimple))]
238 #[unsafe(method_family = none)]
239 pub unsafe fn hasDisplayModeSimple(&self) -> bool;
240
241 #[unsafe(method(setHasDisplayModeSimple:))]
243 #[unsafe(method_family = none)]
244 pub unsafe fn setHasDisplayModeSimple(&self, has_display_mode_simple: bool);
245
246 #[unsafe(method(hasDisplayModeAdvanced))]
248 #[unsafe(method_family = none)]
249 pub unsafe fn hasDisplayModeAdvanced(&self) -> bool;
250
251 #[unsafe(method(setHasDisplayModeAdvanced:))]
253 #[unsafe(method_family = none)]
254 pub unsafe fn setHasDisplayModeAdvanced(&self, has_display_mode_advanced: bool);
255
256 #[unsafe(method(transferMode))]
258 #[unsafe(method_family = none)]
259 pub unsafe fn transferMode(&self) -> IKScannerDeviceViewTransferMode;
260
261 #[unsafe(method(setTransferMode:))]
263 #[unsafe(method_family = none)]
264 pub unsafe fn setTransferMode(&self, transfer_mode: IKScannerDeviceViewTransferMode);
265
266 #[unsafe(method(scanControlLabel))]
268 #[unsafe(method_family = none)]
269 pub unsafe fn scanControlLabel(&self) -> Retained<NSString>;
270
271 #[unsafe(method(setScanControlLabel:))]
275 #[unsafe(method_family = none)]
276 pub unsafe fn setScanControlLabel(&self, scan_control_label: Option<&NSString>);
277
278 #[unsafe(method(overviewControlLabel))]
280 #[unsafe(method_family = none)]
281 pub unsafe fn overviewControlLabel(&self) -> Retained<NSString>;
282
283 #[unsafe(method(setOverviewControlLabel:))]
287 #[unsafe(method_family = none)]
288 pub unsafe fn setOverviewControlLabel(&self, overview_control_label: Option<&NSString>);
289
290 #[unsafe(method(displaysDownloadsDirectoryControl))]
292 #[unsafe(method_family = none)]
293 pub unsafe fn displaysDownloadsDirectoryControl(&self) -> bool;
294
295 #[unsafe(method(setDisplaysDownloadsDirectoryControl:))]
297 #[unsafe(method_family = none)]
298 pub unsafe fn setDisplaysDownloadsDirectoryControl(
299 &self,
300 displays_downloads_directory_control: bool,
301 );
302
303 #[unsafe(method(downloadsDirectory))]
305 #[unsafe(method_family = none)]
306 pub unsafe fn downloadsDirectory(&self) -> Option<Retained<NSURL>>;
307
308 #[unsafe(method(setDownloadsDirectory:))]
314 #[unsafe(method_family = none)]
315 pub unsafe fn setDownloadsDirectory(&self, downloads_directory: Option<&NSURL>);
316
317 #[unsafe(method(documentName))]
319 #[unsafe(method_family = none)]
320 pub unsafe fn documentName(&self) -> Retained<NSString>;
321
322 #[unsafe(method(setDocumentName:))]
326 #[unsafe(method_family = none)]
327 pub unsafe fn setDocumentName(&self, document_name: Option<&NSString>);
328
329 #[unsafe(method(displaysPostProcessApplicationControl))]
331 #[unsafe(method_family = none)]
332 pub unsafe fn displaysPostProcessApplicationControl(&self) -> bool;
333
334 #[unsafe(method(setDisplaysPostProcessApplicationControl:))]
336 #[unsafe(method_family = none)]
337 pub unsafe fn setDisplaysPostProcessApplicationControl(
338 &self,
339 displays_post_process_application_control: bool,
340 );
341
342 #[unsafe(method(postProcessApplication))]
344 #[unsafe(method_family = none)]
345 pub unsafe fn postProcessApplication(&self) -> Option<Retained<NSURL>>;
346
347 #[unsafe(method(setPostProcessApplication:))]
353 #[unsafe(method_family = none)]
354 pub unsafe fn setPostProcessApplication(&self, post_process_application: Option<&NSURL>);
355 );
356}
357
358impl IKScannerDeviceView {
360 extern_methods!(
361 #[unsafe(method(initWithFrame:))]
362 #[unsafe(method_family = init)]
363 pub unsafe fn initWithFrame(this: Allocated<Self>, frame_rect: NSRect) -> Retained<Self>;
364
365 #[unsafe(method(initWithCoder:))]
369 #[unsafe(method_family = init)]
370 pub unsafe fn initWithCoder(
371 this: Allocated<Self>,
372 coder: &NSCoder,
373 ) -> Option<Retained<Self>>;
374 );
375}
376
377impl IKScannerDeviceView {
379 extern_methods!(
380 #[unsafe(method(init))]
381 #[unsafe(method_family = init)]
382 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
383 );
384}
385
386impl IKScannerDeviceView {
388 extern_methods!(
389 #[unsafe(method(new))]
390 #[unsafe(method_family = new)]
391 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
392 );
393}