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