1 module libwasm.bindings.OfflineResourceList;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.DOMStringList;
7 import libwasm.bindings.EventHandler;
8 import libwasm.bindings.EventTarget;
9 
10 @safe:
11 nothrow:
12 
13 struct OfflineResourceList {
14   nothrow:
15   libwasm.bindings.EventTarget.EventTarget _parent;
16   alias _parent this;
17   this(Handle h) {
18     _parent = .EventTarget(h);
19   }
20   enum ushort UNCACHED = 0;
21   enum ushort IDLE = 1;
22   enum ushort CHECKING = 2;
23   enum ushort DOWNLOADING = 3;
24   enum ushort UPDATEREADY = 4;
25   enum ushort OBSOLETE = 5;
26   ushort status()() {
27     return Object_Getter__ushort(this._parent, "status");
28   }
29   void update()() {
30     Object_Call__void(this._parent, "update");
31   }
32   void swapCache()() {
33     Object_Call__void(this._parent, "swapCache");
34   }
35   void onchecking(T0)(scope auto ref Optional!(T0) onchecking) if (isTOrPointer!(T0, EventHandlerNonNull)) {
36     Object_Call_EventHandler__void(this._parent, "onchecking", !onchecking.empty, onchecking.front);
37   }
38   EventHandler onchecking()() {
39     return Object_Getter__EventHandler(this._parent, "onchecking");
40   }
41   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
42     Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front);
43   }
44   EventHandler onerror()() {
45     return Object_Getter__EventHandler(this._parent, "onerror");
46   }
47   void onnoupdate(T0)(scope auto ref Optional!(T0) onnoupdate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
48     Object_Call_EventHandler__void(this._parent, "onnoupdate", !onnoupdate.empty, onnoupdate.front);
49   }
50   EventHandler onnoupdate()() {
51     return Object_Getter__EventHandler(this._parent, "onnoupdate");
52   }
53   void ondownloading(T0)(scope auto ref Optional!(T0) ondownloading) if (isTOrPointer!(T0, EventHandlerNonNull)) {
54     Object_Call_EventHandler__void(this._parent, "ondownloading", !ondownloading.empty, ondownloading.front);
55   }
56   EventHandler ondownloading()() {
57     return Object_Getter__EventHandler(this._parent, "ondownloading");
58   }
59   void onprogress(T0)(scope auto ref Optional!(T0) onprogress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
60     Object_Call_EventHandler__void(this._parent, "onprogress", !onprogress.empty, onprogress.front);
61   }
62   EventHandler onprogress()() {
63     return Object_Getter__EventHandler(this._parent, "onprogress");
64   }
65   void onupdateready(T0)(scope auto ref Optional!(T0) onupdateready) if (isTOrPointer!(T0, EventHandlerNonNull)) {
66     Object_Call_EventHandler__void(this._parent, "onupdateready", !onupdateready.empty, onupdateready.front);
67   }
68   EventHandler onupdateready()() {
69     return Object_Getter__EventHandler(this._parent, "onupdateready");
70   }
71   void oncached(T0)(scope auto ref Optional!(T0) oncached) if (isTOrPointer!(T0, EventHandlerNonNull)) {
72     Object_Call_EventHandler__void(this._parent, "oncached", !oncached.empty, oncached.front);
73   }
74   EventHandler oncached()() {
75     return Object_Getter__EventHandler(this._parent, "oncached");
76   }
77   void onobsolete(T0)(scope auto ref Optional!(T0) onobsolete) if (isTOrPointer!(T0, EventHandlerNonNull)) {
78     Object_Call_EventHandler__void(this._parent, "onobsolete", !onobsolete.empty, onobsolete.front);
79   }
80   EventHandler onobsolete()() {
81     return Object_Getter__EventHandler(this._parent, "onobsolete");
82   }
83   auto mozItems()() {
84     return DOMStringList(Object_Getter__Handle(this._parent, "mozItems"));
85   }
86   bool mozHasItem()(string uri) {
87     return Object_Call_string__bool(this._parent, "mozHasItem", uri);
88   }
89   uint mozLength()() {
90     return Object_Getter__uint(this._parent, "mozLength");
91   }
92   string mozItem()(uint index) {
93     return Object_Call_uint__string(this._parent, "mozItem", index);
94   }
95   uint length()() {
96     return Object_Getter__uint(this._parent, "length");
97   }
98   void mozAdd()(string uri) {
99     Object_Call_string__void(this._parent, "mozAdd", uri);
100   }
101   void mozRemove()(string uri) {
102     Object_Call_string__void(this._parent, "mozRemove", uri);
103   }
104 }
105 
106