objc2_vision/generated/
VNRecognizeTextRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct VNRequestTextRecognitionLevel(pub NSInteger);
17impl VNRequestTextRecognitionLevel {
18 #[doc(alias = "VNRequestTextRecognitionLevelAccurate")]
19 pub const Accurate: Self = Self(0);
20 #[doc(alias = "VNRequestTextRecognitionLevelFast")]
21 pub const Fast: Self = Self(1);
22}
23
24unsafe impl Encode for VNRequestTextRecognitionLevel {
25 const ENCODING: Encoding = NSInteger::ENCODING;
26}
27
28unsafe impl RefEncode for VNRequestTextRecognitionLevel {
29 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
30}
31
32extern_class!(
33 #[unsafe(super(VNImageBasedRequest, VNRequest, NSObject))]
40 #[derive(Debug, PartialEq, Eq, Hash)]
41 #[cfg(feature = "VNRequest")]
42 pub struct VNRecognizeTextRequest;
43);
44
45#[cfg(feature = "VNRequest")]
46extern_conformance!(
47 unsafe impl NSCopying for VNRecognizeTextRequest {}
48);
49
50#[cfg(feature = "VNRequest")]
51unsafe impl CopyingHelper for VNRecognizeTextRequest {
52 type Result = Self;
53}
54
55#[cfg(feature = "VNRequest")]
56extern_conformance!(
57 unsafe impl NSObjectProtocol for VNRecognizeTextRequest {}
58);
59
60#[cfg(feature = "VNRequest")]
61extern_conformance!(
62 unsafe impl VNRequestProgressProviding for VNRecognizeTextRequest {}
63);
64
65#[cfg(feature = "VNRequest")]
66impl VNRecognizeTextRequest {
67 extern_methods!(
68 #[deprecated]
70 #[unsafe(method(supportedRecognitionLanguagesForTextRecognitionLevel:revision:error:_))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn supportedRecognitionLanguagesForTextRecognitionLevel_revision_error(
73 recognition_level: VNRequestTextRecognitionLevel,
74 request_revision: NSUInteger,
75 ) -> Result<Retained<NSArray<NSString>>, Retained<NSError>>;
76
77 #[unsafe(method(supportedRecognitionLanguagesAndReturnError:_))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn supportedRecognitionLanguagesAndReturnError(
89 &self,
90 ) -> Result<Retained<NSArray<NSString>>, Retained<NSError>>;
91
92 #[unsafe(method(recognitionLanguages))]
95 #[unsafe(method_family = none)]
96 pub unsafe fn recognitionLanguages(&self) -> Retained<NSArray<NSString>>;
97
98 #[unsafe(method(setRecognitionLanguages:))]
100 #[unsafe(method_family = none)]
101 pub fn setRecognitionLanguages(&self, recognition_languages: &NSArray<NSString>);
102
103 #[unsafe(method(customWords))]
105 #[unsafe(method_family = none)]
106 pub fn customWords(&self) -> Retained<NSArray<NSString>>;
107
108 #[unsafe(method(setCustomWords:))]
110 #[unsafe(method_family = none)]
111 pub fn setCustomWords(&self, custom_words: &NSArray<NSString>);
112
113 #[unsafe(method(recognitionLevel))]
115 #[unsafe(method_family = none)]
116 pub fn recognitionLevel(&self) -> VNRequestTextRecognitionLevel;
117
118 #[unsafe(method(setRecognitionLevel:))]
120 #[unsafe(method_family = none)]
121 pub fn setRecognitionLevel(&self, recognition_level: VNRequestTextRecognitionLevel);
122
123 #[unsafe(method(usesLanguageCorrection))]
125 #[unsafe(method_family = none)]
126 pub fn usesLanguageCorrection(&self) -> bool;
127
128 #[unsafe(method(setUsesLanguageCorrection:))]
130 #[unsafe(method_family = none)]
131 pub fn setUsesLanguageCorrection(&self, uses_language_correction: bool);
132
133 #[unsafe(method(automaticallyDetectsLanguage))]
135 #[unsafe(method_family = none)]
136 pub fn automaticallyDetectsLanguage(&self) -> bool;
137
138 #[unsafe(method(setAutomaticallyDetectsLanguage:))]
140 #[unsafe(method_family = none)]
141 pub fn setAutomaticallyDetectsLanguage(&self, automatically_detects_language: bool);
142
143 #[unsafe(method(minimumTextHeight))]
144 #[unsafe(method_family = none)]
145 pub fn minimumTextHeight(&self) -> c_float;
146
147 #[unsafe(method(setMinimumTextHeight:))]
149 #[unsafe(method_family = none)]
150 pub fn setMinimumTextHeight(&self, minimum_text_height: c_float);
151
152 #[cfg(feature = "VNObservation")]
153 #[unsafe(method(results))]
155 #[unsafe(method_family = none)]
156 pub fn results(&self) -> Option<Retained<NSArray<VNRecognizedTextObservation>>>;
157 );
158}
159
160#[cfg(feature = "VNRequest")]
162impl VNRecognizeTextRequest {
163 extern_methods!(
164 #[unsafe(method(init))]
166 #[unsafe(method_family = init)]
167 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
168
169 #[cfg(feature = "block2")]
170 #[unsafe(method(initWithCompletionHandler:))]
175 #[unsafe(method_family = init)]
176 pub unsafe fn initWithCompletionHandler(
177 this: Allocated<Self>,
178 completion_handler: VNRequestCompletionHandler,
179 ) -> Retained<Self>;
180 );
181}
182
183#[cfg(feature = "VNRequest")]
185impl VNRecognizeTextRequest {
186 extern_methods!(
187 #[unsafe(method(new))]
188 #[unsafe(method_family = new)]
189 pub fn new() -> Retained<Self>;
190 );
191}
192
193#[cfg(feature = "VNRequest")]
194impl DefaultRetained for VNRecognizeTextRequest {
195 #[inline]
196 fn default_retained() -> Retained<Self> {
197 Self::new()
198 }
199}
200
201pub static VNRecognizeTextRequestRevision1: NSUInteger = 1;
203
204pub static VNRecognizeTextRequestRevision2: NSUInteger = 2;
206
207pub static VNRecognizeTextRequestRevision3: NSUInteger = 3;