1 module webkit2webextension.DOMDOMTokenList;
2 
3 private import glib.ErrorG;
4 private import glib.GException;
5 private import glib.Str;
6 private import webkit2webextension.DOMObject;
7 private import webkit2webextension.c.functions;
8 public  import webkit2webextension.c.types;
9 
10 
11 /** */
12 public class DOMDOMTokenList : DOMObject
13 {
14 	/** the main Gtk struct */
15 	protected WebKitDOMDOMTokenList* webKitDOMDOMTokenList;
16 
17 	/** Get the main Gtk struct */
18 	public WebKitDOMDOMTokenList* getDOMDOMTokenListStruct(bool transferOwnership = false)
19 	{
20 		if (transferOwnership)
21 			ownedRef = false;
22 		return webKitDOMDOMTokenList;
23 	}
24 
25 	/** the main Gtk struct as a void* */
26 	protected override void* getStruct()
27 	{
28 		return cast(void*)webKitDOMDOMTokenList;
29 	}
30 
31 	/**
32 	 * Sets our main struct and passes it to the parent class.
33 	 */
34 	public this (WebKitDOMDOMTokenList* webKitDOMDOMTokenList, bool ownedRef = false)
35 	{
36 		this.webKitDOMDOMTokenList = webKitDOMDOMTokenList;
37 		super(cast(WebKitDOMObject*)webKitDOMDOMTokenList, ownedRef);
38 	}
39 
40 
41 	/** */
42 	public static GType getType()
43 	{
44 		return webkit_dom_dom_token_list_get_type();
45 	}
46 
47 	/**
48 	 *
49 	 *
50 	 * Deprecated: Use JavaScriptCore API instead
51 	 *
52 	 * Params:
53 	 *     token = A #gchar
54 	 *
55 	 * Returns: A #gboolean
56 	 *
57 	 * Since: 2.16
58 	 */
59 	public bool contains(string token)
60 	{
61 		return webkit_dom_dom_token_list_contains(webKitDOMDOMTokenList, Str.toStringz(token)) != 0;
62 	}
63 
64 	/**
65 	 *
66 	 *
67 	 * Deprecated: Use JavaScriptCore API instead
68 	 *
69 	 * Returns: A #gulong
70 	 *
71 	 * Since: 2.16
72 	 */
73 	public gulong getLength()
74 	{
75 		return webkit_dom_dom_token_list_get_length(webKitDOMDOMTokenList);
76 	}
77 
78 	/**
79 	 *
80 	 *
81 	 * Deprecated: Use JavaScriptCore API instead
82 	 *
83 	 * Returns: A #gchar
84 	 *
85 	 * Since: 2.16
86 	 */
87 	public string getValue()
88 	{
89 		auto retStr = webkit_dom_dom_token_list_get_value(webKitDOMDOMTokenList);
90 
91 		scope(exit) Str.freeString(retStr);
92 		return Str.toString(retStr);
93 	}
94 
95 	/**
96 	 *
97 	 *
98 	 * Deprecated: Use JavaScriptCore API instead
99 	 *
100 	 * Params:
101 	 *     index = A #gulong
102 	 *
103 	 * Returns: A #gchar
104 	 *
105 	 * Since: 2.16
106 	 */
107 	public string item(gulong index)
108 	{
109 		auto retStr = webkit_dom_dom_token_list_item(webKitDOMDOMTokenList, index);
110 
111 		scope(exit) Str.freeString(retStr);
112 		return Str.toString(retStr);
113 	}
114 
115 	/**
116 	 *
117 	 *
118 	 * Deprecated: Use JavaScriptCore API instead
119 	 *
120 	 * Params:
121 	 *     token = A #gchar
122 	 *     newToken = A #gchar
123 	 *
124 	 * Since: 2.16
125 	 *
126 	 * Throws: GException on failure.
127 	 */
128 	public void replace(string token, string newToken)
129 	{
130 		GError* err = null;
131 
132 		webkit_dom_dom_token_list_replace(webKitDOMDOMTokenList, Str.toStringz(token), Str.toStringz(newToken), &err);
133 
134 		if (err !is null)
135 		{
136 			throw new GException( new ErrorG(err) );
137 		}
138 	}
139 
140 	/**
141 	 *
142 	 *
143 	 * Deprecated: Use JavaScriptCore API instead
144 	 *
145 	 * Params:
146 	 *     value = A #gchar
147 	 *
148 	 * Since: 2.16
149 	 */
150 	public void setValue(string value)
151 	{
152 		webkit_dom_dom_token_list_set_value(webKitDOMDOMTokenList, Str.toStringz(value));
153 	}
154 
155 	/**
156 	 *
157 	 *
158 	 * Deprecated: Use JavaScriptCore API instead
159 	 *
160 	 * Params:
161 	 *     token = A #gchar
162 	 *     force = A #gboolean
163 	 *
164 	 * Returns: A #gboolean
165 	 *
166 	 * Since: 2.16
167 	 *
168 	 * Throws: GException on failure.
169 	 */
170 	public bool toggle(string token, bool force)
171 	{
172 		GError* err = null;
173 
174 		auto __p = webkit_dom_dom_token_list_toggle(webKitDOMDOMTokenList, Str.toStringz(token), force, &err) != 0;
175 
176 		if (err !is null)
177 		{
178 			throw new GException( new ErrorG(err) );
179 		}
180 
181 		return __p;
182 	}
183 }