1 module webkit2webextension.DOMNodeIterator; 2 3 private import glib.ErrorG; 4 private import glib.GException; 5 private import gobject.ObjectG; 6 private import webkit2webextension.DOMNode; 7 private import webkit2webextension.DOMNodeFilterIF; 8 private import webkit2webextension.DOMObject; 9 private import webkit2webextension.c.functions; 10 public import webkit2webextension.c.types; 11 12 13 /** */ 14 public class DOMNodeIterator : DOMObject 15 { 16 /** the main Gtk struct */ 17 protected WebKitDOMNodeIterator* webKitDOMNodeIterator; 18 19 /** Get the main Gtk struct */ 20 public WebKitDOMNodeIterator* getDOMNodeIteratorStruct(bool transferOwnership = false) 21 { 22 if (transferOwnership) 23 ownedRef = false; 24 return webKitDOMNodeIterator; 25 } 26 27 /** the main Gtk struct as a void* */ 28 protected override void* getStruct() 29 { 30 return cast(void*)webKitDOMNodeIterator; 31 } 32 33 /** 34 * Sets our main struct and passes it to the parent class. 35 */ 36 public this (WebKitDOMNodeIterator* webKitDOMNodeIterator, bool ownedRef = false) 37 { 38 this.webKitDOMNodeIterator = webKitDOMNodeIterator; 39 super(cast(WebKitDOMObject*)webKitDOMNodeIterator, ownedRef); 40 } 41 42 43 /** */ 44 public static GType getType() 45 { 46 return webkit_dom_node_iterator_get_type(); 47 } 48 49 /** 50 * 51 * 52 * Deprecated: Use JavaScriptCore API instead 53 */ 54 public void detach() 55 { 56 webkit_dom_node_iterator_detach(webKitDOMNodeIterator); 57 } 58 59 /** 60 * This function has been removed from the DOM spec and it just returns %FALSE. 61 * 62 * Returns: A #gboolean * 63 */ 64 public bool getExpandEntityReferences() 65 { 66 return webkit_dom_node_iterator_get_expand_entity_references(webKitDOMNodeIterator) != 0; 67 } 68 69 /** 70 * 71 * 72 * Deprecated: Use JavaScriptCore API instead 73 * 74 * Returns: A #WebKitDOMNodeFilter 75 */ 76 public DOMNodeFilterIF getFilter() 77 { 78 auto __p = webkit_dom_node_iterator_get_filter(webKitDOMNodeIterator); 79 80 if(__p is null) 81 { 82 return null; 83 } 84 85 return ObjectG.getDObject!(DOMNodeFilterIF)(cast(WebKitDOMNodeFilter*) __p, true); 86 } 87 88 /** 89 * 90 * 91 * Deprecated: Use JavaScriptCore API instead 92 * 93 * Returns: A #gboolean 94 */ 95 public bool getPointerBeforeReferenceNode() 96 { 97 return webkit_dom_node_iterator_get_pointer_before_reference_node(webKitDOMNodeIterator) != 0; 98 } 99 100 /** 101 * 102 * 103 * Deprecated: Use JavaScriptCore API instead 104 * 105 * Returns: A #WebKitDOMNode 106 */ 107 public DOMNode getReferenceNode() 108 { 109 auto __p = webkit_dom_node_iterator_get_reference_node(webKitDOMNodeIterator); 110 111 if(__p is null) 112 { 113 return null; 114 } 115 116 return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p); 117 } 118 119 /** 120 * 121 * 122 * Deprecated: Use JavaScriptCore API instead 123 * 124 * Returns: A #WebKitDOMNode 125 */ 126 public DOMNode getRoot() 127 { 128 auto __p = webkit_dom_node_iterator_get_root(webKitDOMNodeIterator); 129 130 if(__p is null) 131 { 132 return null; 133 } 134 135 return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p); 136 } 137 138 /** 139 * 140 * 141 * Deprecated: Use JavaScriptCore API instead 142 * 143 * Returns: A #gulong 144 */ 145 public gulong getWhatToShow() 146 { 147 return webkit_dom_node_iterator_get_what_to_show(webKitDOMNodeIterator); 148 } 149 150 /** 151 * 152 * 153 * Deprecated: Use JavaScriptCore API instead 154 * 155 * Returns: A #WebKitDOMNode 156 * 157 * Throws: GException on failure. 158 */ 159 public DOMNode nextNode() 160 { 161 GError* err = null; 162 163 auto __p = webkit_dom_node_iterator_next_node(webKitDOMNodeIterator, &err); 164 165 if (err !is null) 166 { 167 throw new GException( new ErrorG(err) ); 168 } 169 170 if(__p is null) 171 { 172 return null; 173 } 174 175 return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p); 176 } 177 178 /** 179 * 180 * 181 * Deprecated: Use JavaScriptCore API instead 182 * 183 * Returns: A #WebKitDOMNode 184 * 185 * Throws: GException on failure. 186 */ 187 public DOMNode previousNode() 188 { 189 GError* err = null; 190 191 auto __p = webkit_dom_node_iterator_previous_node(webKitDOMNodeIterator, &err); 192 193 if (err !is null) 194 { 195 throw new GException( new ErrorG(err) ); 196 } 197 198 if(__p is null) 199 { 200 return null; 201 } 202 203 return ObjectG.getDObject!(DOMNode)(cast(WebKitDOMNode*) __p); 204 } 205 }