1 module libwasm.bindings.TextTrackList; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.EventHandler; 7 import libwasm.bindings.EventTarget; 8 import libwasm.bindings.HTMLMediaElement; 9 import libwasm.bindings.TextTrack; 10 11 @safe: 12 nothrow: 13 14 struct TextTrackList { 15 nothrow: 16 libwasm.bindings.EventTarget.EventTarget _parent; 17 alias _parent this; 18 this(Handle h) { 19 _parent = .EventTarget(h); 20 } 21 uint length()() { 22 return Object_Getter__uint(this._parent, "length"); 23 } 24 auto opIndex()(uint index) { 25 return TextTrack(Object_Call_uint__Handle(this._parent, "getter", index)); 26 } 27 auto opDispatch(uint index)() { 28 return TextTrack(Object_Call_uint__Handle(this._parent, "getter", index)); 29 } 30 auto getTrackById()(string id) { 31 return recastOpt!(TextTrack)(Object_Call_string__OptionalHandle(this._parent, "getTrackById", id)); 32 } 33 void onchange(T0)(scope auto ref Optional!(T0) onchange) if (isTOrPointer!(T0, EventHandlerNonNull)) { 34 Object_Call_EventHandler__void(this._parent, "onchange", !onchange.empty, onchange.front); 35 } 36 EventHandler onchange()() { 37 return Object_Getter__EventHandler(this._parent, "onchange"); 38 } 39 void onaddtrack(T0)(scope auto ref Optional!(T0) onaddtrack) if (isTOrPointer!(T0, EventHandlerNonNull)) { 40 Object_Call_EventHandler__void(this._parent, "onaddtrack", !onaddtrack.empty, onaddtrack.front); 41 } 42 EventHandler onaddtrack()() { 43 return Object_Getter__EventHandler(this._parent, "onaddtrack"); 44 } 45 void onremovetrack(T0)(scope auto ref Optional!(T0) onremovetrack) if (isTOrPointer!(T0, EventHandlerNonNull)) { 46 Object_Call_EventHandler__void(this._parent, "onremovetrack", !onremovetrack.empty, onremovetrack.front); 47 } 48 EventHandler onremovetrack()() { 49 return Object_Getter__EventHandler(this._parent, "onremovetrack"); 50 } 51 auto mediaElement()() { 52 return recastOpt!(HTMLMediaElement)(Object_Getter__OptionalHandle(this._parent, "mediaElement")); 53 } 54 } 55 56