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")]
46unsafe impl NSCopying for VNRecognizeTextRequest {}
47
48#[cfg(feature = "VNRequest")]
49unsafe impl CopyingHelper for VNRecognizeTextRequest {
50 type Result = Self;
51}
52
53#[cfg(feature = "VNRequest")]
54unsafe impl NSObjectProtocol for VNRecognizeTextRequest {}
55
56#[cfg(feature = "VNRequest")]
57unsafe impl VNRequestProgressProviding for VNRecognizeTextRequest {}
58
59#[cfg(feature = "VNRequest")]
60impl VNRecognizeTextRequest {
61 extern_methods!(
62 #[deprecated]
64 #[unsafe(method(supportedRecognitionLanguagesForTextRecognitionLevel:revision:error:_))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn supportedRecognitionLanguagesForTextRecognitionLevel_revision_error(
67 recognition_level: VNRequestTextRecognitionLevel,
68 request_revision: NSUInteger,
69 ) -> Result<Retained<NSArray<NSString>>, Retained<NSError>>;
70
71 #[unsafe(method(supportedRecognitionLanguagesAndReturnError:_))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn supportedRecognitionLanguagesAndReturnError(
83 &self,
84 ) -> Result<Retained<NSArray<NSString>>, Retained<NSError>>;
85
86 #[unsafe(method(recognitionLanguages))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn recognitionLanguages(&self) -> Retained<NSArray<NSString>>;
91
92 #[unsafe(method(setRecognitionLanguages:))]
94 #[unsafe(method_family = none)]
95 pub fn setRecognitionLanguages(&self, recognition_languages: &NSArray<NSString>);
96
97 #[unsafe(method(customWords))]
99 #[unsafe(method_family = none)]
100 pub fn customWords(&self) -> Retained<NSArray<NSString>>;
101
102 #[unsafe(method(setCustomWords:))]
104 #[unsafe(method_family = none)]
105 pub fn setCustomWords(&self, custom_words: &NSArray<NSString>);
106
107 #[unsafe(method(recognitionLevel))]
109 #[unsafe(method_family = none)]
110 pub fn recognitionLevel(&self) -> VNRequestTextRecognitionLevel;
111
112 #[unsafe(method(setRecognitionLevel:))]
114 #[unsafe(method_family = none)]
115 pub fn setRecognitionLevel(&self, recognition_level: VNRequestTextRecognitionLevel);
116
117 #[unsafe(method(usesLanguageCorrection))]
119 #[unsafe(method_family = none)]
120 pub fn usesLanguageCorrection(&self) -> bool;
121
122 #[unsafe(method(setUsesLanguageCorrection:))]
124 #[unsafe(method_family = none)]
125 pub fn setUsesLanguageCorrection(&self, uses_language_correction: bool);
126
127 #[unsafe(method(automaticallyDetectsLanguage))]
129 #[unsafe(method_family = none)]
130 pub fn automaticallyDetectsLanguage(&self) -> bool;
131
132 #[unsafe(method(setAutomaticallyDetectsLanguage:))]
134 #[unsafe(method_family = none)]
135 pub fn setAutomaticallyDetectsLanguage(&self, automatically_detects_language: bool);
136
137 #[unsafe(method(minimumTextHeight))]
138 #[unsafe(method_family = none)]
139 pub fn minimumTextHeight(&self) -> c_float;
140
141 #[unsafe(method(setMinimumTextHeight:))]
143 #[unsafe(method_family = none)]
144 pub fn setMinimumTextHeight(&self, minimum_text_height: c_float);
145
146 #[cfg(feature = "VNObservation")]
147 #[unsafe(method(results))]
149 #[unsafe(method_family = none)]
150 pub fn results(&self) -> Option<Retained<NSArray<VNRecognizedTextObservation>>>;
151 );
152}
153
154#[cfg(feature = "VNRequest")]
156impl VNRecognizeTextRequest {
157 extern_methods!(
158 #[unsafe(method(init))]
160 #[unsafe(method_family = init)]
161 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
162
163 #[cfg(feature = "block2")]
164 #[unsafe(method(initWithCompletionHandler:))]
169 #[unsafe(method_family = init)]
170 pub unsafe fn initWithCompletionHandler(
171 this: Allocated<Self>,
172 completion_handler: VNRequestCompletionHandler,
173 ) -> Retained<Self>;
174 );
175}
176
177#[cfg(feature = "VNRequest")]
179impl VNRecognizeTextRequest {
180 extern_methods!(
181 #[unsafe(method(new))]
182 #[unsafe(method_family = new)]
183 pub fn new() -> Retained<Self>;
184 );
185}
186
187#[cfg(feature = "VNRequest")]
188impl DefaultRetained for VNRecognizeTextRequest {
189 #[inline]
190 fn default_retained() -> Retained<Self> {
191 Self::new()
192 }
193}
194
195pub static VNRecognizeTextRequestRevision1: NSUInteger = 1;
197
198pub static VNRecognizeTextRequestRevision2: NSUInteger = 2;
200
201pub static VNRecognizeTextRequestRevision3: NSUInteger = 3;