objc2_ar_kit/generated/
ARFaceGeometry.rs1use core::ptr::NonNull;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-foundation")]
7use objc2_foundation::*;
8
9use crate::*;
10
11#[cfg(feature = "objc2")]
12extern_class!(
13 #[unsafe(super(NSObject))]
20 #[derive(Debug, PartialEq, Eq, Hash)]
21 #[cfg(feature = "objc2")]
22 pub struct ARFaceGeometry;
23);
24
25#[cfg(feature = "objc2")]
26unsafe impl Send for ARFaceGeometry {}
27
28#[cfg(feature = "objc2")]
29unsafe impl Sync for ARFaceGeometry {}
30
31#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
32unsafe impl NSCoding for ARFaceGeometry {}
33
34#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
35unsafe impl NSCopying for ARFaceGeometry {}
36
37#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
38unsafe impl CopyingHelper for ARFaceGeometry {
39 type Result = Self;
40}
41
42#[cfg(feature = "objc2")]
43unsafe impl NSObjectProtocol for ARFaceGeometry {}
44
45#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
46unsafe impl NSSecureCoding for ARFaceGeometry {}
47
48#[cfg(feature = "objc2")]
49impl ARFaceGeometry {
50 extern_methods!(
51 #[unsafe(method(vertexCount))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn vertexCount(&self) -> NSUInteger;
55
56 #[unsafe(method(textureCoordinateCount))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn textureCoordinateCount(&self) -> NSUInteger;
60
61 #[unsafe(method(triangleCount))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn triangleCount(&self) -> NSUInteger;
65
66 #[unsafe(method(triangleIndices))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn triangleIndices(&self) -> NonNull<i16>;
70
71 #[cfg(all(feature = "ARFaceAnchor", feature = "objc2-foundation"))]
72 #[unsafe(method(initWithBlendShapes:))]
81 #[unsafe(method_family = init)]
82 pub unsafe fn initWithBlendShapes(
83 this: Allocated<Self>,
84 blend_shapes: &NSDictionary<ARBlendShapeLocation, NSNumber>,
85 ) -> Option<Retained<Self>>;
86
87 #[unsafe(method(init))]
89 #[unsafe(method_family = init)]
90 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
91
92 #[unsafe(method(new))]
93 #[unsafe(method_family = new)]
94 pub unsafe fn new() -> Retained<Self>;
95 );
96}