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