1 module libwasm.bindings.VideoTrackList;
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.VideoTrack;
9 
10 @safe:
11 nothrow:
12 
13 struct VideoTrackList {
14   nothrow:
15   libwasm.bindings.EventTarget.EventTarget _parent;
16   alias _parent this;
17   this(Handle h) {
18     _parent = .EventTarget(h);
19   }
20   uint length()() {
21     return Object_Getter__uint(this._parent, "length");
22   }
23   auto opIndex()(uint index) {
24     return VideoTrack(Object_Call_uint__Handle(this._parent, "getter", index));
25   }
26   auto opDispatch(uint index)() {
27     return VideoTrack(Object_Call_uint__Handle(this._parent, "getter", index));
28   }
29   auto getTrackById()(string id) {
30     return recastOpt!(VideoTrack)(Object_Call_string__OptionalHandle(this._parent, "getTrackById", id));
31   }
32   int selectedIndex()() {
33     return Object_Getter__int(this._parent, "selectedIndex");
34   }
35   void onchange(T0)(scope auto ref Optional!(T0) onchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
36     Object_Call_EventHandler__void(this._parent, "onchange", !onchange.empty, onchange.front);
37   }
38   EventHandler onchange()() {
39     return Object_Getter__EventHandler(this._parent, "onchange");
40   }
41   void onaddtrack(T0)(scope auto ref Optional!(T0) onaddtrack) if (isTOrPointer!(T0, EventHandlerNonNull)) {
42     Object_Call_EventHandler__void(this._parent, "onaddtrack", !onaddtrack.empty, onaddtrack.front);
43   }
44   EventHandler onaddtrack()() {
45     return Object_Getter__EventHandler(this._parent, "onaddtrack");
46   }
47   void onremovetrack(T0)(scope auto ref Optional!(T0) onremovetrack) if (isTOrPointer!(T0, EventHandlerNonNull)) {
48     Object_Call_EventHandler__void(this._parent, "onremovetrack", !onremovetrack.empty, onremovetrack.front);
49   }
50   EventHandler onremovetrack()() {
51     return Object_Getter__EventHandler(this._parent, "onremovetrack");
52   }
53 }
54 
55