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}