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 }