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 }