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")]
27extern_conformance!(
28 unsafe impl NSObjectProtocol for HMCameraStreamControl {}
29);
30
31#[cfg(feature = "HMCameraControl")]
32impl HMCameraStreamControl {
33 extern_methods!(
34 #[unsafe(method(delegate))]
36 #[unsafe(method_family = none)]
37 pub unsafe fn delegate(
38 &self,
39 ) -> Option<Retained<ProtocolObject<dyn HMCameraStreamControlDelegate>>>;
40
41 #[unsafe(method(setDelegate:))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn setDelegate(
46 &self,
47 delegate: Option<&ProtocolObject<dyn HMCameraStreamControlDelegate>>,
48 );
49
50 #[cfg(feature = "HMCameraDefines")]
51 #[unsafe(method(streamState))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn streamState(&self) -> HMCameraStreamState;
55
56 #[cfg(all(feature = "HMCameraSource", feature = "HMCameraStream"))]
57 #[unsafe(method(cameraStream))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn cameraStream(&self) -> Option<Retained<HMCameraStream>>;
61
62 #[unsafe(method(startStream))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn startStream(&self);
67
68 #[unsafe(method(stopStream))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn stopStream(&self);
72
73 #[deprecated = "HMCameraStreamControl objects are created by their parent container objects. Directly creating them is not supported."]
74 #[unsafe(method(init))]
75 #[unsafe(method_family = init)]
76 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
77 );
78}
79
80#[cfg(feature = "HMCameraControl")]
82impl HMCameraStreamControl {
83 extern_methods!(
84 #[unsafe(method(new))]
85 #[unsafe(method_family = new)]
86 pub unsafe fn new() -> Retained<Self>;
87 );
88}
89
90extern_protocol!(
91 pub unsafe trait HMCameraStreamControlDelegate: NSObjectProtocol {
95 #[cfg(feature = "HMCameraControl")]
96 #[optional]
101 #[unsafe(method(cameraStreamControlDidStartStream:))]
102 #[unsafe(method_family = none)]
103 unsafe fn cameraStreamControlDidStartStream(
104 &self,
105 camera_stream_control: &HMCameraStreamControl,
106 );
107
108 #[cfg(feature = "HMCameraControl")]
109 #[optional]
117 #[unsafe(method(cameraStreamControl:didStopStreamWithError:))]
118 #[unsafe(method_family = none)]
119 unsafe fn cameraStreamControl_didStopStreamWithError(
120 &self,
121 camera_stream_control: &HMCameraStreamControl,
122 error: Option<&NSError>,
123 );
124 }
125);