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