objc2_shared_with_you/generated/
SWHighlightMembershipEvent.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/sharedwithyou/swhighlightmembershipeventtrigger?language=objc)
10// NS_ENUM
11#[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    /// A model object representing a membership event that has happened on some content.
31    ///
32    /// See also [Apple's documentation](https://developer.apple.com/documentation/sharedwithyou/swhighlightmembershipevent?language=objc)
33    #[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        /// The type of membership event for the highlight.
66        #[unsafe(method(membershipEventTrigger))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn membershipEventTrigger(&self) -> SWHighlightMembershipEventTrigger;
69
70        #[cfg(feature = "SWHighlight")]
71        /// Initializes a highlight membership event object to represent changes to a highlight membership.
72        ///
73        /// Parameter `highlight`: The object on which the event occurred.
74        ///
75        /// Parameter `trigger`: The trigger membership event for the highlight.
76        #[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}