16 virtual void OnSleep() = 0;
17 virtual void OnWake() = 0;
19 virtual void OnLowBattery() = 0;
33 static void RegisterPowerSyscall(CreatePowerSyscallFunc createFunc);
36 virtual bool Powerdown() = 0;
37 virtual bool Suspend() = 0;
38 virtual bool Hibernate() = 0;
39 virtual bool Reboot() = 0;
42 virtual bool CanPowerdown() = 0;
43 virtual bool CanSuspend() = 0;
44 virtual bool CanHibernate() = 0;
45 virtual bool CanReboot() = 0;
47 virtual int CountPowerFeatures() = 0;
50 virtual int BatteryLevel() = 0;
64 static const int MAX_COUNT_POWER_FEATURES = 4;
67 static CreatePowerSyscallFunc m_createFunc;
73 int CountPowerFeatures()
override 75 return (CanPowerdown() ? 1 : 0)
76 + (CanSuspend() ? 1 : 0)
77 + (CanHibernate() ? 1 : 0)
78 + (CanReboot() ? 1 : 0);
87 bool Suspend()
override { m_OnSuspend =
true;
return false; }
88 bool Hibernate()
override { m_OnSuspend =
true;
return false; }
Definition: IPowerSyscall.h:70
Definition: IPowerSyscall.h:11
bool PumpPowerEvents(IPowerEventsCallback *callback) override
Pump power related events back to xbmc.
Definition: IPowerSyscall.h:90
Definition: IPowerSyscall.h:25
Definition: IPowerSyscall.h:82