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