1 module libwasm.bindings.WindowOrWorkerGlobalScope;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.CacheStorage;
7 import libwasm.bindings.Function;
8 import libwasm.bindings.IDBFactory;
9 import libwasm.bindings.ImageBitmap;
10 import libwasm.bindings.Request;
11 import libwasm.bindings.Response;
12 
13 @safe:
14 nothrow:
15 
16 struct WindowOrWorkerGlobalScope {
17   nothrow:
18   JsHandle handle;
19   alias handle this;
20   this(Handle h) {
21     this.handle = JsHandle(h);
22   }
23   string origin()() {
24     return Object_Getter__string(this.handle, "origin");
25   }
26   string btoa()(string btoa) {
27     return Object_Call_string__string(this.handle, "btoa", btoa);
28   }
29   string atob()(string atob) {
30     return Object_Call_string__string(this.handle, "atob", atob);
31   }
32   int setTimeout(T2)(Function handler, int timeout /* = 0 */, scope auto ref T2 arguments) {
33     // Any
34     Handle _handle_arguments = getOrCreateHandle(arguments);
35     auto result = WindowOrWorkerGlobalScope_setTimeout__Handle_int_Handle(this.handle, handler, timeout, _handle_arguments);
36     dropHandle!(T2)(_handle_arguments);
37     return result;
38   }
39   int setTimeout(T2)(string handler, int timeout /* = 0 */, scope auto ref T2 unused) {
40     // Any
41     Handle _handle_unused = getOrCreateHandle(unused);
42     auto result = WindowOrWorkerGlobalScope_setTimeout__string_int_Handle(this.handle, handler, timeout, _handle_unused);
43     dropHandle!(T2)(_handle_unused);
44     return result;
45   }
46   void clearTimeout()(int handle /* = 0 */) {
47     Object_Call_int__void(this.handle, "clearTimeout", handle);
48   }
49   void clearTimeout()() {
50     Object_Call__void(this.handle, "clearTimeout");
51   }
52   int setInterval(T2)(Function handler, int timeout /* = 0 */, scope auto ref T2 arguments) {
53     // Any
54     Handle _handle_arguments = getOrCreateHandle(arguments);
55     auto result = WindowOrWorkerGlobalScope_setInterval__Handle_int_Handle(this.handle, handler, timeout, _handle_arguments);
56     dropHandle!(T2)(_handle_arguments);
57     return result;
58   }
59   int setInterval(T2)(string handler, int timeout /* = 0 */, scope auto ref T2 unused) {
60     // Any
61     Handle _handle_unused = getOrCreateHandle(unused);
62     auto result = WindowOrWorkerGlobalScope_setInterval__string_int_Handle(this.handle, handler, timeout, _handle_unused);
63     dropHandle!(T2)(_handle_unused);
64     return result;
65   }
66   void clearInterval()(int handle /* = 0 */) {
67     Object_Call_int__void(this.handle, "clearInterval", handle);
68   }
69   void clearInterval()() {
70     Object_Call__void(this.handle, "clearInterval");
71   }
72   auto createImageBitmap()(scope ref ImageBitmapSource aImage) {
73     return JsPromise!(ImageBitmap)(Serialize_Object_VarArgCall!Handle(this.handle, "createImageBitmap", "SumType!(Handle,Handle,Handle,Handle,Handle,Handle,Handle,Handle)", tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => 0),((ref aImage.Types[1] v) => 1),((ref aImage.Types[2] v) => 2),((ref aImage.Types[3] v) => 3),((ref aImage.Types[4] v) => 4),((ref aImage.Types[5] v) => 5),((ref aImage.Types[6] v) => 6),((ref aImage.Types[7] v) => 7))(aImage),tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => cast(Handle)v.handle),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => cast(Handle)v.handle),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => cast(Handle)v.handle),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => cast(Handle)v.handle),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => cast(Handle)v.handle),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => cast(Handle)v.handle),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => cast(Handle)v.handle),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => cast(Handle)v.handle))(aImage)))));
74   }
75   auto createImageBitmap()(scope ref ImageBitmapSource aImage, int aSx, int aSy, int aSw, int aSh) {
76     return JsPromise!(ImageBitmap)(Serialize_Object_VarArgCall!Handle(this.handle, "createImageBitmap", "SumType!(Handle,Handle,Handle,Handle,Handle,Handle,Handle,Handle);int;int;int;int", tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => 0),((ref aImage.Types[1] v) => 1),((ref aImage.Types[2] v) => 2),((ref aImage.Types[3] v) => 3),((ref aImage.Types[4] v) => 4),((ref aImage.Types[5] v) => 5),((ref aImage.Types[6] v) => 6),((ref aImage.Types[7] v) => 7))(aImage),tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => cast(Handle)v.handle),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => cast(Handle)v.handle),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => cast(Handle)v.handle),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => cast(Handle)v.handle),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => cast(Handle)v.handle),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => cast(Handle)v.handle),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => cast(Handle)v.handle),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => cast(Handle)v.handle))(aImage)), aSx, aSy, aSw, aSh)));
77   }
78   auto fetch()(scope ref RequestInfo input, scope ref RequestInit init) {
79     return JsPromise!(Response)(Serialize_Object_VarArgCall!Handle(this.handle, "fetch", "SumType!(Handle,string);Handle", tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => 0),((string v) => 1))(input),tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(input),libwasm.sumtype.match!(((ref input.Types[0] v) => string.init),((string v) => v))(input)), cast(Handle)init.handle)));
80   }
81   auto fetch()(scope ref RequestInfo input) {
82     return JsPromise!(Response)(Serialize_Object_VarArgCall!Handle(this.handle, "fetch", "SumType!(Handle,string)", tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => 0),((string v) => 1))(input),tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(input),libwasm.sumtype.match!(((ref input.Types[0] v) => string.init),((string v) => v))(input)))));
83   }
84   bool isSecureContext()() {
85     return Object_Getter__bool(this.handle, "isSecureContext");
86   }
87   auto indexedDB()() {
88     return recastOpt!(IDBFactory)(Object_Getter__OptionalHandle(this.handle, "indexedDB"));
89   }
90   auto caches()() {
91     return CacheStorage(Object_Getter__Handle(this.handle, "caches"));
92   }
93 }
94 
95 
96 extern (C) int WindowOrWorkerGlobalScope_setTimeout__Handle_int_Handle(Handle, Function, int, Handle);
97 extern (C) int WindowOrWorkerGlobalScope_setTimeout__string_int_Handle(Handle, string, int, Handle);
98 extern (C) int WindowOrWorkerGlobalScope_setInterval__Handle_int_Handle(Handle, Function, int, Handle);
99 extern (C) int WindowOrWorkerGlobalScope_setInterval__string_int_Handle(Handle, string, int, Handle);