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// NS_TYPED_ENUM
219pub type VNVideoProcessingOption = NSString;
220
221extern "C" {
222    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnvideoprocessingoptionframecadence?language=objc)
223    pub static VNVideoProcessingOptionFrameCadence: Option<&'static VNVideoProcessingOption>;
224}
225
226extern "C" {
227    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnvideoprocessingoptiontimeinterval?language=objc)
228    pub static VNVideoProcessingOptionTimeInterval: Option<&'static VNVideoProcessingOption>;
229}
230
231/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnchirality?language=objc)
232// NS_CLOSED_ENUM
233#[repr(isize)] // NSInteger
234#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
235pub enum VNChirality {
236    #[doc(alias = "VNChiralityUnknown")]
237    Unknown = 0,
238    #[doc(alias = "VNChiralityLeft")]
239    Left = -1,
240    #[doc(alias = "VNChiralityRight")]
241    Right = 1,
242}
243
244unsafe impl Encode for VNChirality {
245    const ENCODING: Encoding = NSInteger::ENCODING;
246}
247
248unsafe impl RefEncode for VNChirality {
249    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
250}
251
252/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnpointsclassification?language=objc)
253// NS_CLOSED_ENUM
254#[repr(isize)] // NSInteger
255#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
256pub enum VNPointsClassification {
257    #[doc(alias = "VNPointsClassificationDisconnected")]
258    Disconnected = 0,
259    #[doc(alias = "VNPointsClassificationOpenPath")]
260    OpenPath = 1,
261    #[doc(alias = "VNPointsClassificationClosedPath")]
262    ClosedPath = 2,
263}
264
265unsafe impl Encode for VNPointsClassification {
266    const ENCODING: Encoding = NSInteger::ENCODING;
267}
268
269unsafe impl RefEncode for VNPointsClassification {
270    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
271}
272
273/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnbarcodecompositetype?language=objc)
274// NS_CLOSED_ENUM
275#[repr(isize)] // NSInteger
276#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
277pub enum VNBarcodeCompositeType {
278    #[doc(alias = "VNBarcodeCompositeTypeNone")]
279    None = 0,
280    #[doc(alias = "VNBarcodeCompositeTypeLinked")]
281    Linked = 1,
282    #[doc(alias = "VNBarcodeCompositeTypeGS1TypeA")]
283    GS1TypeA = 2,
284    #[doc(alias = "VNBarcodeCompositeTypeGS1TypeB")]
285    GS1TypeB = 3,
286    #[doc(alias = "VNBarcodeCompositeTypeGS1TypeC")]
287    GS1TypeC = 4,
288}
289
290unsafe impl Encode for VNBarcodeCompositeType {
291    const ENCODING: Encoding = NSInteger::ENCODING;
292}
293
294unsafe impl RefEncode for VNBarcodeCompositeType {
295    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
296}
297
298/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnrecognizedpointkey?language=objc)
299// NS_TYPED_ENUM
300pub type VNRecognizedPointKey = NSString;
301
302/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnrecognizedpointgroupkey?language=objc)
303// NS_TYPED_ENUM
304pub type VNRecognizedPointGroupKey = NSString;
305
306/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointname?language=objc)
307// NS_TYPED_ENUM
308pub type VNAnimalBodyPoseObservationJointName = VNRecognizedPointKey;
309
310extern "C" {
311    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamelefteartop?language=objc)
312    pub static VNAnimalBodyPoseObservationJointNameLeftEarTop:
313        Option<&'static VNAnimalBodyPoseObservationJointName>;
314}
315
316extern "C" {
317    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerighteartop?language=objc)
318    pub static VNAnimalBodyPoseObservationJointNameRightEarTop:
319        Option<&'static VNAnimalBodyPoseObservationJointName>;
320}
321
322extern "C" {
323    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftearmiddle?language=objc)
324    pub static VNAnimalBodyPoseObservationJointNameLeftEarMiddle:
325        Option<&'static VNAnimalBodyPoseObservationJointName>;
326}
327
328extern "C" {
329    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightearmiddle?language=objc)
330    pub static VNAnimalBodyPoseObservationJointNameRightEarMiddle:
331        Option<&'static VNAnimalBodyPoseObservationJointName>;
332}
333
334extern "C" {
335    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftearbottom?language=objc)
336    pub static VNAnimalBodyPoseObservationJointNameLeftEarBottom:
337        Option<&'static VNAnimalBodyPoseObservationJointName>;
338}
339
340extern "C" {
341    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightearbottom?language=objc)
342    pub static VNAnimalBodyPoseObservationJointNameRightEarBottom:
343        Option<&'static VNAnimalBodyPoseObservationJointName>;
344}
345
346extern "C" {
347    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamelefteye?language=objc)
348    pub static VNAnimalBodyPoseObservationJointNameLeftEye:
349        Option<&'static VNAnimalBodyPoseObservationJointName>;
350}
351
352extern "C" {
353    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerighteye?language=objc)
354    pub static VNAnimalBodyPoseObservationJointNameRightEye:
355        Option<&'static VNAnimalBodyPoseObservationJointName>;
356}
357
358extern "C" {
359    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamenose?language=objc)
360    pub static VNAnimalBodyPoseObservationJointNameNose:
361        Option<&'static VNAnimalBodyPoseObservationJointName>;
362}
363
364extern "C" {
365    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameneck?language=objc)
366    pub static VNAnimalBodyPoseObservationJointNameNeck:
367        Option<&'static VNAnimalBodyPoseObservationJointName>;
368}
369
370extern "C" {
371    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftfrontelbow?language=objc)
372    pub static VNAnimalBodyPoseObservationJointNameLeftFrontElbow:
373        Option<&'static VNAnimalBodyPoseObservationJointName>;
374}
375
376extern "C" {
377    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightfrontelbow?language=objc)
378    pub static VNAnimalBodyPoseObservationJointNameRightFrontElbow:
379        Option<&'static VNAnimalBodyPoseObservationJointName>;
380}
381
382extern "C" {
383    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftfrontknee?language=objc)
384    pub static VNAnimalBodyPoseObservationJointNameLeftFrontKnee:
385        Option<&'static VNAnimalBodyPoseObservationJointName>;
386}
387
388extern "C" {
389    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightfrontknee?language=objc)
390    pub static VNAnimalBodyPoseObservationJointNameRightFrontKnee:
391        Option<&'static VNAnimalBodyPoseObservationJointName>;
392}
393
394extern "C" {
395    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftfrontpaw?language=objc)
396    pub static VNAnimalBodyPoseObservationJointNameLeftFrontPaw:
397        Option<&'static VNAnimalBodyPoseObservationJointName>;
398}
399
400extern "C" {
401    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightfrontpaw?language=objc)
402    pub static VNAnimalBodyPoseObservationJointNameRightFrontPaw:
403        Option<&'static VNAnimalBodyPoseObservationJointName>;
404}
405
406extern "C" {
407    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftbackelbow?language=objc)
408    pub static VNAnimalBodyPoseObservationJointNameLeftBackElbow:
409        Option<&'static VNAnimalBodyPoseObservationJointName>;
410}
411
412extern "C" {
413    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightbackelbow?language=objc)
414    pub static VNAnimalBodyPoseObservationJointNameRightBackElbow:
415        Option<&'static VNAnimalBodyPoseObservationJointName>;
416}
417
418extern "C" {
419    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftbackknee?language=objc)
420    pub static VNAnimalBodyPoseObservationJointNameLeftBackKnee:
421        Option<&'static VNAnimalBodyPoseObservationJointName>;
422}
423
424extern "C" {
425    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightbackknee?language=objc)
426    pub static VNAnimalBodyPoseObservationJointNameRightBackKnee:
427        Option<&'static VNAnimalBodyPoseObservationJointName>;
428}
429
430extern "C" {
431    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnameleftbackpaw?language=objc)
432    pub static VNAnimalBodyPoseObservationJointNameLeftBackPaw:
433        Option<&'static VNAnimalBodyPoseObservationJointName>;
434}
435
436extern "C" {
437    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnamerightbackpaw?language=objc)
438    pub static VNAnimalBodyPoseObservationJointNameRightBackPaw:
439        Option<&'static VNAnimalBodyPoseObservationJointName>;
440}
441
442extern "C" {
443    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnametailtop?language=objc)
444    pub static VNAnimalBodyPoseObservationJointNameTailTop:
445        Option<&'static VNAnimalBodyPoseObservationJointName>;
446}
447
448extern "C" {
449    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnametailmiddle?language=objc)
450    pub static VNAnimalBodyPoseObservationJointNameTailMiddle:
451        Option<&'static VNAnimalBodyPoseObservationJointName>;
452}
453
454extern "C" {
455    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointnametailbottom?language=objc)
456    pub static VNAnimalBodyPoseObservationJointNameTailBottom:
457        Option<&'static VNAnimalBodyPoseObservationJointName>;
458}
459
460/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupname?language=objc)
461// NS_TYPED_ENUM
462pub type VNAnimalBodyPoseObservationJointsGroupName = VNRecognizedPointGroupKey;
463
464extern "C" {
465    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnamehead?language=objc)
466    pub static VNAnimalBodyPoseObservationJointsGroupNameHead:
467        Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
468}
469
470extern "C" {
471    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnametrunk?language=objc)
472    pub static VNAnimalBodyPoseObservationJointsGroupNameTrunk:
473        Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
474}
475
476extern "C" {
477    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnameforelegs?language=objc)
478    pub static VNAnimalBodyPoseObservationJointsGroupNameForelegs:
479        Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
480}
481
482extern "C" {
483    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnamehindlegs?language=objc)
484    pub static VNAnimalBodyPoseObservationJointsGroupNameHindlegs:
485        Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
486}
487
488extern "C" {
489    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnametail?language=objc)
490    pub static VNAnimalBodyPoseObservationJointsGroupNameTail:
491        Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
492}
493
494extern "C" {
495    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnanimalbodyposeobservationjointsgroupnameall?language=objc)
496    pub static VNAnimalBodyPoseObservationJointsGroupNameAll:
497        Option<&'static VNAnimalBodyPoseObservationJointsGroupName>;
498}
499
500/// Human Body 3D Pose Joints that are suppported by Vision framework
501///
502/// See also [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointname?language=objc)
503// NS_TYPED_ENUM
504pub type VNHumanBodyPose3DObservationJointName = VNRecognizedPointKey;
505
506extern "C" {
507    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameroot?language=objc)
508    pub static VNHumanBodyPose3DObservationJointNameRoot:
509        Option<&'static VNHumanBodyPose3DObservationJointName>;
510}
511
512extern "C" {
513    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerighthip?language=objc)
514    pub static VNHumanBodyPose3DObservationJointNameRightHip:
515        Option<&'static VNHumanBodyPose3DObservationJointName>;
516}
517
518extern "C" {
519    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightknee?language=objc)
520    pub static VNHumanBodyPose3DObservationJointNameRightKnee:
521        Option<&'static VNHumanBodyPose3DObservationJointName>;
522}
523
524extern "C" {
525    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightankle?language=objc)
526    pub static VNHumanBodyPose3DObservationJointNameRightAnkle:
527        Option<&'static VNHumanBodyPose3DObservationJointName>;
528}
529
530extern "C" {
531    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamelefthip?language=objc)
532    pub static VNHumanBodyPose3DObservationJointNameLeftHip:
533        Option<&'static VNHumanBodyPose3DObservationJointName>;
534}
535
536extern "C" {
537    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftknee?language=objc)
538    pub static VNHumanBodyPose3DObservationJointNameLeftKnee:
539        Option<&'static VNHumanBodyPose3DObservationJointName>;
540}
541
542extern "C" {
543    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftankle?language=objc)
544    pub static VNHumanBodyPose3DObservationJointNameLeftAnkle:
545        Option<&'static VNHumanBodyPose3DObservationJointName>;
546}
547
548extern "C" {
549    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamespine?language=objc)
550    pub static VNHumanBodyPose3DObservationJointNameSpine:
551        Option<&'static VNHumanBodyPose3DObservationJointName>;
552}
553
554extern "C" {
555    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamecentershoulder?language=objc)
556    pub static VNHumanBodyPose3DObservationJointNameCenterShoulder:
557        Option<&'static VNHumanBodyPose3DObservationJointName>;
558}
559
560extern "C" {
561    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamecenterhead?language=objc)
562    pub static VNHumanBodyPose3DObservationJointNameCenterHead:
563        Option<&'static VNHumanBodyPose3DObservationJointName>;
564}
565
566extern "C" {
567    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnametophead?language=objc)
568    pub static VNHumanBodyPose3DObservationJointNameTopHead:
569        Option<&'static VNHumanBodyPose3DObservationJointName>;
570}
571
572extern "C" {
573    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftshoulder?language=objc)
574    pub static VNHumanBodyPose3DObservationJointNameLeftShoulder:
575        Option<&'static VNHumanBodyPose3DObservationJointName>;
576}
577
578extern "C" {
579    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftelbow?language=objc)
580    pub static VNHumanBodyPose3DObservationJointNameLeftElbow:
581        Option<&'static VNHumanBodyPose3DObservationJointName>;
582}
583
584extern "C" {
585    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnameleftwrist?language=objc)
586    pub static VNHumanBodyPose3DObservationJointNameLeftWrist:
587        Option<&'static VNHumanBodyPose3DObservationJointName>;
588}
589
590extern "C" {
591    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightshoulder?language=objc)
592    pub static VNHumanBodyPose3DObservationJointNameRightShoulder:
593        Option<&'static VNHumanBodyPose3DObservationJointName>;
594}
595
596extern "C" {
597    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightelbow?language=objc)
598    pub static VNHumanBodyPose3DObservationJointNameRightElbow:
599        Option<&'static VNHumanBodyPose3DObservationJointName>;
600}
601
602extern "C" {
603    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointnamerightwrist?language=objc)
604    pub static VNHumanBodyPose3DObservationJointNameRightWrist:
605        Option<&'static VNHumanBodyPose3DObservationJointName>;
606}
607
608/// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupname?language=objc)
609// NS_TYPED_ENUM
610pub type VNHumanBodyPose3DObservationJointsGroupName = VNRecognizedPointGroupKey;
611
612extern "C" {
613    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnamehead?language=objc)
614    pub static VNHumanBodyPose3DObservationJointsGroupNameHead:
615        Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
616}
617
618extern "C" {
619    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnametorso?language=objc)
620    pub static VNHumanBodyPose3DObservationJointsGroupNameTorso:
621        Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
622}
623
624extern "C" {
625    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnameleftarm?language=objc)
626    pub static VNHumanBodyPose3DObservationJointsGroupNameLeftArm:
627        Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
628}
629
630extern "C" {
631    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnamerightarm?language=objc)
632    pub static VNHumanBodyPose3DObservationJointsGroupNameRightArm:
633        Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
634}
635
636extern "C" {
637    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnameleftleg?language=objc)
638    pub static VNHumanBodyPose3DObservationJointsGroupNameLeftLeg:
639        Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
640}
641
642extern "C" {
643    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnamerightleg?language=objc)
644    pub static VNHumanBodyPose3DObservationJointsGroupNameRightLeg:
645        Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
646}
647
648extern "C" {
649    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnhumanbodypose3dobservationjointsgroupnameall?language=objc)
650    pub static VNHumanBodyPose3DObservationJointsGroupNameAll:
651        Option<&'static VNHumanBodyPose3DObservationJointsGroupName>;
652}