1 module webkit2webextension.DOMNamedNodeMap;
2 
3 private import glib.ErrorG;
4 private import glib.GException;
5 private import glib.Str;
6 private import gobject.ObjectG;
7 private import webkit2webextension.DOMNode;
8 private import webkit2webextension.DOMObject;
9 private import webkit2webextension.c.functions;
10 public  import webkit2webextension.c.types;
11 
12 
13 /** */
14 public class DOMNamedNodeMap : DOMObject
15 {
16 	/** the main Gtk struct */
17 	protected WebKitDOMNamedNodeMap* webKitDOMNamedNodeMap;
18 
19 	/** Get the main Gtk struct */
20 	public WebKitDOMNamedNodeMap* getDOMNamedNodeMapStruct(bool transferOwnership = false)
21 	{
22 		if (transferOwnership)
23 			ownedRef = false;
24 		return webKitDOMNamedNodeMap;
25 	}
26 
27 	/** the main Gtk struct as a void* */
28 	protected override void* getStruct()
29 	{
30 		return cast(void*)webKitDOMNamedNodeMap;
31 	}
32 
33 	/**
34 	 * Sets our main struct and passes it to the parent class.
35 	 */
36 	public this (WebKitDOMNamedNodeMap* webKitDOMNamedNodeMap, bool ownedRef = false)
37 	{
38 		this.webKitDOMNamedNodeMap = webKitDOMNamedNodeMap;
39 		super(cast(WebKitDOMObject*)webKitDOMNamedNodeMap, ownedRef);
40 	}
41 
42 
43 	/** */
44 	public static GType getType()
45 	{
46 		return webkit_dom_named_node_map_get_type();
47 	}
48 
49 	/**
50 	 *
51 	 *
52 	 * Deprecated: Use JavaScriptCore API instead
53 	 *
54 	 * Returns: A #gulong
55 	 */
56 	public gulong getLength()
57 	{
58 		return webkit_dom_named_node_map_get_length(webKitDOMNamedNodeMap);
59 	}
60 
61 	/**
62 	 *
63 	 *
64 	 * Deprecated: Use JavaScriptCore API instead
65 	 *
66 	 * Params:
67 	 *     name = A #gchar
68 	 *
69 	 * Returns: A #WebKitDOMNode
70 	 */
71 	public DOMNode getNamedItem(string name)
72 	{
73 		auto __p = webkit_dom_named_node_map_get_named_item(webKitDOMNamedNodeMap, Str.toStringz(name));
74 
75 		if(__p is null)
76 		{
77 			return null;
78 		}
79 
80 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
81 	}
82 
83 	/**
84 	 *
85 	 *
86 	 * Deprecated: Use JavaScriptCore API instead
87 	 *
88 	 * Params:
89 	 *     namespaceURI = A #gchar
90 	 *     localName = A #gchar
91 	 *
92 	 * Returns: A #WebKitDOMNode
93 	 */
94 	public DOMNode getNamedItemNs(string namespaceURI, string localName)
95 	{
96 		auto __p = webkit_dom_named_node_map_get_named_item_ns(webKitDOMNamedNodeMap, Str.toStringz(namespaceURI), Str.toStringz(localName));
97 
98 		if(__p is null)
99 		{
100 			return null;
101 		}
102 
103 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
104 	}
105 
106 	/**
107 	 *
108 	 *
109 	 * Deprecated: Use JavaScriptCore API instead
110 	 *
111 	 * Params:
112 	 *     index = A #gulong
113 	 *
114 	 * Returns: A #WebKitDOMNode
115 	 */
116 	public DOMNode item(gulong index)
117 	{
118 		auto __p = webkit_dom_named_node_map_item(webKitDOMNamedNodeMap, index);
119 
120 		if(__p is null)
121 		{
122 			return null;
123 		}
124 
125 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
126 	}
127 
128 	/**
129 	 *
130 	 *
131 	 * Deprecated: Use JavaScriptCore API instead
132 	 *
133 	 * Params:
134 	 *     name = A #gchar
135 	 *
136 	 * Returns: A #WebKitDOMNode
137 	 *
138 	 * Throws: GException on failure.
139 	 */
140 	public DOMNode removeNamedItem(string name)
141 	{
142 		GError* err = null;
143 
144 		auto __p = webkit_dom_named_node_map_remove_named_item(webKitDOMNamedNodeMap, Str.toStringz(name), &err);
145 
146 		if (err !is null)
147 		{
148 			throw new GException( new ErrorG(err) );
149 		}
150 
151 		if(__p is null)
152 		{
153 			return null;
154 		}
155 
156 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
157 	}
158 
159 	/**
160 	 *
161 	 *
162 	 * Deprecated: Use JavaScriptCore API instead
163 	 *
164 	 * Params:
165 	 *     namespaceURI = A #gchar
166 	 *     localName = A #gchar
167 	 *
168 	 * Returns: A #WebKitDOMNode
169 	 *
170 	 * Throws: GException on failure.
171 	 */
172 	public DOMNode removeNamedItemNs(string namespaceURI, string localName)
173 	{
174 		GError* err = null;
175 
176 		auto __p = webkit_dom_named_node_map_remove_named_item_ns(webKitDOMNamedNodeMap, Str.toStringz(namespaceURI), Str.toStringz(localName), &err);
177 
178 		if (err !is null)
179 		{
180 			throw new GException( new ErrorG(err) );
181 		}
182 
183 		if(__p is null)
184 		{
185 			return null;
186 		}
187 
188 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
189 	}
190 
191 	/**
192 	 *
193 	 *
194 	 * Deprecated: Use JavaScriptCore API instead
195 	 *
196 	 * Params:
197 	 *     node = A #WebKitDOMNode
198 	 *
199 	 * Returns: A #WebKitDOMNode
200 	 *
201 	 * Throws: GException on failure.
202 	 */
203 	public DOMNode setNamedItem(DOMNode node)
204 	{
205 		GError* err = null;
206 
207 		auto __p = webkit_dom_named_node_map_set_named_item(webKitDOMNamedNodeMap, (node is null) ? null : node.getDOMNodeStruct(), &err);
208 
209 		if (err !is null)
210 		{
211 			throw new GException( new ErrorG(err) );
212 		}
213 
214 		if(__p is null)
215 		{
216 			return null;
217 		}
218 
219 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
220 	}
221 
222 	/**
223 	 *
224 	 *
225 	 * Deprecated: Use JavaScriptCore API instead
226 	 *
227 	 * Params:
228 	 *     node = A #WebKitDOMNode
229 	 *
230 	 * Returns: A #WebKitDOMNode
231 	 *
232 	 * Throws: GException on failure.
233 	 */
234 	public DOMNode setNamedItemNs(DOMNode node)
235 	{
236 		GError* err = null;
237 
238 		auto __p = webkit_dom_named_node_map_set_named_item_ns(webKitDOMNamedNodeMap, (node is null) ? null : node.getDOMNodeStruct(), &err);
239 
240 		if (err !is null)
241 		{
242 			throw new GException( new ErrorG(err) );
243 		}
244 
245 		if(__p is null)
246 		{
247 			return null;
248 		}
249 
250 		return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p);
251 	}
252 }