objc2_shared_with_you/generated/
SWHighlightChangeEvent.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 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 #[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 #[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}