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);