1 module libwasm.bindings.CloseEvent; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Event; 7 8 @safe: 9 nothrow: 10 11 struct CloseEvent { 12 nothrow: 13 libwasm.bindings.Event.Event _parent; 14 alias _parent this; 15 this(Handle h) { 16 _parent = .Event(h); 17 } 18 bool wasClean()() { 19 return Object_Getter__bool(this._parent, "wasClean"); 20 } 21 ushort code()() { 22 return Object_Getter__ushort(this._parent, "code"); 23 } 24 string reason()() { 25 return Object_Getter__string(this._parent, "reason"); 26 } 27 } 28 struct CloseEventInit { 29 nothrow: 30 libwasm.bindings.Event.EventInit _parent; 31 alias _parent this; 32 this(Handle h) { 33 _parent = .EventInit(h); 34 } 35 static auto create() { 36 return CloseEventInit(libwasm_add__object()); 37 } 38 void wasClean()(bool wasClean) { 39 Object_Call_bool__void(this._parent, "wasClean", wasClean); 40 } 41 bool wasClean()() { 42 return Object_Getter__bool(this._parent, "wasClean"); 43 } 44 void code()(ushort code) { 45 Serialize_Object_VarArgCall!void(this._parent, "code", "ushort", tuple(code)); 46 } 47 ushort code()() { 48 return Object_Getter__ushort(this._parent, "code"); 49 } 50 void reason()(string reason) { 51 Object_Call_string__void(this._parent, "reason", reason); 52 } 53 string reason()() { 54 return Object_Getter__string(this._parent, "reason"); 55 } 56 } 57 58