objc2_vision/generated/
VNFaceLandmarks.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-core-foundation")]
6use objc2_core_foundation::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 pub struct VNFaceLandmarkRegion;
18);
19
20extern_conformance!(
21 unsafe impl NSCoding for VNFaceLandmarkRegion {}
22);
23
24extern_conformance!(
25 unsafe impl NSCopying for VNFaceLandmarkRegion {}
26);
27
28unsafe impl CopyingHelper for VNFaceLandmarkRegion {
29 type Result = Self;
30}
31
32extern_conformance!(
33 unsafe impl NSObjectProtocol for VNFaceLandmarkRegion {}
34);
35
36extern_conformance!(
37 unsafe impl NSSecureCoding for VNFaceLandmarkRegion {}
38);
39
40#[cfg(feature = "VNRequestRevisionProviding")]
41extern_conformance!(
42 unsafe impl VNRequestRevisionProviding for VNFaceLandmarkRegion {}
43);
44
45impl VNFaceLandmarkRegion {
46 extern_methods!(
47 #[unsafe(method(new))]
48 #[unsafe(method_family = new)]
49 pub unsafe fn new() -> Retained<Self>;
50
51 #[unsafe(method(init))]
52 #[unsafe(method_family = init)]
53 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
54
55 #[unsafe(method(pointCount))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn pointCount(&self) -> NSUInteger;
59 );
60}
61
62extern_class!(
63 #[unsafe(super(VNFaceLandmarkRegion, NSObject))]
67 #[derive(Debug, PartialEq, Eq, Hash)]
68 pub struct VNFaceLandmarkRegion2D;
69);
70
71extern_conformance!(
72 unsafe impl NSCoding for VNFaceLandmarkRegion2D {}
73);
74
75extern_conformance!(
76 unsafe impl NSCopying for VNFaceLandmarkRegion2D {}
77);
78
79unsafe impl CopyingHelper for VNFaceLandmarkRegion2D {
80 type Result = Self;
81}
82
83extern_conformance!(
84 unsafe impl NSObjectProtocol for VNFaceLandmarkRegion2D {}
85);
86
87extern_conformance!(
88 unsafe impl NSSecureCoding for VNFaceLandmarkRegion2D {}
89);
90
91#[cfg(feature = "VNRequestRevisionProviding")]
92extern_conformance!(
93 unsafe impl VNRequestRevisionProviding for VNFaceLandmarkRegion2D {}
94);
95
96impl VNFaceLandmarkRegion2D {
97 extern_methods!(
98 #[cfg(feature = "objc2-core-foundation")]
99 #[unsafe(method(normalizedPoints))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn normalizedPoints(&self) -> *const CGPoint;
109
110 #[cfg(feature = "objc2-core-foundation")]
111 #[unsafe(method(pointsInImageOfSize:))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn pointsInImageOfSize(&self, image_size: CGSize) -> NonNull<CGPoint>;
124
125 #[unsafe(method(precisionEstimatesPerPoint))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn precisionEstimatesPerPoint(&self) -> Option<Retained<NSArray<NSNumber>>>;
137
138 #[cfg(feature = "VNTypes")]
139 #[unsafe(method(pointsClassification))]
141 #[unsafe(method_family = none)]
142 pub unsafe fn pointsClassification(&self) -> VNPointsClassification;
143 );
144}
145
146impl VNFaceLandmarkRegion2D {
148 extern_methods!(
149 #[unsafe(method(new))]
150 #[unsafe(method_family = new)]
151 pub unsafe fn new() -> Retained<Self>;
152
153 #[unsafe(method(init))]
154 #[unsafe(method_family = init)]
155 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
156 );
157}
158
159extern_class!(
160 #[unsafe(super(NSObject))]
164 #[derive(Debug, PartialEq, Eq, Hash)]
165 pub struct VNFaceLandmarks;
166);
167
168extern_conformance!(
169 unsafe impl NSCoding for VNFaceLandmarks {}
170);
171
172extern_conformance!(
173 unsafe impl NSCopying for VNFaceLandmarks {}
174);
175
176unsafe impl CopyingHelper for VNFaceLandmarks {
177 type Result = Self;
178}
179
180extern_conformance!(
181 unsafe impl NSObjectProtocol for VNFaceLandmarks {}
182);
183
184extern_conformance!(
185 unsafe impl NSSecureCoding for VNFaceLandmarks {}
186);
187
188#[cfg(feature = "VNRequestRevisionProviding")]
189extern_conformance!(
190 unsafe impl VNRequestRevisionProviding for VNFaceLandmarks {}
191);
192
193impl VNFaceLandmarks {
194 extern_methods!(
195 #[unsafe(method(init))]
196 #[unsafe(method_family = init)]
197 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
198
199 #[cfg(feature = "VNTypes")]
200 #[unsafe(method(confidence))]
202 #[unsafe(method_family = none)]
203 pub unsafe fn confidence(&self) -> VNConfidence;
204 );
205}
206
207impl VNFaceLandmarks {
209 extern_methods!(
210 #[unsafe(method(new))]
211 #[unsafe(method_family = new)]
212 pub unsafe fn new() -> Retained<Self>;
213 );
214}
215
216extern_class!(
217 #[unsafe(super(VNFaceLandmarks, NSObject))]
221 #[derive(Debug, PartialEq, Eq, Hash)]
222 pub struct VNFaceLandmarks2D;
223);
224
225extern_conformance!(
226 unsafe impl NSCoding for VNFaceLandmarks2D {}
227);
228
229extern_conformance!(
230 unsafe impl NSCopying for VNFaceLandmarks2D {}
231);
232
233unsafe impl CopyingHelper for VNFaceLandmarks2D {
234 type Result = Self;
235}
236
237extern_conformance!(
238 unsafe impl NSObjectProtocol for VNFaceLandmarks2D {}
239);
240
241extern_conformance!(
242 unsafe impl NSSecureCoding for VNFaceLandmarks2D {}
243);
244
245#[cfg(feature = "VNRequestRevisionProviding")]
246extern_conformance!(
247 unsafe impl VNRequestRevisionProviding for VNFaceLandmarks2D {}
248);
249
250impl VNFaceLandmarks2D {
251 extern_methods!(
252 #[unsafe(method(allPoints))]
254 #[unsafe(method_family = none)]
255 pub unsafe fn allPoints(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
256
257 #[unsafe(method(faceContour))]
259 #[unsafe(method_family = none)]
260 pub unsafe fn faceContour(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
261
262 #[unsafe(method(leftEye))]
264 #[unsafe(method_family = none)]
265 pub unsafe fn leftEye(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
266
267 #[unsafe(method(rightEye))]
269 #[unsafe(method_family = none)]
270 pub unsafe fn rightEye(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
271
272 #[unsafe(method(leftEyebrow))]
274 #[unsafe(method_family = none)]
275 pub unsafe fn leftEyebrow(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
276
277 #[unsafe(method(rightEyebrow))]
279 #[unsafe(method_family = none)]
280 pub unsafe fn rightEyebrow(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
281
282 #[unsafe(method(nose))]
284 #[unsafe(method_family = none)]
285 pub unsafe fn nose(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
286
287 #[unsafe(method(noseCrest))]
289 #[unsafe(method_family = none)]
290 pub unsafe fn noseCrest(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
291
292 #[unsafe(method(medianLine))]
294 #[unsafe(method_family = none)]
295 pub unsafe fn medianLine(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
296
297 #[unsafe(method(outerLips))]
299 #[unsafe(method_family = none)]
300 pub unsafe fn outerLips(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
301
302 #[unsafe(method(innerLips))]
304 #[unsafe(method_family = none)]
305 pub unsafe fn innerLips(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
306
307 #[unsafe(method(leftPupil))]
310 #[unsafe(method_family = none)]
311 pub unsafe fn leftPupil(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
312
313 #[unsafe(method(rightPupil))]
316 #[unsafe(method_family = none)]
317 pub unsafe fn rightPupil(&self) -> Option<Retained<VNFaceLandmarkRegion2D>>;
318 );
319}
320
321impl VNFaceLandmarks2D {
323 extern_methods!(
324 #[unsafe(method(init))]
325 #[unsafe(method_family = init)]
326 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
327 );
328}
329
330impl VNFaceLandmarks2D {
332 extern_methods!(
333 #[unsafe(method(new))]
334 #[unsafe(method_family = new)]
335 pub unsafe fn new() -> Retained<Self>;
336 );
337}