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