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 }