objc2_ar_kit/generated/
ARPlaneAnchor.rs1use core::ffi::*;
4use core::ptr::NonNull;
5#[cfg(feature = "objc2")]
6use objc2::__framework_prelude::*;
7#[cfg(feature = "objc2-foundation")]
8use objc2_foundation::*;
9
10use crate::*;
11
12#[cfg(feature = "objc2")]
17#[repr(transparent)]
18#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
19pub struct ARPlaneAnchorAlignment(pub NSInteger);
20#[cfg(feature = "objc2")]
21impl ARPlaneAnchorAlignment {
22 #[doc(alias = "ARPlaneAnchorAlignmentHorizontal")]
24 pub const Horizontal: Self = Self(0);
25 #[doc(alias = "ARPlaneAnchorAlignmentVertical")]
27 pub const Vertical: Self = Self(1);
28}
29
30#[cfg(feature = "objc2")]
31unsafe impl Encode for ARPlaneAnchorAlignment {
32 const ENCODING: Encoding = NSInteger::ENCODING;
33}
34
35#[cfg(feature = "objc2")]
36unsafe impl RefEncode for ARPlaneAnchorAlignment {
37 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
38}
39
40#[cfg(feature = "objc2")]
45#[repr(transparent)]
46#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
47pub struct ARPlaneClassificationStatus(pub NSInteger);
48#[cfg(feature = "objc2")]
49impl ARPlaneClassificationStatus {
50 #[doc(alias = "ARPlaneClassificationStatusNotAvailable")]
52 pub const NotAvailable: Self = Self(0);
53 #[doc(alias = "ARPlaneClassificationStatusUndetermined")]
55 pub const Undetermined: Self = Self(1);
56 #[doc(alias = "ARPlaneClassificationStatusUnknown")]
58 pub const Unknown: Self = Self(2);
59 #[doc(alias = "ARPlaneClassificationStatusKnown")]
61 pub const Known: Self = Self(3);
62}
63
64#[cfg(feature = "objc2")]
65unsafe impl Encode for ARPlaneClassificationStatus {
66 const ENCODING: Encoding = NSInteger::ENCODING;
67}
68
69#[cfg(feature = "objc2")]
70unsafe impl RefEncode for ARPlaneClassificationStatus {
71 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
72}
73
74#[cfg(feature = "objc2")]
79#[repr(transparent)]
80#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
81pub struct ARPlaneClassification(pub NSInteger);
82#[cfg(feature = "objc2")]
83impl ARPlaneClassification {
84 #[doc(alias = "ARPlaneClassificationNone")]
86 pub const None: Self = Self(0);
87 #[doc(alias = "ARPlaneClassificationWall")]
89 pub const Wall: Self = Self(1);
90 #[doc(alias = "ARPlaneClassificationFloor")]
92 pub const Floor: Self = Self(2);
93 #[doc(alias = "ARPlaneClassificationCeiling")]
95 pub const Ceiling: Self = Self(3);
96 #[doc(alias = "ARPlaneClassificationTable")]
98 pub const Table: Self = Self(4);
99 #[doc(alias = "ARPlaneClassificationSeat")]
101 pub const Seat: Self = Self(5);
102 #[doc(alias = "ARPlaneClassificationWindow")]
104 pub const Window: Self = Self(6);
105 #[doc(alias = "ARPlaneClassificationDoor")]
107 pub const Door: Self = Self(7);
108}
109
110#[cfg(feature = "objc2")]
111unsafe impl Encode for ARPlaneClassification {
112 const ENCODING: Encoding = NSInteger::ENCODING;
113}
114
115#[cfg(feature = "objc2")]
116unsafe impl RefEncode for ARPlaneClassification {
117 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
118}
119
120#[cfg(feature = "objc2")]
121extern_class!(
122 #[unsafe(super(NSObject))]
126 #[derive(Debug, PartialEq, Eq, Hash)]
127 #[cfg(feature = "objc2")]
128 pub struct ARPlaneExtent;
129);
130
131#[cfg(feature = "objc2")]
132unsafe impl Send for ARPlaneExtent {}
133
134#[cfg(feature = "objc2")]
135unsafe impl Sync for ARPlaneExtent {}
136
137#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
138unsafe impl NSCoding for ARPlaneExtent {}
139
140#[cfg(feature = "objc2")]
141unsafe impl NSObjectProtocol for ARPlaneExtent {}
142
143#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
144unsafe impl NSSecureCoding for ARPlaneExtent {}
145
146#[cfg(feature = "objc2")]
147impl ARPlaneExtent {
148 extern_methods!(
149 #[unsafe(method(rotationOnYAxis))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn rotationOnYAxis(&self) -> c_float;
153
154 #[unsafe(method(width))]
156 #[unsafe(method_family = none)]
157 pub unsafe fn width(&self) -> c_float;
158
159 #[unsafe(method(height))]
161 #[unsafe(method_family = none)]
162 pub unsafe fn height(&self) -> c_float;
163 );
164}
165
166#[cfg(feature = "objc2")]
168impl ARPlaneExtent {
169 extern_methods!(
170 #[unsafe(method(init))]
171 #[unsafe(method_family = init)]
172 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
173
174 #[unsafe(method(new))]
175 #[unsafe(method_family = new)]
176 pub unsafe fn new() -> Retained<Self>;
177 );
178}
179
180#[cfg(feature = "objc2")]
181extern_class!(
182 #[unsafe(super(ARAnchor, NSObject))]
188 #[derive(Debug, PartialEq, Eq, Hash)]
189 #[cfg(all(feature = "ARAnchor", feature = "objc2"))]
190 pub struct ARPlaneAnchor;
191);
192
193#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
194unsafe impl Send for ARPlaneAnchor {}
195
196#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
197unsafe impl Sync for ARPlaneAnchor {}
198
199#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
200unsafe impl ARAnchorCopying for ARPlaneAnchor {}
201
202#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
203unsafe impl NSCoding for ARPlaneAnchor {}
204
205#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
206unsafe impl NSCopying for ARPlaneAnchor {}
207
208#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
209unsafe impl CopyingHelper for ARPlaneAnchor {
210 type Result = Self;
211}
212
213#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
214unsafe impl NSObjectProtocol for ARPlaneAnchor {}
215
216#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
217unsafe impl NSSecureCoding for ARPlaneAnchor {}
218
219#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
220impl ARPlaneAnchor {
221 extern_methods!(
222 #[unsafe(method(isClassificationSupported))]
224 #[unsafe(method_family = none)]
225 pub unsafe fn isClassificationSupported() -> bool;
226
227 #[unsafe(method(alignment))]
229 #[unsafe(method_family = none)]
230 pub unsafe fn alignment(&self) -> ARPlaneAnchorAlignment;
231
232 #[unsafe(method(planeExtent))]
234 #[unsafe(method_family = none)]
235 pub unsafe fn planeExtent(&self) -> Retained<ARPlaneExtent>;
236
237 #[cfg(feature = "ARPlaneGeometry")]
238 #[unsafe(method(geometry))]
240 #[unsafe(method_family = none)]
241 pub unsafe fn geometry(&self) -> Retained<ARPlaneGeometry>;
242
243 #[unsafe(method(classificationStatus))]
245 #[unsafe(method_family = none)]
246 pub unsafe fn classificationStatus(&self) -> ARPlaneClassificationStatus;
247
248 #[unsafe(method(classification))]
250 #[unsafe(method_family = none)]
251 pub unsafe fn classification(&self) -> ARPlaneClassification;
252 );
253}
254
255#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
257impl ARPlaneAnchor {
258 extern_methods!(
259 #[unsafe(method(init))]
261 #[unsafe(method_family = init)]
262 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
263
264 #[unsafe(method(new))]
265 #[unsafe(method_family = new)]
266 pub unsafe fn new() -> Retained<Self>;
267 );
268}