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