objc2_home_kit/generated/
HMCameraDefines.rs1use objc2::__framework_prelude::*;
4
5use crate::*;
6
7#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct HMCameraStreamState(pub NSUInteger);
14impl HMCameraStreamState {
15 #[doc(alias = "HMCameraStreamStateStarting")]
17 pub const Starting: Self = Self(1);
18 #[doc(alias = "HMCameraStreamStateStreaming")]
20 pub const Streaming: Self = Self(2);
21 #[doc(alias = "HMCameraStreamStateStopping")]
23 pub const Stopping: Self = Self(3);
24 #[doc(alias = "HMCameraStreamStateNotStreaming")]
26 pub const NotStreaming: Self = Self(4);
27}
28
29unsafe impl Encode for HMCameraStreamState {
30 const ENCODING: Encoding = NSUInteger::ENCODING;
31}
32
33unsafe impl RefEncode for HMCameraStreamState {
34 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
35}
36
37#[repr(transparent)]
42#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
43pub struct HMCameraAudioStreamSetting(pub NSUInteger);
44impl HMCameraAudioStreamSetting {
45 #[doc(alias = "HMCameraAudioStreamSettingMuted")]
47 pub const Muted: Self = Self(1);
48 #[doc(alias = "HMCameraAudioStreamSettingIncomingAudioAllowed")]
50 pub const IncomingAudioAllowed: Self = Self(2);
51 #[doc(alias = "HMCameraAudioStreamSettingBidirectionalAudioAllowed")]
53 pub const BidirectionalAudioAllowed: Self = Self(3);
54}
55
56unsafe impl Encode for HMCameraAudioStreamSetting {
57 const ENCODING: Encoding = NSUInteger::ENCODING;
58}
59
60unsafe impl RefEncode for HMCameraAudioStreamSetting {
61 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
62}