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