13 #include "powermanagement/IPowerSyscall.h" 20 bool Powerdown()
override;
21 bool Suspend()
override;
22 bool Hibernate()
override;
23 bool Reboot()
override;
24 bool CanPowerdown()
override;
25 bool CanSuspend()
override;
26 bool CanHibernate()
override;
27 bool CanReboot()
override;
28 int BatteryLevel()
override;
31 static bool HasLogind();
41 int m_delayLockSleepFd = -1;
42 int m_delayLockShutdownFd = -1;
43 void UpdateBatteryLevel();
44 void InhibitDelayLockSleep();
45 void InhibitDelayLockShutdown();
46 int InhibitDelayLock(
const char *what);
47 void ReleaseDelayLockSleep();
48 void ReleaseDelayLockShutdown();
49 void ReleaseDelayLock(
int lockFd,
const char *what);
50 static bool LogindSetPowerState(
const char *state);
51 static bool LogindCheckCapability(
const char *capability);
Definition: DBusUtil.h:38
Definition: IPowerSyscall.h:70
Definition: IPowerSyscall.h:11
bool PumpPowerEvents(IPowerEventsCallback *callback) override
Pump power related events back to xbmc.
Definition: LogindUPowerSyscall.cpp:229
Definition: LogindUPowerSyscall.h:15