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
51unsafe impl NSObjectProtocol for AVCustomRoutingEvent {}
52
53impl AVCustomRoutingEvent {
54 extern_methods!(
55 #[unsafe(method(reason))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn reason(&self) -> AVCustomRoutingEventReason;
60
61 #[cfg(feature = "AVCustomDeviceRoute")]
62 #[unsafe(method(route))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn route(&self) -> Retained<AVCustomDeviceRoute>;
66 );
67}
68
69impl AVCustomRoutingEvent {
71 extern_methods!(
72 #[unsafe(method(init))]
73 #[unsafe(method_family = init)]
74 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
75
76 #[unsafe(method(new))]
77 #[unsafe(method_family = new)]
78 pub unsafe fn new() -> Retained<Self>;
79 );
80}