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