objc2_vision/generated/VNTypes.rs
1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnconfidence?language=objc)
10pub type VNConfidence = c_float;
11
12/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnaspectratio?language=objc)
13pub type VNAspectRatio = c_float;
14
15/// [Apple's documentation](https://developer.apple.com/documentation/vision/vndegrees?language=objc)
16pub type VNDegrees = c_float;
17
18/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnimagecropandscaleoption?language=objc)
19// NS_ENUM
20#[repr(transparent)]
21#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
22pub struct VNImageCropAndScaleOption(pub NSUInteger);
23impl VNImageCropAndScaleOption {
24 #[doc(alias = "VNImageCropAndScaleOptionCenterCrop")]
25 pub const CenterCrop: Self = Self(0);
26 #[doc(alias = "VNImageCropAndScaleOptionScaleFit")]
27 pub const ScaleFit: Self = Self(1);
28 #[doc(alias = "VNImageCropAndScaleOptionScaleFill")]
29 pub const ScaleFill: Self = Self(2);
30 #[doc(alias = "VNImageCropAndScaleOptionScaleFitRotate90CCW")]
31 pub const ScaleFitRotate90CCW: Self = Self(0x100 + VNImageCropAndScaleOption::ScaleFit.0);
32 #[doc(alias = "VNImageCropAndScaleOptionScaleFillRotate90CCW")]
33 pub const ScaleFillRotate90CCW: Self = Self(0x100 + VNImageCropAndScaleOption::ScaleFill.0);
34}
35
36unsafe impl Encode for VNImageCropAndScaleOption {
37 const ENCODING: Encoding = NSUInteger::ENCODING;
38}
39
40unsafe impl RefEncode for VNImageCropAndScaleOption {
41 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
42}
43
44/// [Apple's documentation](https://developer.apple.com/documentation/vision/vncomputestage?language=objc)
45// NS_TYPED_ENUM
46pub type VNComputeStage = NSString;
47
48extern "C" {
49 /// The stage of a request where the main functionality is being performed.
50 ///
51 /// All requests will have this compute stage.
52 ///
53 /// See also [Apple's documentation](https://developer.apple.com/documentation/vision/vncomputestagemain?language=objc)
54 pub static VNComputeStageMain: Option<&'static VNComputeStage>;
55}
56
57extern "C" {
58 /// A compute stage for additional analysis and/or conversion of the data produced by the `VNComputeStageMain`.
59 ///
60 /// This is an optional compute stage that some requests may expose.
61 ///
62 /// See also [Apple's documentation](https://developer.apple.com/documentation/vision/vncomputestagepostprocessing?language=objc)
63 pub static VNComputeStagePostProcessing: Option<&'static VNComputeStage>;
64}
65
66/// Barcode symbologies that are supported by the Vision framework.
67///
68///
69/// The actual set of barcode symbologies that can actually be recognized by a specific version of the Vision framework should be determined by using the VNRequestNameSupportedBarcodeSymbologies request.
70///
71/// See also [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbology?language=objc)
72// NS_TYPED_ENUM
73pub type VNBarcodeSymbology = NSString;
74
75extern "C" {
76 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyaztec?language=objc)
77 pub static VNBarcodeSymbologyAztec: Option<&'static VNBarcodeSymbology>;
78}
79
80extern "C" {
81 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycode39?language=objc)
82 pub static VNBarcodeSymbologyCode39: Option<&'static VNBarcodeSymbology>;
83}
84
85extern "C" {
86 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycode39checksum?language=objc)
87 pub static VNBarcodeSymbologyCode39Checksum: Option<&'static VNBarcodeSymbology>;
88}
89
90extern "C" {
91 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycode39fullascii?language=objc)
92 pub static VNBarcodeSymbologyCode39FullASCII: Option<&'static VNBarcodeSymbology>;
93}
94
95extern "C" {
96 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycode39fullasciichecksum?language=objc)
97 pub static VNBarcodeSymbologyCode39FullASCIIChecksum: Option<&'static VNBarcodeSymbology>;
98}
99
100extern "C" {
101 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycode93?language=objc)
102 pub static VNBarcodeSymbologyCode93: Option<&'static VNBarcodeSymbology>;
103}
104
105extern "C" {
106 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycode93i?language=objc)
107 pub static VNBarcodeSymbologyCode93i: Option<&'static VNBarcodeSymbology>;
108}
109
110extern "C" {
111 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycode128?language=objc)
112 pub static VNBarcodeSymbologyCode128: Option<&'static VNBarcodeSymbology>;
113}
114
115extern "C" {
116 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologydatamatrix?language=objc)
117 pub static VNBarcodeSymbologyDataMatrix: Option<&'static VNBarcodeSymbology>;
118}
119
120extern "C" {
121 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyean8?language=objc)
122 pub static VNBarcodeSymbologyEAN8: Option<&'static VNBarcodeSymbology>;
123}
124
125extern "C" {
126 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyean13?language=objc)
127 pub static VNBarcodeSymbologyEAN13: Option<&'static VNBarcodeSymbology>;
128}
129
130extern "C" {
131 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyi2of5?language=objc)
132 pub static VNBarcodeSymbologyI2of5: Option<&'static VNBarcodeSymbology>;
133}
134
135extern "C" {
136 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyi2of5checksum?language=objc)
137 pub static VNBarcodeSymbologyI2of5Checksum: Option<&'static VNBarcodeSymbology>;
138}
139
140extern "C" {
141 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyitf14?language=objc)
142 pub static VNBarcodeSymbologyITF14: Option<&'static VNBarcodeSymbology>;
143}
144
145extern "C" {
146 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologypdf417?language=objc)
147 pub static VNBarcodeSymbologyPDF417: Option<&'static VNBarcodeSymbology>;
148}
149
150extern "C" {
151 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyqr?language=objc)
152 pub static VNBarcodeSymbologyQR: Option<&'static VNBarcodeSymbology>;
153}
154
155extern "C" {
156 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologyupce?language=objc)
157 pub static VNBarcodeSymbologyUPCE: Option<&'static VNBarcodeSymbology>;
158}
159
160extern "C" {
161 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologycodabar?language=objc)
162 pub static VNBarcodeSymbologyCodabar: Option<&'static VNBarcodeSymbology>;
163}
164
165extern "C" {
166 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologygs1databar?language=objc)
167 pub static VNBarcodeSymbologyGS1DataBar: Option<&'static VNBarcodeSymbology>;
168}
169
170extern "C" {
171 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologygs1databarexpanded?language=objc)
172 pub static VNBarcodeSymbologyGS1DataBarExpanded: Option<&'static VNBarcodeSymbology>;
173}
174
175extern "C" {
176 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologygs1databarlimited?language=objc)
177 pub static VNBarcodeSymbologyGS1DataBarLimited: Option<&'static VNBarcodeSymbology>;
178}
179
180extern "C" {
181 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologymicropdf417?language=objc)
182 pub static VNBarcodeSymbologyMicroPDF417: Option<&'static VNBarcodeSymbology>;
183}
184
185extern "C" {
186 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologymicroqr?language=objc)
187 pub static VNBarcodeSymbologyMicroQR: Option<&'static VNBarcodeSymbology>;
188}
189
190extern "C" {
191 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodesymbologymsiplessey?language=objc)
192 pub static VNBarcodeSymbologyMSIPlessey: Option<&'static VNBarcodeSymbology>;
193}
194
195/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnelementtype?language=objc)
196// NS_ENUM
197#[repr(transparent)]
198#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
199pub struct VNElementType(pub NSUInteger);
200impl VNElementType {
201 #[doc(alias = "VNElementTypeUnknown")]
202 pub const Unknown: Self = Self(0);
203 #[doc(alias = "VNElementTypeFloat")]
204 pub const Float: Self = Self(1);
205 #[doc(alias = "VNElementTypeDouble")]
206 pub const Double: Self = Self(2);
207}
208
209unsafe impl Encode for VNElementType {
210 const ENCODING: Encoding = NSUInteger::ENCODING;
211}
212
213unsafe impl RefEncode for VNElementType {
214 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
215}
216
217/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnvideoprocessingoption?language=objc)
218#[deprecated]
219// NS_TYPED_ENUM
220pub type VNVideoProcessingOption = NSString;
221
222extern "C" {
223 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnvideoprocessingoptionframecadence?language=objc)
224 #[deprecated]
225 pub static VNVideoProcessingOptionFrameCadence: Option<&'static VNVideoProcessingOption>;
226}
227
228extern "C" {
229 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnvideoprocessingoptiontimeinterval?language=objc)
230 #[deprecated]
231 pub static VNVideoProcessingOptionTimeInterval: Option<&'static VNVideoProcessingOption>;
232}
233
234/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnchirality?language=objc)
235// NS_CLOSED_ENUM
236#[repr(isize)] // NSInteger
237#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
238pub enum VNChirality {
239 #[doc(alias = "VNChiralityUnknown")]
240 Unknown = 0,
241 #[doc(alias = "VNChiralityLeft")]
242 Left = -1,
243 #[doc(alias = "VNChiralityRight")]
244 Right = 1,
245}
246
247unsafe impl Encode for VNChirality {
248 const ENCODING: Encoding = NSInteger::ENCODING;
249}
250
251unsafe impl RefEncode for VNChirality {
252 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
253}
254
255/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnpointsclassification?language=objc)
256// NS_CLOSED_ENUM
257#[repr(isize)] // NSInteger
258#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
259pub enum VNPointsClassification {
260 #[doc(alias = "VNPointsClassificationDisconnected")]
261 Disconnected = 0,
262 #[doc(alias = "VNPointsClassificationOpenPath")]
263 OpenPath = 1,
264 #[doc(alias = "VNPointsClassificationClosedPath")]
265 ClosedPath = 2,
266}
267
268unsafe impl Encode for VNPointsClassification {
269 const ENCODING: Encoding = NSInteger::ENCODING;
270}
271
272unsafe impl RefEncode for VNPointsClassification {
273 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
274}
275
276/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodecompositetype?language=objc)
277// NS_CLOSED_ENUM
278#[repr(isize)] // NSInteger
279#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
280pub enum VNBarcodeCompositeType {
281 #[doc(alias = "VNBarcodeCompositeTypeNone")]
282 None = 0,
283 #[doc(alias = "VNBarcodeCompositeTypeLinked")]
284 Linked = 1,
285 #[doc(alias = "VNBarcodeCompositeTypeGS1TypeA")]
286 GS1TypeA = 2,
287 #[doc(alias = "VNBarcodeCompositeTypeGS1TypeB")]
288 GS1TypeB = 3,
289 #[doc(alias = "VNBarcodeCompositeTypeGS1TypeC")]
290 GS1TypeC = 4,
291}
292
293unsafe impl Encode for VNBarcodeCompositeType {
294 const ENCODING: Encoding = NSInteger::ENCODING;
295}
296
297unsafe impl RefEncode for VNBarcodeCompositeType {
298 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
299}
300
301/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnrecognizedpointkey?language=objc)
302// NS_TYPED_ENUM
303pub type VNRecognizedPointKey = NSString;
304
305/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnrecognizedpointgroupkey?language=objc)
306// NS_TYPED_ENUM
307pub type VNRecognizedPointGroupKey = NSString;
308
309/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointname?language=objc)
310// NS_TYPED_ENUM
311pub type VNAnimalBodyPoseObservationJointName = VNRecognizedPointKey;
312
313extern "C" {
314 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamelefteartop?language=objc)
315 pub static VNAnimalBodyPoseObservationJointNameLeftEarTop:
316 Option<&'static VNAnimalBodyPoseObservationJointName>;
317}
318
319extern "C" {
320 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerighteartop?language=objc)
321 pub static VNAnimalBodyPoseObservationJointNameRightEarTop:
322 Option<&'static VNAnimalBodyPoseObservationJointName>;
323}
324
325extern "C" {
326 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftearmiddle?language=objc)
327 pub static VNAnimalBodyPoseObservationJointNameLeftEarMiddle:
328 Option<&'static VNAnimalBodyPoseObservationJointName>;
329}
330
331extern "C" {
332 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightearmiddle?language=objc)
333 pub static VNAnimalBodyPoseObservationJointNameRightEarMiddle:
334 Option<&'static VNAnimalBodyPoseObservationJointName>;
335}
336
337extern "C" {
338 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftearbottom?language=objc)
339 pub static VNAnimalBodyPoseObservationJointNameLeftEarBottom:
340 Option<&'static VNAnimalBodyPoseObservationJointName>;
341}
342
343extern "C" {
344 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightearbottom?language=objc)
345 pub static VNAnimalBodyPoseObservationJointNameRightEarBottom:
346 Option<&'static VNAnimalBodyPoseObservationJointName>;
347}
348
349extern "C" {
350 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamelefteye?language=objc)
351 pub static VNAnimalBodyPoseObservationJointNameLeftEye:
352 Option<&'static VNAnimalBodyPoseObservationJointName>;
353}
354
355extern "C" {
356 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerighteye?language=objc)
357 pub static VNAnimalBodyPoseObservationJointNameRightEye:
358 Option<&'static VNAnimalBodyPoseObservationJointName>;
359}
360
361extern "C" {
362 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamenose?language=objc)
363 pub static VNAnimalBodyPoseObservationJointNameNose:
364 Option<&'static VNAnimalBodyPoseObservationJointName>;
365}
366
367extern "C" {
368 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameneck?language=objc)
369 pub static VNAnimalBodyPoseObservationJointNameNeck:
370 Option<&'static VNAnimalBodyPoseObservationJointName>;
371}
372
373extern "C" {
374 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftfrontelbow?language=objc)
375 pub static VNAnimalBodyPoseObservationJointNameLeftFrontElbow:
376 Option<&'static VNAnimalBodyPoseObservationJointName>;
377}
378
379extern "C" {
380 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightfrontelbow?language=objc)
381 pub static VNAnimalBodyPoseObservationJointNameRightFrontElbow:
382 Option<&'static VNAnimalBodyPoseObservationJointName>;
383}
384
385extern "C" {
386 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftfrontknee?language=objc)
387 pub static VNAnimalBodyPoseObservationJointNameLeftFrontKnee:
388 Option<&'static VNAnimalBodyPoseObservationJointName>;
389}
390
391extern "C" {
392 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightfrontknee?language=objc)
393 pub static VNAnimalBodyPoseObservationJointNameRightFrontKnee:
394 Option<&'static VNAnimalBodyPoseObservationJointName>;
395}
396
397extern "C" {
398 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftfrontpaw?language=objc)
399 pub static VNAnimalBodyPoseObservationJointNameLeftFrontPaw:
400 Option<&'static VNAnimalBodyPoseObservationJointName>;
401}
402
403extern "C" {
404 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightfrontpaw?language=objc)
405 pub static VNAnimalBodyPoseObservationJointNameRightFrontPaw:
406 Option<&'static VNAnimalBodyPoseObservationJointName>;
407}
408
409extern "C" {
410 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftbackelbow?language=objc)
411 pub static VNAnimalBodyPoseObservationJointNameLeftBackElbow:
412 Option<&'static VNAnimalBodyPoseObservationJointName>;
413}
414
415extern "C" {
416 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightbackelbow?language=objc)
417 pub static VNAnimalBodyPoseObservationJointNameRightBackElbow:
418 Option<&'static VNAnimalBodyPoseObservationJointName>;
419}
420
421extern "C" {
422 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftbackknee?language=objc)
423 pub static VNAnimalBodyPoseObservationJointNameLeftBackKnee:
424 Option<&'static VNAnimalBodyPoseObservationJointName>;
425}
426
427extern "C" {
428 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightbackknee?language=objc)
429 pub static VNAnimalBodyPoseObservationJointNameRightBackKnee:
430 Option<&'static VNAnimalBodyPoseObservationJointName>;
431}
432
433extern "C" {
434 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftbackpaw?language=objc)
435 pub static VNAnimalBodyPoseObservationJointNameLeftBackPaw:
436 Option<&'static VNAnimalBodyPoseObservationJointName>;
437}
438
439extern "C" {
440 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightbackpaw?language=objc)
441 pub static VNAnimalBodyPoseObservationJointNameRightBackPaw:
442 Option<&'static VNAnimalBodyPoseObservationJointName>;
443}
444
445extern "C" {
446 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnametailtop?language=objc)
447 pub static VNAnimalBodyPoseObservationJointNameTailTop:
448 Option<&'static VNAnimalBodyPoseObservationJointName>;
449}
450
451extern "C" {
452 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnametailmiddle?language=objc)
453 pub static VNAnimalBodyPoseObservationJointNameTailMiddle:
454 Option<&'static VNAnimalBodyPoseObservationJointName>;
455}
456
457extern "C" {
458 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnametailbottom?language=objc)
459 pub static VNAnimalBodyPoseObservationJointNameTailBottom:
460 Option<&'static VNAnimalBodyPoseObservationJointName>;
461}
462
463/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupname?language=objc)
464// NS_TYPED_ENUM
465pub type VNAnimalBodyPoseObservationJointsGroupName = VNRecognizedPointGroupKey;
466
467extern "C" {
468 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnamehead?language=objc)
469 pub static VNAnimalBodyPoseObservationJointsGroupNameHead:
470 Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
471}
472
473extern "C" {
474 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnametrunk?language=objc)
475 pub static VNAnimalBodyPoseObservationJointsGroupNameTrunk:
476 Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
477}
478
479extern "C" {
480 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnameforelegs?language=objc)
481 pub static VNAnimalBodyPoseObservationJointsGroupNameForelegs:
482 Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
483}
484
485extern "C" {
486 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnamehindlegs?language=objc)
487 pub static VNAnimalBodyPoseObservationJointsGroupNameHindlegs:
488 Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
489}
490
491extern "C" {
492 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnametail?language=objc)
493 pub static VNAnimalBodyPoseObservationJointsGroupNameTail:
494 Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
495}
496
497extern "C" {
498 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnameall?language=objc)
499 pub static VNAnimalBodyPoseObservationJointsGroupNameAll:
500 Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
501}
502
503/// Human Body 3D Pose Joints that are suppported by Vision framework
504///
505/// See also [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointname?language=objc)
506// NS_TYPED_ENUM
507pub type VNHumanBodyPose3DObservationJointName = VNRecognizedPointKey;
508
509extern "C" {
510 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameroot?language=objc)
511 pub static VNHumanBodyPose3DObservationJointNameRoot:
512 Option<&'static VNHumanBodyPose3DObservationJointName>;
513}
514
515extern "C" {
516 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerighthip?language=objc)
517 pub static VNHumanBodyPose3DObservationJointNameRightHip:
518 Option<&'static VNHumanBodyPose3DObservationJointName>;
519}
520
521extern "C" {
522 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightknee?language=objc)
523 pub static VNHumanBodyPose3DObservationJointNameRightKnee:
524 Option<&'static VNHumanBodyPose3DObservationJointName>;
525}
526
527extern "C" {
528 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightankle?language=objc)
529 pub static VNHumanBodyPose3DObservationJointNameRightAnkle:
530 Option<&'static VNHumanBodyPose3DObservationJointName>;
531}
532
533extern "C" {
534 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamelefthip?language=objc)
535 pub static VNHumanBodyPose3DObservationJointNameLeftHip:
536 Option<&'static VNHumanBodyPose3DObservationJointName>;
537}
538
539extern "C" {
540 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftknee?language=objc)
541 pub static VNHumanBodyPose3DObservationJointNameLeftKnee:
542 Option<&'static VNHumanBodyPose3DObservationJointName>;
543}
544
545extern "C" {
546 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftankle?language=objc)
547 pub static VNHumanBodyPose3DObservationJointNameLeftAnkle:
548 Option<&'static VNHumanBodyPose3DObservationJointName>;
549}
550
551extern "C" {
552 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamespine?language=objc)
553 pub static VNHumanBodyPose3DObservationJointNameSpine:
554 Option<&'static VNHumanBodyPose3DObservationJointName>;
555}
556
557extern "C" {
558 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamecentershoulder?language=objc)
559 pub static VNHumanBodyPose3DObservationJointNameCenterShoulder:
560 Option<&'static VNHumanBodyPose3DObservationJointName>;
561}
562
563extern "C" {
564 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamecenterhead?language=objc)
565 pub static VNHumanBodyPose3DObservationJointNameCenterHead:
566 Option<&'static VNHumanBodyPose3DObservationJointName>;
567}
568
569extern "C" {
570 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnametophead?language=objc)
571 pub static VNHumanBodyPose3DObservationJointNameTopHead:
572 Option<&'static VNHumanBodyPose3DObservationJointName>;
573}
574
575extern "C" {
576 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftshoulder?language=objc)
577 pub static VNHumanBodyPose3DObservationJointNameLeftShoulder:
578 Option<&'static VNHumanBodyPose3DObservationJointName>;
579}
580
581extern "C" {
582 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftelbow?language=objc)
583 pub static VNHumanBodyPose3DObservationJointNameLeftElbow:
584 Option<&'static VNHumanBodyPose3DObservationJointName>;
585}
586
587extern "C" {
588 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftwrist?language=objc)
589 pub static VNHumanBodyPose3DObservationJointNameLeftWrist:
590 Option<&'static VNHumanBodyPose3DObservationJointName>;
591}
592
593extern "C" {
594 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightshoulder?language=objc)
595 pub static VNHumanBodyPose3DObservationJointNameRightShoulder:
596 Option<&'static VNHumanBodyPose3DObservationJointName>;
597}
598
599extern "C" {
600 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightelbow?language=objc)
601 pub static VNHumanBodyPose3DObservationJointNameRightElbow:
602 Option<&'static VNHumanBodyPose3DObservationJointName>;
603}
604
605extern "C" {
606 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightwrist?language=objc)
607 pub static VNHumanBodyPose3DObservationJointNameRightWrist:
608 Option<&'static VNHumanBodyPose3DObservationJointName>;
609}
610
611/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupname?language=objc)
612// NS_TYPED_ENUM
613pub type VNHumanBodyPose3DObservationJointsGroupName = VNRecognizedPointGroupKey;
614
615extern "C" {
616 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnamehead?language=objc)
617 pub static VNHumanBodyPose3DObservationJointsGroupNameHead:
618 Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
619}
620
621extern "C" {
622 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnametorso?language=objc)
623 pub static VNHumanBodyPose3DObservationJointsGroupNameTorso:
624 Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
625}
626
627extern "C" {
628 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnameleftarm?language=objc)
629 pub static VNHumanBodyPose3DObservationJointsGroupNameLeftArm:
630 Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
631}
632
633extern "C" {
634 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnamerightarm?language=objc)
635 pub static VNHumanBodyPose3DObservationJointsGroupNameRightArm:
636 Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
637}
638
639extern "C" {
640 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnameleftleg?language=objc)
641 pub static VNHumanBodyPose3DObservationJointsGroupNameLeftLeg:
642 Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
643}
644
645extern "C" {
646 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnamerightleg?language=objc)
647 pub static VNHumanBodyPose3DObservationJointsGroupNameRightLeg:
648 Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
649}
650
651extern "C" {
652 /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnameall?language=objc)
653 pub static VNHumanBodyPose3DObservationJointsGroupNameAll:
654 Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
655}