1 module libwasm.bindings.EventHandler;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Event;
7 
8 @safe:
9 nothrow:
10 
11 struct DocumentAndElementEventHandlers {
12   nothrow:
13   JsHandle handle;
14   alias handle this;
15   this(Handle h) {
16     this.handle = JsHandle(h);
17   }
18   void oncopy(T0)(scope auto ref Optional!(T0) oncopy) if (isTOrPointer!(T0, EventHandlerNonNull)) {
19     Object_Call_EventHandler__void(this.handle, "oncopy", !oncopy.empty, oncopy.front);
20   }
21   EventHandler oncopy()() {
22     return Object_Getter__EventHandler(this.handle, "oncopy");
23   }
24   void oncut(T0)(scope auto ref Optional!(T0) oncut) if (isTOrPointer!(T0, EventHandlerNonNull)) {
25     Object_Call_EventHandler__void(this.handle, "oncut", !oncut.empty, oncut.front);
26   }
27   EventHandler oncut()() {
28     return Object_Getter__EventHandler(this.handle, "oncut");
29   }
30   void onpaste(T0)(scope auto ref Optional!(T0) onpaste) if (isTOrPointer!(T0, EventHandlerNonNull)) {
31     Object_Call_EventHandler__void(this.handle, "onpaste", !onpaste.empty, onpaste.front);
32   }
33   EventHandler onpaste()() {
34     return Object_Getter__EventHandler(this.handle, "onpaste");
35   }
36 }
37 alias EventHandler = Optional!(EventHandlerNonNull);
38 alias EventHandlerNonNull = Any delegate(Event);
39 struct GlobalEventHandlers {
40   nothrow:
41   JsHandle handle;
42   alias handle this;
43   this(Handle h) {
44     this.handle = JsHandle(h);
45   }
46   void onabort(T0)(scope auto ref Optional!(T0) onabort) if (isTOrPointer!(T0, EventHandlerNonNull)) {
47     Object_Call_EventHandler__void(this.handle, "onabort", !onabort.empty, onabort.front);
48   }
49   EventHandler onabort()() {
50     return Object_Getter__EventHandler(this.handle, "onabort");
51   }
52   void onblur(T0)(scope auto ref Optional!(T0) onblur) if (isTOrPointer!(T0, EventHandlerNonNull)) {
53     Object_Call_EventHandler__void(this.handle, "onblur", !onblur.empty, onblur.front);
54   }
55   EventHandler onblur()() {
56     return Object_Getter__EventHandler(this.handle, "onblur");
57   }
58   void onfocus(T0)(scope auto ref Optional!(T0) onfocus) if (isTOrPointer!(T0, EventHandlerNonNull)) {
59     Object_Call_EventHandler__void(this.handle, "onfocus", !onfocus.empty, onfocus.front);
60   }
61   EventHandler onfocus()() {
62     return Object_Getter__EventHandler(this.handle, "onfocus");
63   }
64   void onauxclick(T0)(scope auto ref Optional!(T0) onauxclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
65     Object_Call_EventHandler__void(this.handle, "onauxclick", !onauxclick.empty, onauxclick.front);
66   }
67   EventHandler onauxclick()() {
68     return Object_Getter__EventHandler(this.handle, "onauxclick");
69   }
70   void oncanplay(T0)(scope auto ref Optional!(T0) oncanplay) if (isTOrPointer!(T0, EventHandlerNonNull)) {
71     Object_Call_EventHandler__void(this.handle, "oncanplay", !oncanplay.empty, oncanplay.front);
72   }
73   EventHandler oncanplay()() {
74     return Object_Getter__EventHandler(this.handle, "oncanplay");
75   }
76   void oncanplaythrough(T0)(scope auto ref Optional!(T0) oncanplaythrough) if (isTOrPointer!(T0, EventHandlerNonNull)) {
77     Object_Call_EventHandler__void(this.handle, "oncanplaythrough", !oncanplaythrough.empty, oncanplaythrough.front);
78   }
79   EventHandler oncanplaythrough()() {
80     return Object_Getter__EventHandler(this.handle, "oncanplaythrough");
81   }
82   void onchange(T0)(scope auto ref Optional!(T0) onchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
83     Object_Call_EventHandler__void(this.handle, "onchange", !onchange.empty, onchange.front);
84   }
85   EventHandler onchange()() {
86     return Object_Getter__EventHandler(this.handle, "onchange");
87   }
88   void onclick(T0)(scope auto ref Optional!(T0) onclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
89     Object_Call_EventHandler__void(this.handle, "onclick", !onclick.empty, onclick.front);
90   }
91   EventHandler onclick()() {
92     return Object_Getter__EventHandler(this.handle, "onclick");
93   }
94   void onclose(T0)(scope auto ref Optional!(T0) onclose) if (isTOrPointer!(T0, EventHandlerNonNull)) {
95     Object_Call_EventHandler__void(this.handle, "onclose", !onclose.empty, onclose.front);
96   }
97   EventHandler onclose()() {
98     return Object_Getter__EventHandler(this.handle, "onclose");
99   }
100   void oncontextmenu(T0)(scope auto ref Optional!(T0) oncontextmenu) if (isTOrPointer!(T0, EventHandlerNonNull)) {
101     Object_Call_EventHandler__void(this.handle, "oncontextmenu", !oncontextmenu.empty, oncontextmenu.front);
102   }
103   EventHandler oncontextmenu()() {
104     return Object_Getter__EventHandler(this.handle, "oncontextmenu");
105   }
106   void ondblclick(T0)(scope auto ref Optional!(T0) ondblclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
107     Object_Call_EventHandler__void(this.handle, "ondblclick", !ondblclick.empty, ondblclick.front);
108   }
109   EventHandler ondblclick()() {
110     return Object_Getter__EventHandler(this.handle, "ondblclick");
111   }
112   void ondrag(T0)(scope auto ref Optional!(T0) ondrag) if (isTOrPointer!(T0, EventHandlerNonNull)) {
113     Object_Call_EventHandler__void(this.handle, "ondrag", !ondrag.empty, ondrag.front);
114   }
115   EventHandler ondrag()() {
116     return Object_Getter__EventHandler(this.handle, "ondrag");
117   }
118   void ondragend(T0)(scope auto ref Optional!(T0) ondragend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
119     Object_Call_EventHandler__void(this.handle, "ondragend", !ondragend.empty, ondragend.front);
120   }
121   EventHandler ondragend()() {
122     return Object_Getter__EventHandler(this.handle, "ondragend");
123   }
124   void ondragenter(T0)(scope auto ref Optional!(T0) ondragenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
125     Object_Call_EventHandler__void(this.handle, "ondragenter", !ondragenter.empty, ondragenter.front);
126   }
127   EventHandler ondragenter()() {
128     return Object_Getter__EventHandler(this.handle, "ondragenter");
129   }
130   void ondragexit(T0)(scope auto ref Optional!(T0) ondragexit) if (isTOrPointer!(T0, EventHandlerNonNull)) {
131     Object_Call_EventHandler__void(this.handle, "ondragexit", !ondragexit.empty, ondragexit.front);
132   }
133   EventHandler ondragexit()() {
134     return Object_Getter__EventHandler(this.handle, "ondragexit");
135   }
136   void ondragleave(T0)(scope auto ref Optional!(T0) ondragleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
137     Object_Call_EventHandler__void(this.handle, "ondragleave", !ondragleave.empty, ondragleave.front);
138   }
139   EventHandler ondragleave()() {
140     return Object_Getter__EventHandler(this.handle, "ondragleave");
141   }
142   void ondragover(T0)(scope auto ref Optional!(T0) ondragover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
143     Object_Call_EventHandler__void(this.handle, "ondragover", !ondragover.empty, ondragover.front);
144   }
145   EventHandler ondragover()() {
146     return Object_Getter__EventHandler(this.handle, "ondragover");
147   }
148   void ondragstart(T0)(scope auto ref Optional!(T0) ondragstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
149     Object_Call_EventHandler__void(this.handle, "ondragstart", !ondragstart.empty, ondragstart.front);
150   }
151   EventHandler ondragstart()() {
152     return Object_Getter__EventHandler(this.handle, "ondragstart");
153   }
154   void ondrop(T0)(scope auto ref Optional!(T0) ondrop) if (isTOrPointer!(T0, EventHandlerNonNull)) {
155     Object_Call_EventHandler__void(this.handle, "ondrop", !ondrop.empty, ondrop.front);
156   }
157   EventHandler ondrop()() {
158     return Object_Getter__EventHandler(this.handle, "ondrop");
159   }
160   void ondurationchange(T0)(scope auto ref Optional!(T0) ondurationchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
161     Object_Call_EventHandler__void(this.handle, "ondurationchange", !ondurationchange.empty, ondurationchange.front);
162   }
163   EventHandler ondurationchange()() {
164     return Object_Getter__EventHandler(this.handle, "ondurationchange");
165   }
166   void onemptied(T0)(scope auto ref Optional!(T0) onemptied) if (isTOrPointer!(T0, EventHandlerNonNull)) {
167     Object_Call_EventHandler__void(this.handle, "onemptied", !onemptied.empty, onemptied.front);
168   }
169   EventHandler onemptied()() {
170     return Object_Getter__EventHandler(this.handle, "onemptied");
171   }
172   void onended(T0)(scope auto ref Optional!(T0) onended) if (isTOrPointer!(T0, EventHandlerNonNull)) {
173     Object_Call_EventHandler__void(this.handle, "onended", !onended.empty, onended.front);
174   }
175   EventHandler onended()() {
176     return Object_Getter__EventHandler(this.handle, "onended");
177   }
178   void oninput(T0)(scope auto ref Optional!(T0) oninput) if (isTOrPointer!(T0, EventHandlerNonNull)) {
179     Object_Call_EventHandler__void(this.handle, "oninput", !oninput.empty, oninput.front);
180   }
181   EventHandler oninput()() {
182     return Object_Getter__EventHandler(this.handle, "oninput");
183   }
184   void oninvalid(T0)(scope auto ref Optional!(T0) oninvalid) if (isTOrPointer!(T0, EventHandlerNonNull)) {
185     Object_Call_EventHandler__void(this.handle, "oninvalid", !oninvalid.empty, oninvalid.front);
186   }
187   EventHandler oninvalid()() {
188     return Object_Getter__EventHandler(this.handle, "oninvalid");
189   }
190   void onkeydown(T0)(scope auto ref Optional!(T0) onkeydown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
191     Object_Call_EventHandler__void(this.handle, "onkeydown", !onkeydown.empty, onkeydown.front);
192   }
193   EventHandler onkeydown()() {
194     return Object_Getter__EventHandler(this.handle, "onkeydown");
195   }
196   void onkeypress(T0)(scope auto ref Optional!(T0) onkeypress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
197     Object_Call_EventHandler__void(this.handle, "onkeypress", !onkeypress.empty, onkeypress.front);
198   }
199   EventHandler onkeypress()() {
200     return Object_Getter__EventHandler(this.handle, "onkeypress");
201   }
202   void onkeyup(T0)(scope auto ref Optional!(T0) onkeyup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
203     Object_Call_EventHandler__void(this.handle, "onkeyup", !onkeyup.empty, onkeyup.front);
204   }
205   EventHandler onkeyup()() {
206     return Object_Getter__EventHandler(this.handle, "onkeyup");
207   }
208   void onload(T0)(scope auto ref Optional!(T0) onload) if (isTOrPointer!(T0, EventHandlerNonNull)) {
209     Object_Call_EventHandler__void(this.handle, "onload", !onload.empty, onload.front);
210   }
211   EventHandler onload()() {
212     return Object_Getter__EventHandler(this.handle, "onload");
213   }
214   void onloadeddata(T0)(scope auto ref Optional!(T0) onloadeddata) if (isTOrPointer!(T0, EventHandlerNonNull)) {
215     Object_Call_EventHandler__void(this.handle, "onloadeddata", !onloadeddata.empty, onloadeddata.front);
216   }
217   EventHandler onloadeddata()() {
218     return Object_Getter__EventHandler(this.handle, "onloadeddata");
219   }
220   void onloadedmetadata(T0)(scope auto ref Optional!(T0) onloadedmetadata) if (isTOrPointer!(T0, EventHandlerNonNull)) {
221     Object_Call_EventHandler__void(this.handle, "onloadedmetadata", !onloadedmetadata.empty, onloadedmetadata.front);
222   }
223   EventHandler onloadedmetadata()() {
224     return Object_Getter__EventHandler(this.handle, "onloadedmetadata");
225   }
226   void onloadend(T0)(scope auto ref Optional!(T0) onloadend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
227     Object_Call_EventHandler__void(this.handle, "onloadend", !onloadend.empty, onloadend.front);
228   }
229   EventHandler onloadend()() {
230     return Object_Getter__EventHandler(this.handle, "onloadend");
231   }
232   void onloadstart(T0)(scope auto ref Optional!(T0) onloadstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
233     Object_Call_EventHandler__void(this.handle, "onloadstart", !onloadstart.empty, onloadstart.front);
234   }
235   EventHandler onloadstart()() {
236     return Object_Getter__EventHandler(this.handle, "onloadstart");
237   }
238   void onmousedown(T0)(scope auto ref Optional!(T0) onmousedown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
239     Object_Call_EventHandler__void(this.handle, "onmousedown", !onmousedown.empty, onmousedown.front);
240   }
241   EventHandler onmousedown()() {
242     return Object_Getter__EventHandler(this.handle, "onmousedown");
243   }
244   void onmouseenter(T0)(scope auto ref Optional!(T0) onmouseenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
245     Object_Call_EventHandler__void(this.handle, "onmouseenter", !onmouseenter.empty, onmouseenter.front);
246   }
247   EventHandler onmouseenter()() {
248     return Object_Getter__EventHandler(this.handle, "onmouseenter");
249   }
250   void onmouseleave(T0)(scope auto ref Optional!(T0) onmouseleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
251     Object_Call_EventHandler__void(this.handle, "onmouseleave", !onmouseleave.empty, onmouseleave.front);
252   }
253   EventHandler onmouseleave()() {
254     return Object_Getter__EventHandler(this.handle, "onmouseleave");
255   }
256   void onmousemove(T0)(scope auto ref Optional!(T0) onmousemove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
257     Object_Call_EventHandler__void(this.handle, "onmousemove", !onmousemove.empty, onmousemove.front);
258   }
259   EventHandler onmousemove()() {
260     return Object_Getter__EventHandler(this.handle, "onmousemove");
261   }
262   void onmouseout(T0)(scope auto ref Optional!(T0) onmouseout) if (isTOrPointer!(T0, EventHandlerNonNull)) {
263     Object_Call_EventHandler__void(this.handle, "onmouseout", !onmouseout.empty, onmouseout.front);
264   }
265   EventHandler onmouseout()() {
266     return Object_Getter__EventHandler(this.handle, "onmouseout");
267   }
268   void onmouseover(T0)(scope auto ref Optional!(T0) onmouseover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
269     Object_Call_EventHandler__void(this.handle, "onmouseover", !onmouseover.empty, onmouseover.front);
270   }
271   EventHandler onmouseover()() {
272     return Object_Getter__EventHandler(this.handle, "onmouseover");
273   }
274   void onmouseup(T0)(scope auto ref Optional!(T0) onmouseup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
275     Object_Call_EventHandler__void(this.handle, "onmouseup", !onmouseup.empty, onmouseup.front);
276   }
277   EventHandler onmouseup()() {
278     return Object_Getter__EventHandler(this.handle, "onmouseup");
279   }
280   void onwheel(T0)(scope auto ref Optional!(T0) onwheel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
281     Object_Call_EventHandler__void(this.handle, "onwheel", !onwheel.empty, onwheel.front);
282   }
283   EventHandler onwheel()() {
284     return Object_Getter__EventHandler(this.handle, "onwheel");
285   }
286   void onpause(T0)(scope auto ref Optional!(T0) onpause) if (isTOrPointer!(T0, EventHandlerNonNull)) {
287     Object_Call_EventHandler__void(this.handle, "onpause", !onpause.empty, onpause.front);
288   }
289   EventHandler onpause()() {
290     return Object_Getter__EventHandler(this.handle, "onpause");
291   }
292   void onplay(T0)(scope auto ref Optional!(T0) onplay) if (isTOrPointer!(T0, EventHandlerNonNull)) {
293     Object_Call_EventHandler__void(this.handle, "onplay", !onplay.empty, onplay.front);
294   }
295   EventHandler onplay()() {
296     return Object_Getter__EventHandler(this.handle, "onplay");
297   }
298   void onplaying(T0)(scope auto ref Optional!(T0) onplaying) if (isTOrPointer!(T0, EventHandlerNonNull)) {
299     Object_Call_EventHandler__void(this.handle, "onplaying", !onplaying.empty, onplaying.front);
300   }
301   EventHandler onplaying()() {
302     return Object_Getter__EventHandler(this.handle, "onplaying");
303   }
304   void onprogress(T0)(scope auto ref Optional!(T0) onprogress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
305     Object_Call_EventHandler__void(this.handle, "onprogress", !onprogress.empty, onprogress.front);
306   }
307   EventHandler onprogress()() {
308     return Object_Getter__EventHandler(this.handle, "onprogress");
309   }
310   void onratechange(T0)(scope auto ref Optional!(T0) onratechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
311     Object_Call_EventHandler__void(this.handle, "onratechange", !onratechange.empty, onratechange.front);
312   }
313   EventHandler onratechange()() {
314     return Object_Getter__EventHandler(this.handle, "onratechange");
315   }
316   void onreset(T0)(scope auto ref Optional!(T0) onreset) if (isTOrPointer!(T0, EventHandlerNonNull)) {
317     Object_Call_EventHandler__void(this.handle, "onreset", !onreset.empty, onreset.front);
318   }
319   EventHandler onreset()() {
320     return Object_Getter__EventHandler(this.handle, "onreset");
321   }
322   void onresize(T0)(scope auto ref Optional!(T0) onresize) if (isTOrPointer!(T0, EventHandlerNonNull)) {
323     Object_Call_EventHandler__void(this.handle, "onresize", !onresize.empty, onresize.front);
324   }
325   EventHandler onresize()() {
326     return Object_Getter__EventHandler(this.handle, "onresize");
327   }
328   void onscroll(T0)(scope auto ref Optional!(T0) onscroll) if (isTOrPointer!(T0, EventHandlerNonNull)) {
329     Object_Call_EventHandler__void(this.handle, "onscroll", !onscroll.empty, onscroll.front);
330   }
331   EventHandler onscroll()() {
332     return Object_Getter__EventHandler(this.handle, "onscroll");
333   }
334   void onseeked(T0)(scope auto ref Optional!(T0) onseeked) if (isTOrPointer!(T0, EventHandlerNonNull)) {
335     Object_Call_EventHandler__void(this.handle, "onseeked", !onseeked.empty, onseeked.front);
336   }
337   EventHandler onseeked()() {
338     return Object_Getter__EventHandler(this.handle, "onseeked");
339   }
340   void onseeking(T0)(scope auto ref Optional!(T0) onseeking) if (isTOrPointer!(T0, EventHandlerNonNull)) {
341     Object_Call_EventHandler__void(this.handle, "onseeking", !onseeking.empty, onseeking.front);
342   }
343   EventHandler onseeking()() {
344     return Object_Getter__EventHandler(this.handle, "onseeking");
345   }
346   void onselect(T0)(scope auto ref Optional!(T0) onselect) if (isTOrPointer!(T0, EventHandlerNonNull)) {
347     Object_Call_EventHandler__void(this.handle, "onselect", !onselect.empty, onselect.front);
348   }
349   EventHandler onselect()() {
350     return Object_Getter__EventHandler(this.handle, "onselect");
351   }
352   void onshow(T0)(scope auto ref Optional!(T0) onshow) if (isTOrPointer!(T0, EventHandlerNonNull)) {
353     Object_Call_EventHandler__void(this.handle, "onshow", !onshow.empty, onshow.front);
354   }
355   EventHandler onshow()() {
356     return Object_Getter__EventHandler(this.handle, "onshow");
357   }
358   void onstalled(T0)(scope auto ref Optional!(T0) onstalled) if (isTOrPointer!(T0, EventHandlerNonNull)) {
359     Object_Call_EventHandler__void(this.handle, "onstalled", !onstalled.empty, onstalled.front);
360   }
361   EventHandler onstalled()() {
362     return Object_Getter__EventHandler(this.handle, "onstalled");
363   }
364   void onsubmit(T0)(scope auto ref Optional!(T0) onsubmit) if (isTOrPointer!(T0, EventHandlerNonNull)) {
365     Object_Call_EventHandler__void(this.handle, "onsubmit", !onsubmit.empty, onsubmit.front);
366   }
367   EventHandler onsubmit()() {
368     return Object_Getter__EventHandler(this.handle, "onsubmit");
369   }
370   void onsuspend(T0)(scope auto ref Optional!(T0) onsuspend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
371     Object_Call_EventHandler__void(this.handle, "onsuspend", !onsuspend.empty, onsuspend.front);
372   }
373   EventHandler onsuspend()() {
374     return Object_Getter__EventHandler(this.handle, "onsuspend");
375   }
376   void ontimeupdate(T0)(scope auto ref Optional!(T0) ontimeupdate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
377     Object_Call_EventHandler__void(this.handle, "ontimeupdate", !ontimeupdate.empty, ontimeupdate.front);
378   }
379   EventHandler ontimeupdate()() {
380     return Object_Getter__EventHandler(this.handle, "ontimeupdate");
381   }
382   void onvolumechange(T0)(scope auto ref Optional!(T0) onvolumechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
383     Object_Call_EventHandler__void(this.handle, "onvolumechange", !onvolumechange.empty, onvolumechange.front);
384   }
385   EventHandler onvolumechange()() {
386     return Object_Getter__EventHandler(this.handle, "onvolumechange");
387   }
388   void onwaiting(T0)(scope auto ref Optional!(T0) onwaiting) if (isTOrPointer!(T0, EventHandlerNonNull)) {
389     Object_Call_EventHandler__void(this.handle, "onwaiting", !onwaiting.empty, onwaiting.front);
390   }
391   EventHandler onwaiting()() {
392     return Object_Getter__EventHandler(this.handle, "onwaiting");
393   }
394   void onselectstart(T0)(scope auto ref Optional!(T0) onselectstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
395     Object_Call_EventHandler__void(this.handle, "onselectstart", !onselectstart.empty, onselectstart.front);
396   }
397   EventHandler onselectstart()() {
398     return Object_Getter__EventHandler(this.handle, "onselectstart");
399   }
400   void ontoggle(T0)(scope auto ref Optional!(T0) ontoggle) if (isTOrPointer!(T0, EventHandlerNonNull)) {
401     Object_Call_EventHandler__void(this.handle, "ontoggle", !ontoggle.empty, ontoggle.front);
402   }
403   EventHandler ontoggle()() {
404     return Object_Getter__EventHandler(this.handle, "ontoggle");
405   }
406   void onpointercancel(T0)(scope auto ref Optional!(T0) onpointercancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
407     Object_Call_EventHandler__void(this.handle, "onpointercancel", !onpointercancel.empty, onpointercancel.front);
408   }
409   EventHandler onpointercancel()() {
410     return Object_Getter__EventHandler(this.handle, "onpointercancel");
411   }
412   void onpointerdown(T0)(scope auto ref Optional!(T0) onpointerdown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
413     Object_Call_EventHandler__void(this.handle, "onpointerdown", !onpointerdown.empty, onpointerdown.front);
414   }
415   EventHandler onpointerdown()() {
416     return Object_Getter__EventHandler(this.handle, "onpointerdown");
417   }
418   void onpointerup(T0)(scope auto ref Optional!(T0) onpointerup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
419     Object_Call_EventHandler__void(this.handle, "onpointerup", !onpointerup.empty, onpointerup.front);
420   }
421   EventHandler onpointerup()() {
422     return Object_Getter__EventHandler(this.handle, "onpointerup");
423   }
424   void onpointermove(T0)(scope auto ref Optional!(T0) onpointermove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
425     Object_Call_EventHandler__void(this.handle, "onpointermove", !onpointermove.empty, onpointermove.front);
426   }
427   EventHandler onpointermove()() {
428     return Object_Getter__EventHandler(this.handle, "onpointermove");
429   }
430   void onpointerout(T0)(scope auto ref Optional!(T0) onpointerout) if (isTOrPointer!(T0, EventHandlerNonNull)) {
431     Object_Call_EventHandler__void(this.handle, "onpointerout", !onpointerout.empty, onpointerout.front);
432   }
433   EventHandler onpointerout()() {
434     return Object_Getter__EventHandler(this.handle, "onpointerout");
435   }
436   void onpointerover(T0)(scope auto ref Optional!(T0) onpointerover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
437     Object_Call_EventHandler__void(this.handle, "onpointerover", !onpointerover.empty, onpointerover.front);
438   }
439   EventHandler onpointerover()() {
440     return Object_Getter__EventHandler(this.handle, "onpointerover");
441   }
442   void onpointerenter(T0)(scope auto ref Optional!(T0) onpointerenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
443     Object_Call_EventHandler__void(this.handle, "onpointerenter", !onpointerenter.empty, onpointerenter.front);
444   }
445   EventHandler onpointerenter()() {
446     return Object_Getter__EventHandler(this.handle, "onpointerenter");
447   }
448   void onpointerleave(T0)(scope auto ref Optional!(T0) onpointerleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
449     Object_Call_EventHandler__void(this.handle, "onpointerleave", !onpointerleave.empty, onpointerleave.front);
450   }
451   EventHandler onpointerleave()() {
452     return Object_Getter__EventHandler(this.handle, "onpointerleave");
453   }
454   void ongotpointercapture(T0)(scope auto ref Optional!(T0) ongotpointercapture) if (isTOrPointer!(T0, EventHandlerNonNull)) {
455     Object_Call_EventHandler__void(this.handle, "ongotpointercapture", !ongotpointercapture.empty, ongotpointercapture.front);
456   }
457   EventHandler ongotpointercapture()() {
458     return Object_Getter__EventHandler(this.handle, "ongotpointercapture");
459   }
460   void onlostpointercapture(T0)(scope auto ref Optional!(T0) onlostpointercapture) if (isTOrPointer!(T0, EventHandlerNonNull)) {
461     Object_Call_EventHandler__void(this.handle, "onlostpointercapture", !onlostpointercapture.empty, onlostpointercapture.front);
462   }
463   EventHandler onlostpointercapture()() {
464     return Object_Getter__EventHandler(this.handle, "onlostpointercapture");
465   }
466   void onmozfullscreenchange(T0)(scope auto ref Optional!(T0) onmozfullscreenchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
467     Object_Call_EventHandler__void(this.handle, "onmozfullscreenchange", !onmozfullscreenchange.empty, onmozfullscreenchange.front);
468   }
469   EventHandler onmozfullscreenchange()() {
470     return Object_Getter__EventHandler(this.handle, "onmozfullscreenchange");
471   }
472   void onmozfullscreenerror(T0)(scope auto ref Optional!(T0) onmozfullscreenerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
473     Object_Call_EventHandler__void(this.handle, "onmozfullscreenerror", !onmozfullscreenerror.empty, onmozfullscreenerror.front);
474   }
475   EventHandler onmozfullscreenerror()() {
476     return Object_Getter__EventHandler(this.handle, "onmozfullscreenerror");
477   }
478   void onanimationcancel(T0)(scope auto ref Optional!(T0) onanimationcancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
479     Object_Call_EventHandler__void(this.handle, "onanimationcancel", !onanimationcancel.empty, onanimationcancel.front);
480   }
481   EventHandler onanimationcancel()() {
482     return Object_Getter__EventHandler(this.handle, "onanimationcancel");
483   }
484   void onanimationend(T0)(scope auto ref Optional!(T0) onanimationend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
485     Object_Call_EventHandler__void(this.handle, "onanimationend", !onanimationend.empty, onanimationend.front);
486   }
487   EventHandler onanimationend()() {
488     return Object_Getter__EventHandler(this.handle, "onanimationend");
489   }
490   void onanimationiteration(T0)(scope auto ref Optional!(T0) onanimationiteration) if (isTOrPointer!(T0, EventHandlerNonNull)) {
491     Object_Call_EventHandler__void(this.handle, "onanimationiteration", !onanimationiteration.empty, onanimationiteration.front);
492   }
493   EventHandler onanimationiteration()() {
494     return Object_Getter__EventHandler(this.handle, "onanimationiteration");
495   }
496   void onanimationstart(T0)(scope auto ref Optional!(T0) onanimationstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
497     Object_Call_EventHandler__void(this.handle, "onanimationstart", !onanimationstart.empty, onanimationstart.front);
498   }
499   EventHandler onanimationstart()() {
500     return Object_Getter__EventHandler(this.handle, "onanimationstart");
501   }
502   void ontransitioncancel(T0)(scope auto ref Optional!(T0) ontransitioncancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
503     Object_Call_EventHandler__void(this.handle, "ontransitioncancel", !ontransitioncancel.empty, ontransitioncancel.front);
504   }
505   EventHandler ontransitioncancel()() {
506     return Object_Getter__EventHandler(this.handle, "ontransitioncancel");
507   }
508   void ontransitionend(T0)(scope auto ref Optional!(T0) ontransitionend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
509     Object_Call_EventHandler__void(this.handle, "ontransitionend", !ontransitionend.empty, ontransitionend.front);
510   }
511   EventHandler ontransitionend()() {
512     return Object_Getter__EventHandler(this.handle, "ontransitionend");
513   }
514   void ontransitionrun(T0)(scope auto ref Optional!(T0) ontransitionrun) if (isTOrPointer!(T0, EventHandlerNonNull)) {
515     Object_Call_EventHandler__void(this.handle, "ontransitionrun", !ontransitionrun.empty, ontransitionrun.front);
516   }
517   EventHandler ontransitionrun()() {
518     return Object_Getter__EventHandler(this.handle, "ontransitionrun");
519   }
520   void ontransitionstart(T0)(scope auto ref Optional!(T0) ontransitionstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
521     Object_Call_EventHandler__void(this.handle, "ontransitionstart", !ontransitionstart.empty, ontransitionstart.front);
522   }
523   EventHandler ontransitionstart()() {
524     return Object_Getter__EventHandler(this.handle, "ontransitionstart");
525   }
526   void onwebkitanimationend(T0)(scope auto ref Optional!(T0) onwebkitanimationend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
527     Object_Call_EventHandler__void(this.handle, "onwebkitanimationend", !onwebkitanimationend.empty, onwebkitanimationend.front);
528   }
529   EventHandler onwebkitanimationend()() {
530     return Object_Getter__EventHandler(this.handle, "onwebkitanimationend");
531   }
532   void onwebkitanimationiteration(T0)(scope auto ref Optional!(T0) onwebkitanimationiteration) if (isTOrPointer!(T0, EventHandlerNonNull)) {
533     Object_Call_EventHandler__void(this.handle, "onwebkitanimationiteration", !onwebkitanimationiteration.empty, onwebkitanimationiteration.front);
534   }
535   EventHandler onwebkitanimationiteration()() {
536     return Object_Getter__EventHandler(this.handle, "onwebkitanimationiteration");
537   }
538   void onwebkitanimationstart(T0)(scope auto ref Optional!(T0) onwebkitanimationstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
539     Object_Call_EventHandler__void(this.handle, "onwebkitanimationstart", !onwebkitanimationstart.empty, onwebkitanimationstart.front);
540   }
541   EventHandler onwebkitanimationstart()() {
542     return Object_Getter__EventHandler(this.handle, "onwebkitanimationstart");
543   }
544   void onwebkittransitionend(T0)(scope auto ref Optional!(T0) onwebkittransitionend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
545     Object_Call_EventHandler__void(this.handle, "onwebkittransitionend", !onwebkittransitionend.empty, onwebkittransitionend.front);
546   }
547   EventHandler onwebkittransitionend()() {
548     return Object_Getter__EventHandler(this.handle, "onwebkittransitionend");
549   }
550 }
551 alias OnBeforeUnloadEventHandler = Optional!(OnBeforeUnloadEventHandlerNonNull);
552 alias OnBeforeUnloadEventHandlerNonNull = Optional!(string) delegate(Event);
553 alias OnErrorEventHandler = Optional!(OnErrorEventHandlerNonNull);
554 struct OnErrorEventHandlerForNodes {
555   nothrow:
556   JsHandle handle;
557   alias handle this;
558   this(Handle h) {
559     this.handle = JsHandle(h);
560   }
561   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
562     Object_Call_EventHandler__void(this.handle, "onerror", !onerror.empty, onerror.front);
563   }
564   EventHandler onerror()() {
565     return Object_Getter__EventHandler(this.handle, "onerror");
566   }
567 }
568 struct OnErrorEventHandlerForWindow {
569   nothrow:
570   JsHandle handle;
571   alias handle this;
572   this(Handle h) {
573     this.handle = JsHandle(h);
574   }
575   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, OnErrorEventHandlerNonNull)) {
576     OnErrorEventHandlerForWindow_onerror_Set(this.handle, !onerror.empty, onerror.front);
577   }
578   OnErrorEventHandler onerror()() {
579     return OnErrorEventHandlerForWindow_onerror_Get(this.handle);
580   }
581 }
582 alias OnErrorEventHandlerNonNull = Any delegate(SumType!(Event, string), string, uint, uint, Any);
583 struct WindowEventHandlers {
584   nothrow:
585   JsHandle handle;
586   alias handle this;
587   this(Handle h) {
588     this.handle = JsHandle(h);
589   }
590   void onafterprint(T0)(scope auto ref Optional!(T0) onafterprint) if (isTOrPointer!(T0, EventHandlerNonNull)) {
591     Object_Call_EventHandler__void(this.handle, "onafterprint", !onafterprint.empty, onafterprint.front);
592   }
593   EventHandler onafterprint()() {
594     return Object_Getter__EventHandler(this.handle, "onafterprint");
595   }
596   void onbeforeprint(T0)(scope auto ref Optional!(T0) onbeforeprint) if (isTOrPointer!(T0, EventHandlerNonNull)) {
597     Object_Call_EventHandler__void(this.handle, "onbeforeprint", !onbeforeprint.empty, onbeforeprint.front);
598   }
599   EventHandler onbeforeprint()() {
600     return Object_Getter__EventHandler(this.handle, "onbeforeprint");
601   }
602   void onbeforeunload(T0)(scope auto ref Optional!(T0) onbeforeunload) if (isTOrPointer!(T0, OnBeforeUnloadEventHandlerNonNull)) {
603     WindowEventHandlers_onbeforeunload_Set(this.handle, !onbeforeunload.empty, onbeforeunload.front);
604   }
605   OnBeforeUnloadEventHandler onbeforeunload()() {
606     return WindowEventHandlers_onbeforeunload_Get(this.handle);
607   }
608   void onhashchange(T0)(scope auto ref Optional!(T0) onhashchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
609     Object_Call_EventHandler__void(this.handle, "onhashchange", !onhashchange.empty, onhashchange.front);
610   }
611   EventHandler onhashchange()() {
612     return Object_Getter__EventHandler(this.handle, "onhashchange");
613   }
614   void onlanguagechange(T0)(scope auto ref Optional!(T0) onlanguagechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
615     Object_Call_EventHandler__void(this.handle, "onlanguagechange", !onlanguagechange.empty, onlanguagechange.front);
616   }
617   EventHandler onlanguagechange()() {
618     return Object_Getter__EventHandler(this.handle, "onlanguagechange");
619   }
620   void onmessage(T0)(scope auto ref Optional!(T0) onmessage) if (isTOrPointer!(T0, EventHandlerNonNull)) {
621     Object_Call_EventHandler__void(this.handle, "onmessage", !onmessage.empty, onmessage.front);
622   }
623   EventHandler onmessage()() {
624     return Object_Getter__EventHandler(this.handle, "onmessage");
625   }
626   void onmessageerror(T0)(scope auto ref Optional!(T0) onmessageerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
627     Object_Call_EventHandler__void(this.handle, "onmessageerror", !onmessageerror.empty, onmessageerror.front);
628   }
629   EventHandler onmessageerror()() {
630     return Object_Getter__EventHandler(this.handle, "onmessageerror");
631   }
632   void onoffline(T0)(scope auto ref Optional!(T0) onoffline) if (isTOrPointer!(T0, EventHandlerNonNull)) {
633     Object_Call_EventHandler__void(this.handle, "onoffline", !onoffline.empty, onoffline.front);
634   }
635   EventHandler onoffline()() {
636     return Object_Getter__EventHandler(this.handle, "onoffline");
637   }
638   void ononline(T0)(scope auto ref Optional!(T0) ononline) if (isTOrPointer!(T0, EventHandlerNonNull)) {
639     Object_Call_EventHandler__void(this.handle, "ononline", !ononline.empty, ononline.front);
640   }
641   EventHandler ononline()() {
642     return Object_Getter__EventHandler(this.handle, "ononline");
643   }
644   void onpagehide(T0)(scope auto ref Optional!(T0) onpagehide) if (isTOrPointer!(T0, EventHandlerNonNull)) {
645     Object_Call_EventHandler__void(this.handle, "onpagehide", !onpagehide.empty, onpagehide.front);
646   }
647   EventHandler onpagehide()() {
648     return Object_Getter__EventHandler(this.handle, "onpagehide");
649   }
650   void onpageshow(T0)(scope auto ref Optional!(T0) onpageshow) if (isTOrPointer!(T0, EventHandlerNonNull)) {
651     Object_Call_EventHandler__void(this.handle, "onpageshow", !onpageshow.empty, onpageshow.front);
652   }
653   EventHandler onpageshow()() {
654     return Object_Getter__EventHandler(this.handle, "onpageshow");
655   }
656   void onpopstate(T0)(scope auto ref Optional!(T0) onpopstate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
657     Object_Call_EventHandler__void(this.handle, "onpopstate", !onpopstate.empty, onpopstate.front);
658   }
659   EventHandler onpopstate()() {
660     return Object_Getter__EventHandler(this.handle, "onpopstate");
661   }
662   void onstorage(T0)(scope auto ref Optional!(T0) onstorage) if (isTOrPointer!(T0, EventHandlerNonNull)) {
663     Object_Call_EventHandler__void(this.handle, "onstorage", !onstorage.empty, onstorage.front);
664   }
665   EventHandler onstorage()() {
666     return Object_Getter__EventHandler(this.handle, "onstorage");
667   }
668   void onunload(T0)(scope auto ref Optional!(T0) onunload) if (isTOrPointer!(T0, EventHandlerNonNull)) {
669     Object_Call_EventHandler__void(this.handle, "onunload", !onunload.empty, onunload.front);
670   }
671   EventHandler onunload()() {
672     return Object_Getter__EventHandler(this.handle, "onunload");
673   }
674 }
675 
676 
677 extern (C) void OnErrorEventHandlerForWindow_onerror_Set(Handle, bool, OnErrorEventHandlerNonNull);
678 extern (C) OnErrorEventHandler OnErrorEventHandlerForWindow_onerror_Get(Handle);
679 extern (C) void WindowEventHandlers_onbeforeunload_Set(Handle, bool, OnBeforeUnloadEventHandlerNonNull);
680 extern (C) OnBeforeUnloadEventHandler WindowEventHandlers_onbeforeunload_Get(Handle);