objc2_web_kit/generated/
DOMNode.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_element_node?language=objc)
11#[deprecated]
12pub const DOM_ELEMENT_NODE: c_uint = 1;
13/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_attribute_node?language=objc)
14#[deprecated]
15pub const DOM_ATTRIBUTE_NODE: c_uint = 2;
16/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_text_node?language=objc)
17#[deprecated]
18pub const DOM_TEXT_NODE: c_uint = 3;
19/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_cdata_section_node?language=objc)
20#[deprecated]
21pub const DOM_CDATA_SECTION_NODE: c_uint = 4;
22/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_entity_reference_node?language=objc)
23#[deprecated]
24pub const DOM_ENTITY_REFERENCE_NODE: c_uint = 5;
25/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_entity_node?language=objc)
26#[deprecated]
27pub const DOM_ENTITY_NODE: c_uint = 6;
28/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_processing_instruction_node?language=objc)
29#[deprecated]
30pub const DOM_PROCESSING_INSTRUCTION_NODE: c_uint = 7;
31/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_comment_node?language=objc)
32#[deprecated]
33pub const DOM_COMMENT_NODE: c_uint = 8;
34/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_node?language=objc)
35#[deprecated]
36pub const DOM_DOCUMENT_NODE: c_uint = 9;
37/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_type_node?language=objc)
38#[deprecated]
39pub const DOM_DOCUMENT_TYPE_NODE: c_uint = 10;
40/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_fragment_node?language=objc)
41#[deprecated]
42pub const DOM_DOCUMENT_FRAGMENT_NODE: c_uint = 11;
43/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_notation_node?language=objc)
44#[deprecated]
45pub const DOM_NOTATION_NODE: c_uint = 12;
46/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_position_disconnected?language=objc)
47#[deprecated]
48pub const DOM_DOCUMENT_POSITION_DISCONNECTED: c_uint = 0x01;
49/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_position_preceding?language=objc)
50#[deprecated]
51pub const DOM_DOCUMENT_POSITION_PRECEDING: c_uint = 0x02;
52/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_position_following?language=objc)
53#[deprecated]
54pub const DOM_DOCUMENT_POSITION_FOLLOWING: c_uint = 0x04;
55/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_position_contains?language=objc)
56#[deprecated]
57pub const DOM_DOCUMENT_POSITION_CONTAINS: c_uint = 0x08;
58/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_position_contained_by?language=objc)
59#[deprecated]
60pub const DOM_DOCUMENT_POSITION_CONTAINED_BY: c_uint = 0x10;
61/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_document_position_implementation_specific?language=objc)
62#[deprecated]
63pub const DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: c_uint = 0x20;
64
65extern_class!(
66    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/domnode?language=objc)
67    #[unsafe(super(DOMObject, WebScriptObject, NSObject))]
68    #[derive(Debug, PartialEq, Eq, Hash)]
69    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
70    #[deprecated]
71    pub struct DOMNode;
72);
73
74#[cfg(all(
75    feature = "DOMEventTarget",
76    feature = "DOMObject",
77    feature = "WebScriptObject"
78))]
79unsafe impl DOMEventTarget for DOMNode {}
80
81#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
82unsafe impl NSCopying for DOMNode {}
83
84#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
85unsafe impl CopyingHelper for DOMNode {
86    type Result = Self;
87}
88
89#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
90unsafe impl NSObjectProtocol for DOMNode {}
91
92#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
93impl DOMNode {
94    extern_methods!(
95        #[deprecated]
96        #[unsafe(method(nodeName))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn nodeName(&self) -> Retained<NSString>;
99
100        #[deprecated]
101        #[unsafe(method(nodeValue))]
102        #[unsafe(method_family = none)]
103        pub unsafe fn nodeValue(&self) -> Retained<NSString>;
104
105        /// Setter for [`nodeValue`][Self::nodeValue].
106        #[deprecated]
107        #[unsafe(method(setNodeValue:))]
108        #[unsafe(method_family = none)]
109        pub unsafe fn setNodeValue(&self, node_value: Option<&NSString>);
110
111        #[deprecated]
112        #[unsafe(method(nodeType))]
113        #[unsafe(method_family = none)]
114        pub unsafe fn nodeType(&self) -> c_ushort;
115
116        #[deprecated]
117        #[unsafe(method(parentNode))]
118        #[unsafe(method_family = none)]
119        pub unsafe fn parentNode(&self) -> Option<Retained<DOMNode>>;
120
121        #[cfg(feature = "DOMNodeList")]
122        #[deprecated]
123        #[unsafe(method(childNodes))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn childNodes(&self) -> Option<Retained<DOMNodeList>>;
126
127        #[deprecated]
128        #[unsafe(method(firstChild))]
129        #[unsafe(method_family = none)]
130        pub unsafe fn firstChild(&self) -> Option<Retained<DOMNode>>;
131
132        #[deprecated]
133        #[unsafe(method(lastChild))]
134        #[unsafe(method_family = none)]
135        pub unsafe fn lastChild(&self) -> Option<Retained<DOMNode>>;
136
137        #[deprecated]
138        #[unsafe(method(previousSibling))]
139        #[unsafe(method_family = none)]
140        pub unsafe fn previousSibling(&self) -> Option<Retained<DOMNode>>;
141
142        #[deprecated]
143        #[unsafe(method(nextSibling))]
144        #[unsafe(method_family = none)]
145        pub unsafe fn nextSibling(&self) -> Option<Retained<DOMNode>>;
146
147        #[cfg(feature = "DOMDocument")]
148        #[deprecated]
149        #[unsafe(method(ownerDocument))]
150        #[unsafe(method_family = none)]
151        pub unsafe fn ownerDocument(&self) -> Option<Retained<DOMDocument>>;
152
153        #[deprecated]
154        #[unsafe(method(namespaceURI))]
155        #[unsafe(method_family = none)]
156        pub unsafe fn namespaceURI(&self) -> Retained<NSString>;
157
158        #[deprecated]
159        #[unsafe(method(prefix))]
160        #[unsafe(method_family = none)]
161        pub unsafe fn prefix(&self) -> Retained<NSString>;
162
163        /// Setter for [`prefix`][Self::prefix].
164        #[deprecated]
165        #[unsafe(method(setPrefix:))]
166        #[unsafe(method_family = none)]
167        pub unsafe fn setPrefix(&self, prefix: Option<&NSString>);
168
169        #[deprecated]
170        #[unsafe(method(localName))]
171        #[unsafe(method_family = none)]
172        pub unsafe fn localName(&self) -> Retained<NSString>;
173
174        #[cfg(feature = "DOMNamedNodeMap")]
175        #[deprecated]
176        #[unsafe(method(attributes))]
177        #[unsafe(method_family = none)]
178        pub unsafe fn attributes(&self) -> Option<Retained<DOMNamedNodeMap>>;
179
180        #[unsafe(method(baseURI))]
181        #[unsafe(method_family = none)]
182        pub unsafe fn baseURI(&self) -> Retained<NSString>;
183
184        #[unsafe(method(textContent))]
185        #[unsafe(method_family = none)]
186        pub unsafe fn textContent(&self) -> Retained<NSString>;
187
188        /// Setter for [`textContent`][Self::textContent].
189        #[unsafe(method(setTextContent:))]
190        #[unsafe(method_family = none)]
191        pub unsafe fn setTextContent(&self, text_content: Option<&NSString>);
192
193        #[cfg(feature = "DOMElement")]
194        #[unsafe(method(parentElement))]
195        #[unsafe(method_family = none)]
196        pub unsafe fn parentElement(&self) -> Option<Retained<DOMElement>>;
197
198        #[unsafe(method(isContentEditable))]
199        #[unsafe(method_family = none)]
200        pub unsafe fn isContentEditable(&self) -> bool;
201
202        #[unsafe(method(insertBefore:refChild:))]
203        #[unsafe(method_family = none)]
204        pub unsafe fn insertBefore_refChild(
205            &self,
206            new_child: Option<&DOMNode>,
207            ref_child: Option<&DOMNode>,
208        ) -> Option<Retained<DOMNode>>;
209
210        #[unsafe(method(replaceChild:oldChild:))]
211        #[unsafe(method_family = none)]
212        pub unsafe fn replaceChild_oldChild(
213            &self,
214            new_child: Option<&DOMNode>,
215            old_child: Option<&DOMNode>,
216        ) -> Option<Retained<DOMNode>>;
217
218        #[deprecated]
219        #[unsafe(method(removeChild:))]
220        #[unsafe(method_family = none)]
221        pub unsafe fn removeChild(&self, old_child: Option<&DOMNode>) -> Option<Retained<DOMNode>>;
222
223        #[deprecated]
224        #[unsafe(method(appendChild:))]
225        #[unsafe(method_family = none)]
226        pub unsafe fn appendChild(&self, new_child: Option<&DOMNode>) -> Option<Retained<DOMNode>>;
227
228        #[deprecated]
229        #[unsafe(method(hasChildNodes))]
230        #[unsafe(method_family = none)]
231        pub unsafe fn hasChildNodes(&self) -> bool;
232
233        #[deprecated]
234        #[unsafe(method(cloneNode:))]
235        #[unsafe(method_family = none)]
236        pub unsafe fn cloneNode(&self, deep: bool) -> Option<Retained<DOMNode>>;
237
238        #[deprecated]
239        #[unsafe(method(normalize))]
240        #[unsafe(method_family = none)]
241        pub unsafe fn normalize(&self);
242
243        #[unsafe(method(isSupported:version:))]
244        #[unsafe(method_family = none)]
245        pub unsafe fn isSupported_version(
246            &self,
247            feature: Option<&NSString>,
248            version: Option<&NSString>,
249        ) -> bool;
250
251        #[deprecated]
252        #[unsafe(method(hasAttributes))]
253        #[unsafe(method_family = none)]
254        pub unsafe fn hasAttributes(&self) -> bool;
255
256        #[unsafe(method(isSameNode:))]
257        #[unsafe(method_family = none)]
258        pub unsafe fn isSameNode(&self, other: Option<&DOMNode>) -> bool;
259
260        #[unsafe(method(isEqualNode:))]
261        #[unsafe(method_family = none)]
262        pub unsafe fn isEqualNode(&self, other: Option<&DOMNode>) -> bool;
263
264        #[unsafe(method(lookupPrefix:))]
265        #[unsafe(method_family = none)]
266        pub unsafe fn lookupPrefix(
267            &self,
268            namespace_uri: Option<&NSString>,
269        ) -> Option<Retained<NSString>>;
270
271        #[unsafe(method(lookupNamespaceURI:))]
272        #[unsafe(method_family = none)]
273        pub unsafe fn lookupNamespaceURI(
274            &self,
275            prefix: Option<&NSString>,
276        ) -> Option<Retained<NSString>>;
277
278        #[unsafe(method(isDefaultNamespace:))]
279        #[unsafe(method_family = none)]
280        pub unsafe fn isDefaultNamespace(&self, namespace_uri: Option<&NSString>) -> bool;
281
282        #[unsafe(method(compareDocumentPosition:))]
283        #[unsafe(method_family = none)]
284        pub unsafe fn compareDocumentPosition(&self, other: Option<&DOMNode>) -> c_ushort;
285
286        #[unsafe(method(contains:))]
287        #[unsafe(method_family = none)]
288        pub unsafe fn contains(&self, other: Option<&DOMNode>) -> bool;
289    );
290}
291
292/// Methods declared on superclass `DOMObject`.
293#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
294impl DOMNode {
295    extern_methods!(
296        #[deprecated]
297        #[unsafe(method(init))]
298        #[unsafe(method_family = init)]
299        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
300    );
301}
302
303/// Methods declared on superclass `NSObject`.
304#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
305impl DOMNode {
306    extern_methods!(
307        #[unsafe(method(new))]
308        #[unsafe(method_family = new)]
309        pub unsafe fn new() -> Retained<Self>;
310    );
311}
312
313/// DOMNodeDeprecated.
314#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
315impl DOMNode {
316    extern_methods!(
317        #[deprecated]
318        #[unsafe(method(insertBefore::))]
319        #[unsafe(method_family = none)]
320        pub unsafe fn insertBefore(
321            &self,
322            new_child: Option<&DOMNode>,
323            ref_child: Option<&DOMNode>,
324        ) -> Option<Retained<DOMNode>>;
325
326        #[deprecated]
327        #[unsafe(method(replaceChild::))]
328        #[unsafe(method_family = none)]
329        pub unsafe fn replaceChild(
330            &self,
331            new_child: Option<&DOMNode>,
332            old_child: Option<&DOMNode>,
333        ) -> Option<Retained<DOMNode>>;
334
335        #[deprecated]
336        #[unsafe(method(isSupported::))]
337        #[unsafe(method_family = none)]
338        pub unsafe fn isSupported(
339            &self,
340            feature: Option<&NSString>,
341            version: Option<&NSString>,
342        ) -> bool;
343    );
344}