1 module libwasm.bindings.IDBMutableFile; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.DOMRequest; 7 import libwasm.bindings.EventHandler; 8 import libwasm.bindings.EventTarget; 9 import libwasm.bindings.FileMode; 10 import libwasm.bindings.IDBDatabase; 11 import libwasm.bindings.IDBFileHandle; 12 13 @safe: 14 nothrow: 15 16 struct IDBMutableFile { 17 nothrow: 18 libwasm.bindings.EventTarget.EventTarget _parent; 19 alias _parent this; 20 this(Handle h) { 21 _parent = .EventTarget(h); 22 } 23 string name()() { 24 return Object_Getter__string(this._parent, "name"); 25 } 26 string type()() { 27 return Object_Getter__string(this._parent, "type"); 28 } 29 auto database()() { 30 return IDBDatabase(Object_Getter__Handle(this._parent, "database")); 31 } 32 auto open()(FileMode mode /* = "readonly" */) { 33 return IDBFileHandle(Object_Call_int__Handle(this._parent, "open", mode)); 34 } 35 auto open()() { 36 return IDBFileHandle(Object_Getter__Handle(this._parent, "open")); 37 } 38 auto getFile()() { 39 return DOMRequest(Object_Getter__Handle(this._parent, "getFile")); 40 } 41 void onabort(T0)(scope auto ref Optional!(T0) onabort) if (isTOrPointer!(T0, EventHandlerNonNull)) { 42 Object_Call_EventHandler__void(this._parent, "onabort", !onabort.empty, onabort.front); 43 } 44 EventHandler onabort()() { 45 return Object_Getter__EventHandler(this._parent, "onabort"); 46 } 47 void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) { 48 Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front); 49 } 50 EventHandler onerror()() { 51 return Object_Getter__EventHandler(this._parent, "onerror"); 52 } 53 } 54 55