objc2_ar_kit/generated/
ARCamera.rs1use core::ffi::*;
4use core::ptr::NonNull;
5#[cfg(feature = "objc2")]
6use objc2::__framework_prelude::*;
7#[cfg(feature = "objc2-core-foundation")]
8use objc2_core_foundation::*;
9#[cfg(feature = "objc2-foundation")]
10use objc2_foundation::*;
11
12use crate::*;
13
14#[cfg(feature = "objc2")]
15extern_class!(
16 #[unsafe(super(NSObject))]
20 #[derive(Debug, PartialEq, Eq, Hash)]
21 #[cfg(feature = "objc2")]
22 pub struct ARCamera;
23);
24
25#[cfg(feature = "objc2")]
26unsafe impl Send for ARCamera {}
27
28#[cfg(feature = "objc2")]
29unsafe impl Sync for ARCamera {}
30
31#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
32extern_conformance!(
33 unsafe impl NSCopying for ARCamera {}
34);
35
36#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
37unsafe impl CopyingHelper for ARCamera {
38 type Result = Self;
39}
40
41#[cfg(feature = "objc2")]
42extern_conformance!(
43 unsafe impl NSObjectProtocol for ARCamera {}
44);
45
46#[cfg(feature = "objc2")]
47impl ARCamera {
48 extern_methods!(
49 #[cfg(feature = "ARTrackingStatusTypes")]
50 #[unsafe(method(trackingState))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn trackingState(&self) -> ARTrackingState;
60
61 #[cfg(feature = "ARTrackingStatusTypes")]
62 #[unsafe(method(trackingStateReason))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn trackingStateReason(&self) -> ARTrackingStateReason;
72
73 #[cfg(feature = "objc2-core-foundation")]
74 #[unsafe(method(imageResolution))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn imageResolution(&self) -> CGSize;
84
85 #[cfg(feature = "objc2-foundation")]
86 #[unsafe(method(exposureDuration))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn exposureDuration(&self) -> NSTimeInterval;
96
97 #[unsafe(method(exposureOffset))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn exposureOffset(&self) -> c_float;
107
108 #[unsafe(method(init))]
110 #[unsafe(method_family = init)]
111 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
112
113 #[unsafe(method(new))]
114 #[unsafe(method_family = new)]
115 pub unsafe fn new() -> Retained<Self>;
116 );
117}