objc2_home_kit/generated/
HMCameraView.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// This view can render a camera source.
19    ///
20    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcameraview?language=objc)
21    #[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        /// Represents the camera source.
97        #[unsafe(method(cameraSource))]
98        #[unsafe(method_family = none)]
99        pub unsafe fn cameraSource(&self) -> Option<Retained<HMCameraSource>>;
100
101        #[cfg(feature = "HMCameraSource")]
102        /// Setter for [`cameraSource`][Self::cameraSource].
103        #[unsafe(method(setCameraSource:))]
104        #[unsafe(method_family = none)]
105        pub unsafe fn setCameraSource(&self, camera_source: Option<&HMCameraSource>);
106    );
107}
108
109/// Methods declared on superclass `UIView`.
110#[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        /// # Safety
119        ///
120        /// `coder` possibly has further requirements.
121        #[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/// Methods declared on superclass `NSObject`.
131#[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}