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"))]
138extern_conformance!(
139 unsafe impl NSCoding for ARPlaneExtent {}
140);
141
142#[cfg(feature = "objc2")]
143extern_conformance!(
144 unsafe impl NSObjectProtocol for ARPlaneExtent {}
145);
146
147#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
148extern_conformance!(
149 unsafe impl NSSecureCoding for ARPlaneExtent {}
150);
151
152#[cfg(feature = "objc2")]
153impl ARPlaneExtent {
154 extern_methods!(
155 #[unsafe(method(rotationOnYAxis))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn rotationOnYAxis(&self) -> c_float;
165
166 #[unsafe(method(width))]
174 #[unsafe(method_family = none)]
175 pub unsafe fn width(&self) -> c_float;
176
177 #[unsafe(method(height))]
185 #[unsafe(method_family = none)]
186 pub unsafe fn height(&self) -> c_float;
187 );
188}
189
190#[cfg(feature = "objc2")]
192impl ARPlaneExtent {
193 extern_methods!(
194 #[unsafe(method(init))]
195 #[unsafe(method_family = init)]
196 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
197
198 #[unsafe(method(new))]
199 #[unsafe(method_family = new)]
200 pub unsafe fn new() -> Retained<Self>;
201 );
202}
203
204#[cfg(feature = "objc2")]
205extern_class!(
206 #[unsafe(super(ARAnchor, NSObject))]
212 #[derive(Debug, PartialEq, Eq, Hash)]
213 #[cfg(all(feature = "ARAnchor", feature = "objc2"))]
214 pub struct ARPlaneAnchor;
215);
216
217#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
218unsafe impl Send for ARPlaneAnchor {}
219
220#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
221unsafe impl Sync for ARPlaneAnchor {}
222
223#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
224extern_conformance!(
225 unsafe impl ARAnchorCopying for ARPlaneAnchor {}
226);
227
228#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
229extern_conformance!(
230 unsafe impl NSCoding for ARPlaneAnchor {}
231);
232
233#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
234extern_conformance!(
235 unsafe impl NSCopying for ARPlaneAnchor {}
236);
237
238#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
239unsafe impl CopyingHelper for ARPlaneAnchor {
240 type Result = Self;
241}
242
243#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
244extern_conformance!(
245 unsafe impl NSObjectProtocol for ARPlaneAnchor {}
246);
247
248#[cfg(all(feature = "ARAnchor", feature = "objc2", feature = "objc2-foundation"))]
249extern_conformance!(
250 unsafe impl NSSecureCoding for ARPlaneAnchor {}
251);
252
253#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
254impl ARPlaneAnchor {
255 extern_methods!(
256 #[unsafe(method(isClassificationSupported))]
258 #[unsafe(method_family = none)]
259 pub unsafe fn isClassificationSupported() -> bool;
260
261 #[unsafe(method(alignment))]
269 #[unsafe(method_family = none)]
270 pub unsafe fn alignment(&self) -> ARPlaneAnchorAlignment;
271
272 #[unsafe(method(planeExtent))]
280 #[unsafe(method_family = none)]
281 pub unsafe fn planeExtent(&self) -> Retained<ARPlaneExtent>;
282
283 #[cfg(feature = "ARPlaneGeometry")]
284 #[unsafe(method(geometry))]
292 #[unsafe(method_family = none)]
293 pub unsafe fn geometry(&self) -> Retained<ARPlaneGeometry>;
294
295 #[unsafe(method(classificationStatus))]
303 #[unsafe(method_family = none)]
304 pub unsafe fn classificationStatus(&self) -> ARPlaneClassificationStatus;
305
306 #[unsafe(method(classification))]
314 #[unsafe(method_family = none)]
315 pub unsafe fn classification(&self) -> ARPlaneClassification;
316 );
317}
318
319#[cfg(all(feature = "ARAnchor", feature = "objc2"))]
321impl ARPlaneAnchor {
322 extern_methods!(
323 #[unsafe(method(init))]
325 #[unsafe(method_family = init)]
326 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
327
328 #[unsafe(method(new))]
329 #[unsafe(method_family = new)]
330 pub unsafe fn new() -> Retained<Self>;
331 );
332}