objc2_ar_kit/generated/
ARTrackingStatusTypes.rs1#[cfg(feature = "objc2")]
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[cfg(feature = "objc2")]
13#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct ARTrackingState(pub NSInteger);
16#[cfg(feature = "objc2")]
17impl ARTrackingState {
18 #[doc(alias = "ARTrackingStateNotAvailable")]
20 pub const NotAvailable: Self = Self(0);
21 #[doc(alias = "ARTrackingStateLimited")]
23 pub const Limited: Self = Self(1);
24 #[doc(alias = "ARTrackingStateNormal")]
26 pub const Normal: Self = Self(2);
27}
28
29#[cfg(feature = "objc2")]
30unsafe impl Encode for ARTrackingState {
31 const ENCODING: Encoding = NSInteger::ENCODING;
32}
33
34#[cfg(feature = "objc2")]
35unsafe impl RefEncode for ARTrackingState {
36 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
37}
38
39#[cfg(feature = "objc2")]
44#[repr(transparent)]
45#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
46pub struct ARTrackingStateReason(pub NSInteger);
47#[cfg(feature = "objc2")]
48impl ARTrackingStateReason {
49 #[doc(alias = "ARTrackingStateReasonNone")]
51 pub const None: Self = Self(0);
52 #[doc(alias = "ARTrackingStateReasonInitializing")]
54 pub const Initializing: Self = Self(1);
55 #[doc(alias = "ARTrackingStateReasonExcessiveMotion")]
57 pub const ExcessiveMotion: Self = Self(2);
58 #[doc(alias = "ARTrackingStateReasonInsufficientFeatures")]
60 pub const InsufficientFeatures: Self = Self(3);
61 #[doc(alias = "ARTrackingStateReasonRelocalizing")]
63 pub const Relocalizing: Self = Self(4);
64}
65
66#[cfg(feature = "objc2")]
67unsafe impl Encode for ARTrackingStateReason {
68 const ENCODING: Encoding = NSInteger::ENCODING;
69}
70
71#[cfg(feature = "objc2")]
72unsafe impl RefEncode for ARTrackingStateReason {
73 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
74}