objc2_web_kit/generated/
DOMMutationEvent.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_modification?language=objc)
11#[deprecated]
12pub const DOM_MODIFICATION: c_uint = 1;
13/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_addition?language=objc)
14#[deprecated]
15pub const DOM_ADDITION: c_uint = 2;
16/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_removal?language=objc)
17#[deprecated]
18pub const DOM_REMOVAL: c_uint = 3;
19
20extern_class!(
21    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/dommutationevent?language=objc)
22    #[unsafe(super(DOMEvent, DOMObject, WebScriptObject, NSObject))]
23    #[derive(Debug, PartialEq, Eq, Hash)]
24    #[cfg(all(
25        feature = "DOMEvent",
26        feature = "DOMObject",
27        feature = "WebScriptObject"
28    ))]
29    #[deprecated]
30    pub struct DOMMutationEvent;
31);
32
33#[cfg(all(
34    feature = "DOMEvent",
35    feature = "DOMObject",
36    feature = "WebScriptObject"
37))]
38unsafe impl NSCopying for DOMMutationEvent {}
39
40#[cfg(all(
41    feature = "DOMEvent",
42    feature = "DOMObject",
43    feature = "WebScriptObject"
44))]
45unsafe impl CopyingHelper for DOMMutationEvent {
46    type Result = Self;
47}
48
49#[cfg(all(
50    feature = "DOMEvent",
51    feature = "DOMObject",
52    feature = "WebScriptObject"
53))]
54unsafe impl NSObjectProtocol for DOMMutationEvent {}
55
56#[cfg(all(
57    feature = "DOMEvent",
58    feature = "DOMObject",
59    feature = "WebScriptObject"
60))]
61impl DOMMutationEvent {
62    extern_methods!(
63        #[cfg(feature = "DOMNode")]
64        #[deprecated]
65        #[unsafe(method(relatedNode))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn relatedNode(&self) -> Option<Retained<DOMNode>>;
68
69        #[deprecated]
70        #[unsafe(method(prevValue))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn prevValue(&self) -> Retained<NSString>;
73
74        #[deprecated]
75        #[unsafe(method(attrName))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn attrName(&self) -> Retained<NSString>;
78
79        #[deprecated]
80        #[unsafe(method(attrChange))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn attrChange(&self) -> c_ushort;
83
84        #[cfg(feature = "DOMNode")]
85        #[unsafe(method(initMutationEvent:canBubble:cancelable:relatedNode:prevValue:newValue:attrName:attrChange:))]
86        #[unsafe(method_family = none)]
87        pub unsafe fn initMutationEvent_canBubble_cancelable_relatedNode_prevValue_newValue_attrName_attrChange(
88            &self,
89            r#type: Option<&NSString>,
90            can_bubble: bool,
91            cancelable: bool,
92            related_node: Option<&DOMNode>,
93            prev_value: Option<&NSString>,
94            new_value: Option<&NSString>,
95            attr_name: Option<&NSString>,
96            attr_change: c_ushort,
97        );
98    );
99}
100
101/// Methods declared on superclass `DOMObject`.
102#[cfg(all(
103    feature = "DOMEvent",
104    feature = "DOMObject",
105    feature = "WebScriptObject"
106))]
107impl DOMMutationEvent {
108    extern_methods!(
109        #[deprecated]
110        #[unsafe(method(init))]
111        #[unsafe(method_family = init)]
112        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
113    );
114}
115
116/// Methods declared on superclass `NSObject`.
117#[cfg(all(
118    feature = "DOMEvent",
119    feature = "DOMObject",
120    feature = "WebScriptObject"
121))]
122impl DOMMutationEvent {
123    extern_methods!(
124        #[unsafe(method(new))]
125        #[unsafe(method_family = new)]
126        pub unsafe fn new() -> Retained<Self>;
127    );
128}
129
130/// DOMMutationEventDeprecated.
131#[cfg(all(
132    feature = "DOMEvent",
133    feature = "DOMObject",
134    feature = "WebScriptObject"
135))]
136impl DOMMutationEvent {
137    extern_methods!(
138        #[cfg(feature = "DOMNode")]
139        #[deprecated]
140        #[unsafe(method(initMutationEvent::::::::))]
141        #[unsafe(method_family = none)]
142        pub unsafe fn initMutationEvent(
143            &self,
144            r#type: Option<&NSString>,
145            can_bubble: bool,
146            cancelable: bool,
147            related_node: Option<&DOMNode>,
148            prev_value: Option<&NSString>,
149            new_value: Option<&NSString>,
150            attr_name: Option<&NSString>,
151            attr_change: c_ushort,
152        );
153    );
154}