objc2_av_routing/generated/
AVCustomRoutingEvent.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct AVCustomRoutingEventReason(pub NSInteger);
15impl AVCustomRoutingEventReason {
16 #[doc(alias = "AVCustomRoutingEventReasonActivate")]
18 pub const Activate: Self = Self(0);
19 #[doc(alias = "AVCustomRoutingEventReasonDeactivate")]
21 pub const Deactivate: Self = Self(1);
22 #[doc(alias = "AVCustomRoutingEventReasonReactivate")]
24 pub const Reactivate: Self = Self(2);
25}
26
27unsafe impl Encode for AVCustomRoutingEventReason {
28 const ENCODING: Encoding = NSInteger::ENCODING;
29}
30
31unsafe impl RefEncode for AVCustomRoutingEventReason {
32 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
33}
34
35extern_class!(
36 #[unsafe(super(NSObject))]
43 #[derive(Debug, PartialEq, Eq, Hash)]
44 pub struct AVCustomRoutingEvent;
45);
46
47unsafe impl Send for AVCustomRoutingEvent {}
48
49unsafe impl Sync for AVCustomRoutingEvent {}
50
51extern_conformance!(
52 unsafe impl NSObjectProtocol for AVCustomRoutingEvent {}
53);
54
55impl AVCustomRoutingEvent {
56 extern_methods!(
57 #[unsafe(method(reason))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn reason(&self) -> AVCustomRoutingEventReason;
68
69 #[cfg(feature = "AVCustomDeviceRoute")]
70 #[unsafe(method(route))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn route(&self) -> Retained<AVCustomDeviceRoute>;
80 );
81}
82
83impl AVCustomRoutingEvent {
85 extern_methods!(
86 #[unsafe(method(init))]
87 #[unsafe(method_family = init)]
88 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
89
90 #[unsafe(method(new))]
91 #[unsafe(method_family = new)]
92 pub unsafe fn new() -> Retained<Self>;
93 );
94}