objc2_shared_with_you/generated/
SWHighlightMembershipEvent.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct SWHighlightMembershipEventTrigger(pub NSInteger);
14impl SWHighlightMembershipEventTrigger {
15 #[doc(alias = "SWHighlightMembershipEventTriggerAddedCollaborator")]
16 pub const AddedCollaborator: Self = Self(1);
17 #[doc(alias = "SWHighlightMembershipEventTriggerRemovedCollaborator")]
18 pub const RemovedCollaborator: Self = Self(2);
19}
20
21unsafe impl Encode for SWHighlightMembershipEventTrigger {
22 const ENCODING: Encoding = NSInteger::ENCODING;
23}
24
25unsafe impl RefEncode for SWHighlightMembershipEventTrigger {
26 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
27}
28
29extern_class!(
30 #[unsafe(super(NSObject))]
34 #[derive(Debug, PartialEq, Eq, Hash)]
35 pub struct SWHighlightMembershipEvent;
36);
37
38extern_conformance!(
39 unsafe impl NSCoding for SWHighlightMembershipEvent {}
40);
41
42extern_conformance!(
43 unsafe impl NSCopying for SWHighlightMembershipEvent {}
44);
45
46unsafe impl CopyingHelper for SWHighlightMembershipEvent {
47 type Result = Self;
48}
49
50extern_conformance!(
51 unsafe impl NSObjectProtocol for SWHighlightMembershipEvent {}
52);
53
54extern_conformance!(
55 unsafe impl NSSecureCoding for SWHighlightMembershipEvent {}
56);
57
58#[cfg(feature = "SWHighlightEvent")]
59extern_conformance!(
60 unsafe impl SWHighlightEvent for SWHighlightMembershipEvent {}
61);
62
63impl SWHighlightMembershipEvent {
64 extern_methods!(
65 #[unsafe(method(membershipEventTrigger))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn membershipEventTrigger(&self) -> SWHighlightMembershipEventTrigger;
69
70 #[cfg(feature = "SWHighlight")]
71 #[unsafe(method(initWithHighlight:trigger:))]
77 #[unsafe(method_family = init)]
78 pub unsafe fn initWithHighlight_trigger(
79 this: Allocated<Self>,
80 highlight: &SWHighlight,
81 trigger: SWHighlightMembershipEventTrigger,
82 ) -> Retained<Self>;
83
84 #[unsafe(method(init))]
85 #[unsafe(method_family = init)]
86 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
87
88 #[unsafe(method(new))]
89 #[unsafe(method_family = new)]
90 pub unsafe fn new() -> Retained<Self>;
91 );
92}