objc2_vision/generated/
VNGenerateImageFeaturePrintRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(VNImageBasedRequest, VNRequest, NSObject))]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 #[cfg(feature = "VNRequest")]
20 pub struct VNGenerateImageFeaturePrintRequest;
21);
22
23#[cfg(feature = "VNRequest")]
24unsafe impl NSCopying for VNGenerateImageFeaturePrintRequest {}
25
26#[cfg(feature = "VNRequest")]
27unsafe impl CopyingHelper for VNGenerateImageFeaturePrintRequest {
28 type Result = Self;
29}
30
31#[cfg(feature = "VNRequest")]
32unsafe impl NSObjectProtocol for VNGenerateImageFeaturePrintRequest {}
33
34#[cfg(feature = "VNRequest")]
35impl VNGenerateImageFeaturePrintRequest {
36 extern_methods!(
37 #[cfg(feature = "VNTypes")]
38 #[unsafe(method(imageCropAndScaleOption))]
43 #[unsafe(method_family = none)]
44 pub unsafe fn imageCropAndScaleOption(&self) -> VNImageCropAndScaleOption;
45
46 #[cfg(feature = "VNTypes")]
47 #[unsafe(method(setImageCropAndScaleOption:))]
49 #[unsafe(method_family = none)]
50 pub unsafe fn setImageCropAndScaleOption(
51 &self,
52 image_crop_and_scale_option: VNImageCropAndScaleOption,
53 );
54
55 #[cfg(feature = "VNObservation")]
56 #[unsafe(method(results))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn results(&self) -> Option<Retained<NSArray<VNFeaturePrintObservation>>>;
60 );
61}
62
63#[cfg(feature = "VNRequest")]
65impl VNGenerateImageFeaturePrintRequest {
66 extern_methods!(
67 #[unsafe(method(init))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
71
72 #[cfg(feature = "block2")]
73 #[unsafe(method(initWithCompletionHandler:))]
78 #[unsafe(method_family = init)]
79 pub unsafe fn initWithCompletionHandler(
80 this: Allocated<Self>,
81 completion_handler: VNRequestCompletionHandler,
82 ) -> Retained<Self>;
83 );
84}
85
86#[cfg(feature = "VNRequest")]
88impl VNGenerateImageFeaturePrintRequest {
89 extern_methods!(
90 #[unsafe(method(new))]
91 #[unsafe(method_family = new)]
92 pub unsafe fn new() -> Retained<Self>;
93 );
94}
95
96pub static VNGenerateImageFeaturePrintRequestRevision1: NSUInteger = 1;
100
101pub static VNGenerateImageFeaturePrintRequestRevision2: NSUInteger = 2;