1 module libwasm.bindings.HTMLTrackElement;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.HTMLElement;
7 import libwasm.bindings.TextTrack;
8 
9 @safe:
10 nothrow:
11 
12 struct HTMLTrackElement {
13   nothrow:
14   libwasm.bindings.HTMLElement.HTMLElement _parent;
15   alias _parent this;
16   this(Handle h) {
17     _parent = .HTMLElement(h);
18   }
19   void kind()(string kind) {
20     Object_Call_string__void(this._parent, "kind", kind);
21   }
22   string kind()() {
23     return Object_Getter__string(this._parent, "kind");
24   }
25   void src()(string src) {
26     Object_Call_string__void(this._parent, "src", src);
27   }
28   string src()() {
29     return Object_Getter__string(this._parent, "src");
30   }
31   void srclang()(string srclang) {
32     Object_Call_string__void(this._parent, "srclang", srclang);
33   }
34   string srclang()() {
35     return Object_Getter__string(this._parent, "srclang");
36   }
37   void label()(string label) {
38     Object_Call_string__void(this._parent, "label", label);
39   }
40   string label()() {
41     return Object_Getter__string(this._parent, "label");
42   }
43   void default_()(bool default_) {
44     Object_Call_bool__void(this._parent, "default", default_);
45   }
46   bool default_()() {
47     return Object_Getter__bool(this._parent, "default");
48   }
49   enum ushort NONE = 0;
50   enum ushort LOADING = 1;
51   enum ushort LOADED = 2;
52   enum ushort ERROR = 3;
53   ushort readyState()() {
54     return Object_Getter__ushort(this._parent, "readyState");
55   }
56   auto track()() {
57     return recastOpt!(TextTrack)(Object_Getter__OptionalHandle(this._parent, "track"));
58   }
59 }
60 
61