objc2_shared_with_you/generated/
SWHighlightChangeEvent.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/swhighlightchangeeventtrigger?language=objc)
10// NS_ENUM
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct SWHighlightChangeEventTrigger(pub NSInteger);
14impl SWHighlightChangeEventTrigger {
15    #[doc(alias = "SWHighlightChangeEventTriggerEdit")]
16    pub const Edit: Self = Self(1);
17    #[doc(alias = "SWHighlightChangeEventTriggerComment")]
18    pub const Comment: Self = Self(2);
19}
20
21unsafe impl Encode for SWHighlightChangeEventTrigger {
22    const ENCODING: Encoding = NSInteger::ENCODING;
23}
24
25unsafe impl RefEncode for SWHighlightChangeEventTrigger {
26    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
27}
28
29extern_class!(
30    /// A model object representing activity that has happened on some content.
31    ///
32    /// See also [Apple's documentation](https://developer.apple.com/documentation/sharedwithyou/swhighlightchangeevent?language=objc)
33    #[unsafe(super(NSObject))]
34    #[derive(Debug, PartialEq, Eq, Hash)]
35    pub struct SWHighlightChangeEvent;
36);
37
38extern_conformance!(
39    unsafe impl NSCoding for SWHighlightChangeEvent {}
40);
41
42extern_conformance!(
43    unsafe impl NSCopying for SWHighlightChangeEvent {}
44);
45
46unsafe impl CopyingHelper for SWHighlightChangeEvent {
47    type Result = Self;
48}
49
50extern_conformance!(
51    unsafe impl NSObjectProtocol for SWHighlightChangeEvent {}
52);
53
54extern_conformance!(
55    unsafe impl NSSecureCoding for SWHighlightChangeEvent {}
56);
57
58#[cfg(feature = "SWHighlightEvent")]
59extern_conformance!(
60    unsafe impl SWHighlightEvent for SWHighlightChangeEvent {}
61);
62
63impl SWHighlightChangeEvent {
64    extern_methods!(
65        #[unsafe(method(changeEventTrigger))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn changeEventTrigger(&self) -> SWHighlightChangeEventTrigger;
68
69        #[cfg(feature = "SWHighlight")]
70        /// Initializes a highlight change event object to represent changes to a highlight.
71        ///
72        /// Parameter `highlight`: The object on which the event occurred.
73        ///
74        /// Parameter `trigger`: The trigger change event for the highlight.
75        #[unsafe(method(initWithHighlight:trigger:))]
76        #[unsafe(method_family = init)]
77        pub unsafe fn initWithHighlight_trigger(
78            this: Allocated<Self>,
79            highlight: &SWHighlight,
80            trigger: SWHighlightChangeEventTrigger,
81        ) -> Retained<Self>;
82
83        #[unsafe(method(init))]
84        #[unsafe(method_family = init)]
85        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
86
87        #[unsafe(method(new))]
88        #[unsafe(method_family = new)]
89        pub unsafe fn new() -> Retained<Self>;
90
91        #[unsafe(method(highlightURL))]
92        #[unsafe(method_family = none)]
93        pub unsafe fn highlightURL(&self) -> Retained<NSURL>;
94    );
95}