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}