1 module libwasm.bindings.BatteryManager; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.EventHandler; 7 import libwasm.bindings.EventTarget; 8 9 @safe: 10 nothrow: 11 12 struct BatteryManager { 13 nothrow: 14 libwasm.bindings.EventTarget.EventTarget _parent; 15 alias _parent this; 16 this(Handle h) { 17 _parent = .EventTarget(h); 18 } 19 bool charging()() { 20 return Object_Getter__bool(this._parent, "charging"); 21 } 22 double chargingTime()() { 23 return Object_Getter__double(this._parent, "chargingTime"); 24 } 25 double dischargingTime()() { 26 return Object_Getter__double(this._parent, "dischargingTime"); 27 } 28 double level()() { 29 return Object_Getter__double(this._parent, "level"); 30 } 31 void onchargingchange(T0)(scope auto ref Optional!(T0) onchargingchange) if (isTOrPointer!(T0, EventHandlerNonNull)) { 32 Object_Call_EventHandler__void(this._parent, "onchargingchange", !onchargingchange.empty, onchargingchange.front); 33 } 34 EventHandler onchargingchange()() { 35 return Object_Getter__EventHandler(this._parent, "onchargingchange"); 36 } 37 void onchargingtimechange(T0)(scope auto ref Optional!(T0) onchargingtimechange) if (isTOrPointer!(T0, EventHandlerNonNull)) { 38 Object_Call_EventHandler__void(this._parent, "onchargingtimechange", !onchargingtimechange.empty, onchargingtimechange.front); 39 } 40 EventHandler onchargingtimechange()() { 41 return Object_Getter__EventHandler(this._parent, "onchargingtimechange"); 42 } 43 void ondischargingtimechange(T0)(scope auto ref Optional!(T0) ondischargingtimechange) if (isTOrPointer!(T0, EventHandlerNonNull)) { 44 Object_Call_EventHandler__void(this._parent, "ondischargingtimechange", !ondischargingtimechange.empty, ondischargingtimechange.front); 45 } 46 EventHandler ondischargingtimechange()() { 47 return Object_Getter__EventHandler(this._parent, "ondischargingtimechange"); 48 } 49 void onlevelchange(T0)(scope auto ref Optional!(T0) onlevelchange) if (isTOrPointer!(T0, EventHandlerNonNull)) { 50 Object_Call_EventHandler__void(this._parent, "onlevelchange", !onlevelchange.empty, onlevelchange.front); 51 } 52 EventHandler onlevelchange()() { 53 return Object_Getter__EventHandler(this._parent, "onlevelchange"); 54 } 55 } 56 57