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