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"))]
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        /// Represents the camera source.
73        #[unsafe(method(cameraSource))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn cameraSource(&self) -> Option<Retained<HMCameraSource>>;
76
77        #[cfg(feature = "HMCameraSource")]
78        /// Setter for [`cameraSource`][Self::cameraSource].
79        #[unsafe(method(setCameraSource:))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn setCameraSource(&self, camera_source: Option<&HMCameraSource>);
82    );
83}
84
85/// Methods declared on superclass `UIView`.
86#[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/// Methods declared on superclass `NSObject`.
104#[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}