1 module libwasm.bindings.DeviceOrientationEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Event;
7 
8 @safe:
9 nothrow:
10 
11 struct DeviceOrientationEvent {
12   nothrow:
13   libwasm.bindings.Event.Event _parent;
14   alias _parent this;
15   this(Handle h) {
16     _parent = .Event(h);
17   }
18   Optional!(double) alpha()() {
19     return Object_Getter__OptionalDouble(this._parent, "alpha");
20   }
21   Optional!(double) beta()() {
22     return Object_Getter__OptionalDouble(this._parent, "beta");
23   }
24   Optional!(double) gamma()() {
25     return Object_Getter__OptionalDouble(this._parent, "gamma");
26   }
27   bool absolute()() {
28     return Object_Getter__bool(this._parent, "absolute");
29   }
30   void initDeviceOrientationEvent(T3, T4, T5)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) alpha /* = no!(double) */, scope auto ref Optional!(T4) beta /* = no!(double) */, scope auto ref Optional!(T5) gamma /* = no!(double) */, bool absolute /* = false */) if (isTOrPointer!(T3, double) && isTOrPointer!(T4, double) && isTOrPointer!(T5, double)) {
31     Serialize_Object_VarArgCall!void(this._parent, "initDeviceOrientationEvent", "string;bool;bool;Optional!(double);Optional!(double);Optional!(double);bool", tuple(type, canBubble, cancelable, !alpha.empty, alpha.front, !beta.empty, beta.front, !gamma.empty, gamma.front, absolute));
32   }
33   void initDeviceOrientationEvent(T3, T4, T5)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) alpha /* = no!(double) */, scope auto ref Optional!(T4) beta /* = no!(double) */, scope auto ref Optional!(T5) gamma /* = no!(double) */) if (isTOrPointer!(T3, double) && isTOrPointer!(T4, double) && isTOrPointer!(T5, double)) {
34     Serialize_Object_VarArgCall!void(this._parent, "initDeviceOrientationEvent", "string;bool;bool;Optional!(double);Optional!(double);Optional!(double)", tuple(type, canBubble, cancelable, !alpha.empty, alpha.front, !beta.empty, beta.front, !gamma.empty, gamma.front));
35   }
36   void initDeviceOrientationEvent(T3, T4)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) alpha /* = no!(double) */, scope auto ref Optional!(T4) beta /* = no!(double) */) if (isTOrPointer!(T3, double) && isTOrPointer!(T4, double)) {
37     Serialize_Object_VarArgCall!void(this._parent, "initDeviceOrientationEvent", "string;bool;bool;Optional!(double);Optional!(double)", tuple(type, canBubble, cancelable, !alpha.empty, alpha.front, !beta.empty, beta.front));
38   }
39   void initDeviceOrientationEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) alpha /* = no!(double) */) if (isTOrPointer!(T3, double)) {
40     Serialize_Object_VarArgCall!void(this._parent, "initDeviceOrientationEvent", "string;bool;bool;Optional!(double)", tuple(type, canBubble, cancelable, !alpha.empty, alpha.front));
41   }
42   void initDeviceOrientationEvent()(string type, bool canBubble /* = false */, bool cancelable /* = false */) {
43     Serialize_Object_VarArgCall!void(this._parent, "initDeviceOrientationEvent", "string;bool;bool", tuple(type, canBubble, cancelable));
44   }
45   void initDeviceOrientationEvent()(string type, bool canBubble /* = false */) {
46     Serialize_Object_VarArgCall!void(this._parent, "initDeviceOrientationEvent", "string;bool", tuple(type, canBubble));
47   }
48   void initDeviceOrientationEvent()(string type) {
49     Object_Call_string__void(this._parent, "initDeviceOrientationEvent", type);
50   }
51 }
52 struct DeviceOrientationEventInit {
53   nothrow:
54   libwasm.bindings.Event.EventInit _parent;
55   alias _parent this;
56   this(Handle h) {
57     _parent = .EventInit(h);
58   }
59   static auto create() {
60     return DeviceOrientationEventInit(libwasm_add__object());
61   }
62   void alpha(T0)(scope auto ref Optional!(T0) alpha) if (isTOrPointer!(T0, double)) {
63     Serialize_Object_VarArgCall!void(this._parent, "alpha", "Optional!(double)", tuple(!alpha.empty, alpha.front));
64   }
65   Optional!(double) alpha()() {
66     return Object_Getter__OptionalDouble(this._parent, "alpha");
67   }
68   void beta(T0)(scope auto ref Optional!(T0) beta) if (isTOrPointer!(T0, double)) {
69     Serialize_Object_VarArgCall!void(this._parent, "beta", "Optional!(double)", tuple(!beta.empty, beta.front));
70   }
71   Optional!(double) beta()() {
72     return Object_Getter__OptionalDouble(this._parent, "beta");
73   }
74   void gamma(T0)(scope auto ref Optional!(T0) gamma) if (isTOrPointer!(T0, double)) {
75     Serialize_Object_VarArgCall!void(this._parent, "gamma", "Optional!(double)", tuple(!gamma.empty, gamma.front));
76   }
77   Optional!(double) gamma()() {
78     return Object_Getter__OptionalDouble(this._parent, "gamma");
79   }
80   void absolute()(bool absolute) {
81     Object_Call_bool__void(this._parent, "absolute", absolute);
82   }
83   bool absolute()() {
84     return Object_Getter__bool(this._parent, "absolute");
85   }
86 }
87 
88