objc2_home_kit/generated/
HMCameraStreamControl.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(HMCameraControl, NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[cfg(feature = "HMCameraControl")]
17 pub struct HMCameraStreamControl;
18);
19
20#[cfg(feature = "HMCameraControl")]
21unsafe impl Send for HMCameraStreamControl {}
22
23#[cfg(feature = "HMCameraControl")]
24unsafe impl Sync for HMCameraStreamControl {}
25
26#[cfg(feature = "HMCameraControl")]
27unsafe impl NSObjectProtocol for HMCameraStreamControl {}
28
29#[cfg(feature = "HMCameraControl")]
30impl HMCameraStreamControl {
31 extern_methods!(
32 #[unsafe(method(delegate))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn delegate(
36 &self,
37 ) -> Option<Retained<ProtocolObject<dyn HMCameraStreamControlDelegate>>>;
38
39 #[unsafe(method(setDelegate:))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn setDelegate(
44 &self,
45 delegate: Option<&ProtocolObject<dyn HMCameraStreamControlDelegate>>,
46 );
47
48 #[cfg(feature = "HMCameraDefines")]
49 #[unsafe(method(streamState))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn streamState(&self) -> HMCameraStreamState;
53
54 #[cfg(all(feature = "HMCameraSource", feature = "HMCameraStream"))]
55 #[unsafe(method(cameraStream))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn cameraStream(&self) -> Option<Retained<HMCameraStream>>;
59
60 #[unsafe(method(startStream))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn startStream(&self);
65
66 #[unsafe(method(stopStream))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn stopStream(&self);
70
71 #[deprecated = "HMCameraStreamControl objects are created by their parent container objects. Directly creating them is not supported."]
72 #[unsafe(method(init))]
73 #[unsafe(method_family = init)]
74 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
75 );
76}
77
78#[cfg(feature = "HMCameraControl")]
80impl HMCameraStreamControl {
81 extern_methods!(
82 #[unsafe(method(new))]
83 #[unsafe(method_family = new)]
84 pub unsafe fn new() -> Retained<Self>;
85 );
86}
87
88extern_protocol!(
89 pub unsafe trait HMCameraStreamControlDelegate: NSObjectProtocol {
93 #[cfg(feature = "HMCameraControl")]
94 #[optional]
99 #[unsafe(method(cameraStreamControlDidStartStream:))]
100 #[unsafe(method_family = none)]
101 unsafe fn cameraStreamControlDidStartStream(
102 &self,
103 camera_stream_control: &HMCameraStreamControl,
104 );
105
106 #[cfg(feature = "HMCameraControl")]
107 #[optional]
115 #[unsafe(method(cameraStreamControl:didStopStreamWithError:))]
116 #[unsafe(method_family = none)]
117 unsafe fn cameraStreamControl_didStopStreamWithError(
118 &self,
119 camera_stream_control: &HMCameraStreamControl,
120 error: Option<&NSError>,
121 );
122 }
123);