1 module libwasm.bindings.FileReader;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Blob;
7 import libwasm.bindings.DOMException;
8 import libwasm.bindings.EventHandler;
9 import libwasm.bindings.EventTarget;
10 
11 @safe:
12 nothrow:
13 
14 struct FileReader {
15   nothrow:
16   libwasm.bindings.EventTarget.EventTarget _parent;
17   alias _parent this;
18   this(Handle h) {
19     _parent = .EventTarget(h);
20   }
21   void readAsArrayBuffer()(scope ref Blob blob) {
22     Object_Call_Handle__void(this._parent, "readAsArrayBuffer", blob.handle);
23   }
24   void readAsBinaryString()(scope ref Blob filedata) {
25     Object_Call_Handle__void(this._parent, "readAsBinaryString", filedata.handle);
26   }
27   void readAsText()(scope ref Blob blob, string label) {
28     Serialize_Object_VarArgCall!void(this._parent, "readAsText", "Handle;string", tuple(cast(Handle)blob.handle, label));
29   }
30   void readAsText()(scope ref Blob blob) {
31     Object_Call_Handle__void(this._parent, "readAsText", blob.handle);
32   }
33   void readAsDataURL()(scope ref Blob blob) {
34     Object_Call_Handle__void(this._parent, "readAsDataURL", blob.handle);
35   }
36   void abort()() {
37     Object_Call__void(this._parent, "abort");
38   }
39   enum ushort EMPTY = 0;
40   enum ushort LOADING = 1;
41   enum ushort DONE = 2;
42   ushort readyState()() {
43     return Object_Getter__ushort(this._parent, "readyState");
44   }
45   auto result()() {
46     return Any(Object_Getter__Handle(this._parent, "result"));
47   }
48   auto error()() {
49     return recastOpt!(DOMException)(Object_Getter__OptionalHandle(this._parent, "error"));
50   }
51   void onloadstart(T0)(scope auto ref Optional!(T0) onloadstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
52     Object_Call_EventHandler__void(this._parent, "onloadstart", !onloadstart.empty, onloadstart.front);
53   }
54   EventHandler onloadstart()() {
55     return Object_Getter__EventHandler(this._parent, "onloadstart");
56   }
57   void onprogress(T0)(scope auto ref Optional!(T0) onprogress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
58     Object_Call_EventHandler__void(this._parent, "onprogress", !onprogress.empty, onprogress.front);
59   }
60   EventHandler onprogress()() {
61     return Object_Getter__EventHandler(this._parent, "onprogress");
62   }
63   void onload(T0)(scope auto ref Optional!(T0) onload) if (isTOrPointer!(T0, EventHandlerNonNull)) {
64     Object_Call_EventHandler__void(this._parent, "onload", !onload.empty, onload.front);
65   }
66   EventHandler onload()() {
67     return Object_Getter__EventHandler(this._parent, "onload");
68   }
69   void onabort(T0)(scope auto ref Optional!(T0) onabort) if (isTOrPointer!(T0, EventHandlerNonNull)) {
70     Object_Call_EventHandler__void(this._parent, "onabort", !onabort.empty, onabort.front);
71   }
72   EventHandler onabort()() {
73     return Object_Getter__EventHandler(this._parent, "onabort");
74   }
75   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
76     Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front);
77   }
78   EventHandler onerror()() {
79     return Object_Getter__EventHandler(this._parent, "onerror");
80   }
81   void onloadend(T0)(scope auto ref Optional!(T0) onloadend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
82     Object_Call_EventHandler__void(this._parent, "onloadend", !onloadend.empty, onloadend.front);
83   }
84   EventHandler onloadend()() {
85     return Object_Getter__EventHandler(this._parent, "onloadend");
86   }
87 }
88 
89