objc2_web_kit/generated/
DOMNamedNodeMap.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
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/domnamednodemap?language=objc)
12    #[unsafe(super(DOMObject, WebScriptObject, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
15    #[deprecated]
16    pub struct DOMNamedNodeMap;
17);
18
19#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
20extern_conformance!(
21    unsafe impl NSCopying for DOMNamedNodeMap {}
22);
23
24#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
25unsafe impl CopyingHelper for DOMNamedNodeMap {
26    type Result = Self;
27}
28
29#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
30extern_conformance!(
31    unsafe impl NSObjectProtocol for DOMNamedNodeMap {}
32);
33
34#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
35impl DOMNamedNodeMap {
36    extern_methods!(
37        #[deprecated]
38        #[unsafe(method(length))]
39        #[unsafe(method_family = none)]
40        pub unsafe fn length(&self) -> c_uint;
41
42        #[cfg(feature = "DOMNode")]
43        /// # Safety
44        ///
45        /// `name` might not allow `None`.
46        #[deprecated]
47        #[unsafe(method(getNamedItem:))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn getNamedItem(&self, name: Option<&NSString>) -> Option<Retained<DOMNode>>;
50
51        #[cfg(feature = "DOMNode")]
52        /// # Safety
53        ///
54        /// `node` might not allow `None`.
55        #[deprecated]
56        #[unsafe(method(setNamedItem:))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn setNamedItem(&self, node: Option<&DOMNode>) -> Option<Retained<DOMNode>>;
59
60        #[cfg(feature = "DOMNode")]
61        /// # Safety
62        ///
63        /// `name` might not allow `None`.
64        #[deprecated]
65        #[unsafe(method(removeNamedItem:))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn removeNamedItem(&self, name: Option<&NSString>) -> Option<Retained<DOMNode>>;
68
69        #[cfg(feature = "DOMNode")]
70        #[deprecated]
71        #[unsafe(method(item:))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn item(&self, index: c_uint) -> Option<Retained<DOMNode>>;
74
75        #[cfg(feature = "DOMNode")]
76        /// # Safety
77        ///
78        /// - `namespace_uri` might not allow `None`.
79        /// - `local_name` might not allow `None`.
80        #[unsafe(method(getNamedItemNS:localName:))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn getNamedItemNS_localName(
83            &self,
84            namespace_uri: Option<&NSString>,
85            local_name: Option<&NSString>,
86        ) -> Option<Retained<DOMNode>>;
87
88        #[cfg(feature = "DOMNode")]
89        /// # Safety
90        ///
91        /// `node` might not allow `None`.
92        #[deprecated]
93        #[unsafe(method(setNamedItemNS:))]
94        #[unsafe(method_family = none)]
95        pub unsafe fn setNamedItemNS(&self, node: Option<&DOMNode>) -> Option<Retained<DOMNode>>;
96
97        #[cfg(feature = "DOMNode")]
98        /// # Safety
99        ///
100        /// - `namespace_uri` might not allow `None`.
101        /// - `local_name` might not allow `None`.
102        #[unsafe(method(removeNamedItemNS:localName:))]
103        #[unsafe(method_family = none)]
104        pub unsafe fn removeNamedItemNS_localName(
105            &self,
106            namespace_uri: Option<&NSString>,
107            local_name: Option<&NSString>,
108        ) -> Option<Retained<DOMNode>>;
109    );
110}
111
112/// Methods declared on superclass `DOMObject`.
113#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
114impl DOMNamedNodeMap {
115    extern_methods!(
116        #[deprecated]
117        #[unsafe(method(init))]
118        #[unsafe(method_family = init)]
119        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
120    );
121}
122
123/// Methods declared on superclass `NSObject`.
124#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
125impl DOMNamedNodeMap {
126    extern_methods!(
127        #[unsafe(method(new))]
128        #[unsafe(method_family = new)]
129        pub unsafe fn new() -> Retained<Self>;
130    );
131}
132
133/// DOMNamedNodeMapDeprecated.
134#[deprecated]
135#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
136impl DOMNamedNodeMap {
137    extern_methods!(
138        #[cfg(feature = "DOMNode")]
139        /// # Safety
140        ///
141        /// - `namespace_uri` might not allow `None`.
142        /// - `local_name` might not allow `None`.
143        #[deprecated]
144        #[unsafe(method(getNamedItemNS::))]
145        #[unsafe(method_family = none)]
146        pub unsafe fn getNamedItemNS(
147            &self,
148            namespace_uri: Option<&NSString>,
149            local_name: Option<&NSString>,
150        ) -> Option<Retained<DOMNode>>;
151
152        #[cfg(feature = "DOMNode")]
153        /// # Safety
154        ///
155        /// - `namespace_uri` might not allow `None`.
156        /// - `local_name` might not allow `None`.
157        #[deprecated]
158        #[unsafe(method(removeNamedItemNS::))]
159        #[unsafe(method_family = none)]
160        pub unsafe fn removeNamedItemNS(
161            &self,
162            namespace_uri: Option<&NSString>,
163            local_name: Option<&NSString>,
164        ) -> Option<Retained<DOMNode>>;
165    );
166}