objc2_ar_kit/generated/
ARCollaborationData.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")]
16#[repr(transparent)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
18pub struct ARCollaborationDataPriority(pub NSInteger);
19#[cfg(feature = "objc2")]
20impl ARCollaborationDataPriority {
21 #[doc(alias = "ARCollaborationDataPriorityCritical")]
23 pub const Critical: Self = Self(0);
24 #[doc(alias = "ARCollaborationDataPriorityOptional")]
27 pub const Optional: Self = Self(1);
28}
29
30#[cfg(feature = "objc2")]
31unsafe impl Encode for ARCollaborationDataPriority {
32 const ENCODING: Encoding = NSInteger::ENCODING;
33}
34
35#[cfg(feature = "objc2")]
36unsafe impl RefEncode for ARCollaborationDataPriority {
37 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
38}
39
40#[cfg(feature = "objc2")]
41extern_class!(
42 #[unsafe(super(NSObject))]
49 #[derive(Debug, PartialEq, Eq, Hash)]
50 #[cfg(feature = "objc2")]
51 pub struct ARCollaborationData;
52);
53
54#[cfg(feature = "objc2")]
55unsafe impl Send for ARCollaborationData {}
56
57#[cfg(feature = "objc2")]
58unsafe impl Sync for ARCollaborationData {}
59
60#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
61extern_conformance!(
62 unsafe impl NSCoding for ARCollaborationData {}
63);
64
65#[cfg(feature = "objc2")]
66extern_conformance!(
67 unsafe impl NSObjectProtocol for ARCollaborationData {}
68);
69
70#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
71extern_conformance!(
72 unsafe impl NSSecureCoding for ARCollaborationData {}
73);
74
75#[cfg(feature = "objc2")]
76impl ARCollaborationData {
77 extern_methods!(
78 #[unsafe(method(priority))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn priority(&self) -> ARCollaborationDataPriority;
90
91 #[unsafe(method(init))]
93 #[unsafe(method_family = init)]
94 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
95
96 #[unsafe(method(new))]
97 #[unsafe(method_family = new)]
98 pub unsafe fn new() -> Retained<Self>;
99 );
100}