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"))]
29extern_conformance!(
30 unsafe impl CALayerDelegate for HMCameraView {}
31);
32
33#[cfg(feature = "objc2-ui-kit")]
34extern_conformance!(
35 unsafe impl NSCoding for HMCameraView {}
36);
37
38#[cfg(feature = "objc2-ui-kit")]
39extern_conformance!(
40 unsafe impl NSObjectProtocol for HMCameraView {}
41);
42
43#[cfg(feature = "objc2-ui-kit")]
44extern_conformance!(
45 unsafe impl UIAppearance for HMCameraView {}
46);
47
48#[cfg(feature = "objc2-ui-kit")]
49extern_conformance!(
50 unsafe impl UIAppearanceContainer for HMCameraView {}
51);
52
53#[cfg(feature = "objc2-ui-kit")]
54extern_conformance!(
55 unsafe impl UICoordinateSpace for HMCameraView {}
56);
57
58#[cfg(feature = "objc2-ui-kit")]
59extern_conformance!(
60 unsafe impl UIDynamicItem for HMCameraView {}
61);
62
63#[cfg(feature = "objc2-ui-kit")]
64extern_conformance!(
65 unsafe impl UIFocusEnvironment for HMCameraView {}
66);
67
68#[cfg(feature = "objc2-ui-kit")]
69extern_conformance!(
70 unsafe impl UIFocusItem for HMCameraView {}
71);
72
73#[cfg(feature = "objc2-ui-kit")]
74extern_conformance!(
75 unsafe impl UIFocusItemContainer for HMCameraView {}
76);
77
78#[cfg(feature = "objc2-ui-kit")]
79extern_conformance!(
80 unsafe impl UIResponderStandardEditActions for HMCameraView {}
81);
82
83#[cfg(feature = "objc2-ui-kit")]
84extern_conformance!(
85 unsafe impl UITraitEnvironment for HMCameraView {}
86);
87
88#[cfg(feature = "objc2-ui-kit")]
89impl HMCameraView {
90 extern_methods!(
91 #[unsafe(method(init))]
92 #[unsafe(method_family = init)]
93 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
94
95 #[cfg(feature = "HMCameraSource")]
96 #[unsafe(method(cameraSource))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn cameraSource(&self) -> Option<Retained<HMCameraSource>>;
100
101 #[cfg(feature = "HMCameraSource")]
102 #[unsafe(method(setCameraSource:))]
104 #[unsafe(method_family = none)]
105 pub unsafe fn setCameraSource(&self, camera_source: Option<&HMCameraSource>);
106 );
107}
108
109#[cfg(feature = "objc2-ui-kit")]
111impl HMCameraView {
112 extern_methods!(
113 #[cfg(feature = "objc2-core-foundation")]
114 #[unsafe(method(initWithFrame:))]
115 #[unsafe(method_family = init)]
116 pub unsafe fn initWithFrame(this: Allocated<Self>, frame: CGRect) -> Retained<Self>;
117
118 #[unsafe(method(initWithCoder:))]
122 #[unsafe(method_family = init)]
123 pub unsafe fn initWithCoder(
124 this: Allocated<Self>,
125 coder: &NSCoder,
126 ) -> Option<Retained<Self>>;
127 );
128}
129
130#[cfg(feature = "objc2-ui-kit")]
132impl HMCameraView {
133 extern_methods!(
134 #[unsafe(method(new))]
135 #[unsafe(method_family = new)]
136 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
137 );
138}