objc2_home_kit/generated/
HMCameraView.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9#[cfg(feature = "objc2-quartz-core")]
10#[cfg(not(target_os = "watchos"))]
11use objc2_quartz_core::*;
12#[cfg(feature = "objc2-ui-kit")]
13use objc2_ui_kit::*;
14
15use crate::*;
16
17extern_class!(
18 #[unsafe(super(UIView, UIResponder, NSObject))]
22 #[derive(Debug, PartialEq, Eq, Hash)]
23 #[cfg(feature = "objc2-ui-kit")]
24 pub struct HMCameraView;
25);
26
27#[cfg(all(feature = "objc2-quartz-core", feature = "objc2-ui-kit"))]
28#[cfg(not(target_os = "watchos"))]
29unsafe impl CALayerDelegate for HMCameraView {}
30
31#[cfg(feature = "objc2-ui-kit")]
32unsafe impl NSCoding for HMCameraView {}
33
34#[cfg(feature = "objc2-ui-kit")]
35unsafe impl NSObjectProtocol for HMCameraView {}
36
37#[cfg(feature = "objc2-ui-kit")]
38unsafe impl UIAppearance for HMCameraView {}
39
40#[cfg(feature = "objc2-ui-kit")]
41unsafe impl UIAppearanceContainer for HMCameraView {}
42
43#[cfg(feature = "objc2-ui-kit")]
44unsafe impl UICoordinateSpace for HMCameraView {}
45
46#[cfg(feature = "objc2-ui-kit")]
47unsafe impl UIDynamicItem for HMCameraView {}
48
49#[cfg(feature = "objc2-ui-kit")]
50unsafe impl UIFocusEnvironment for HMCameraView {}
51
52#[cfg(feature = "objc2-ui-kit")]
53unsafe impl UIFocusItem for HMCameraView {}
54
55#[cfg(feature = "objc2-ui-kit")]
56unsafe impl UIFocusItemContainer for HMCameraView {}
57
58#[cfg(feature = "objc2-ui-kit")]
59unsafe impl UIResponderStandardEditActions for HMCameraView {}
60
61#[cfg(feature = "objc2-ui-kit")]
62unsafe impl UITraitEnvironment for HMCameraView {}
63
64#[cfg(feature = "objc2-ui-kit")]
65impl HMCameraView {
66 extern_methods!(
67 #[unsafe(method(init))]
68 #[unsafe(method_family = init)]
69 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
70
71 #[cfg(feature = "HMCameraSource")]
72 #[unsafe(method(cameraSource))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn cameraSource(&self) -> Option<Retained<HMCameraSource>>;
76
77 #[cfg(feature = "HMCameraSource")]
78 #[unsafe(method(setCameraSource:))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn setCameraSource(&self, camera_source: Option<&HMCameraSource>);
82 );
83}
84
85#[cfg(feature = "objc2-ui-kit")]
87impl HMCameraView {
88 extern_methods!(
89 #[cfg(feature = "objc2-core-foundation")]
90 #[unsafe(method(initWithFrame:))]
91 #[unsafe(method_family = init)]
92 pub unsafe fn initWithFrame(this: Allocated<Self>, frame: CGRect) -> Retained<Self>;
93
94 #[unsafe(method(initWithCoder:))]
95 #[unsafe(method_family = init)]
96 pub unsafe fn initWithCoder(
97 this: Allocated<Self>,
98 coder: &NSCoder,
99 ) -> Option<Retained<Self>>;
100 );
101}
102
103#[cfg(feature = "objc2-ui-kit")]
105impl HMCameraView {
106 extern_methods!(
107 #[unsafe(method(new))]
108 #[unsafe(method_family = new)]
109 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
110 );
111}