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"))]
61unsafe impl NSCoding for ARCollaborationData {}
62
63#[cfg(feature = "objc2")]
64unsafe impl NSObjectProtocol for ARCollaborationData {}
65
66#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
67unsafe impl NSSecureCoding for ARCollaborationData {}
68
69#[cfg(feature = "objc2")]
70impl ARCollaborationData {
71 extern_methods!(
72 #[unsafe(method(priority))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn priority(&self) -> ARCollaborationDataPriority;
78
79 #[unsafe(method(init))]
81 #[unsafe(method_family = init)]
82 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
83
84 #[unsafe(method(new))]
85 #[unsafe(method_family = new)]
86 pub unsafe fn new() -> Retained<Self>;
87 );
88}