objc2_web_kit/generated/
DOMNode.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[deprecated]
12pub const DOM_ELEMENT_NODE: c_uint = 1;
13#[deprecated]
15pub const DOM_ATTRIBUTE_NODE: c_uint = 2;
16#[deprecated]
18pub const DOM_TEXT_NODE: c_uint = 3;
19#[deprecated]
21pub const DOM_CDATA_SECTION_NODE: c_uint = 4;
22#[deprecated]
24pub const DOM_ENTITY_REFERENCE_NODE: c_uint = 5;
25#[deprecated]
27pub const DOM_ENTITY_NODE: c_uint = 6;
28#[deprecated]
30pub const DOM_PROCESSING_INSTRUCTION_NODE: c_uint = 7;
31#[deprecated]
33pub const DOM_COMMENT_NODE: c_uint = 8;
34#[deprecated]
36pub const DOM_DOCUMENT_NODE: c_uint = 9;
37#[deprecated]
39pub const DOM_DOCUMENT_TYPE_NODE: c_uint = 10;
40#[deprecated]
42pub const DOM_DOCUMENT_FRAGMENT_NODE: c_uint = 11;
43#[deprecated]
45pub const DOM_NOTATION_NODE: c_uint = 12;
46#[deprecated]
48pub const DOM_DOCUMENT_POSITION_DISCONNECTED: c_uint = 0x01;
49#[deprecated]
51pub const DOM_DOCUMENT_POSITION_PRECEDING: c_uint = 0x02;
52#[deprecated]
54pub const DOM_DOCUMENT_POSITION_FOLLOWING: c_uint = 0x04;
55#[deprecated]
57pub const DOM_DOCUMENT_POSITION_CONTAINS: c_uint = 0x08;
58#[deprecated]
60pub const DOM_DOCUMENT_POSITION_CONTAINED_BY: c_uint = 0x10;
61#[deprecated]
63pub const DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: c_uint = 0x20;
64
65extern_class!(
66 #[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 #[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 #[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 #[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#[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#[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#[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}