1 module libwasm.bindings.TextTrackCue; 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.TextTrack; 9 10 @safe: 11 nothrow: 12 13 struct TextTrackCue { 14 nothrow: 15 libwasm.bindings.EventTarget.EventTarget _parent; 16 alias _parent this; 17 this(Handle h) { 18 _parent = .EventTarget(h); 19 } 20 auto track()() { 21 return recastOpt!(TextTrack)(Object_Getter__OptionalHandle(this._parent, "track")); 22 } 23 void id()(string id) { 24 Object_Call_string__void(this._parent, "id", id); 25 } 26 string id()() { 27 return Object_Getter__string(this._parent, "id"); 28 } 29 void startTime()(double startTime) { 30 Object_Call_double__void(this._parent, "startTime", startTime); 31 } 32 double startTime()() { 33 return Object_Getter__double(this._parent, "startTime"); 34 } 35 void endTime()(double endTime) { 36 Object_Call_double__void(this._parent, "endTime", endTime); 37 } 38 double endTime()() { 39 return Object_Getter__double(this._parent, "endTime"); 40 } 41 void pauseOnExit()(bool pauseOnExit) { 42 Object_Call_bool__void(this._parent, "pauseOnExit", pauseOnExit); 43 } 44 bool pauseOnExit()() { 45 return Object_Getter__bool(this._parent, "pauseOnExit"); 46 } 47 void onenter(T0)(scope auto ref Optional!(T0) onenter) if (isTOrPointer!(T0, EventHandlerNonNull)) { 48 Object_Call_EventHandler__void(this._parent, "onenter", !onenter.empty, onenter.front); 49 } 50 EventHandler onenter()() { 51 return Object_Getter__EventHandler(this._parent, "onenter"); 52 } 53 void onexit(T0)(scope auto ref Optional!(T0) onexit) if (isTOrPointer!(T0, EventHandlerNonNull)) { 54 Object_Call_EventHandler__void(this._parent, "onexit", !onexit.empty, onexit.front); 55 } 56 EventHandler onexit()() { 57 return Object_Getter__EventHandler(this._parent, "onexit"); 58 } 59 } 60 61