xbmc
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
IPowerSyscall Class Referenceabstract
Inheritance diagram for IPowerSyscall:
Inheritance graph
[legend]
Collaboration diagram for IPowerSyscall:
Collaboration graph
[legend]

Public Member Functions

virtual bool Powerdown ()=0
 
virtual bool Suspend ()=0
 
virtual bool Hibernate ()=0
 
virtual bool Reboot ()=0
 
virtual bool CanPowerdown ()=0
 
virtual bool CanSuspend ()=0
 
virtual bool CanHibernate ()=0
 
virtual bool CanReboot ()=0
 
virtual int CountPowerFeatures ()=0
 
virtual int BatteryLevel ()=0
 
virtual bool PumpPowerEvents (IPowerEventsCallback *callback)=0
 Pump power related events back to xbmc. More...
 

Static Public Member Functions

static IPowerSyscallCreateInstance ()
 Called by power manager to create platform power system adapter. More...
 
static void RegisterPowerSyscall (CreatePowerSyscallFunc createFunc)
 

Static Public Attributes

static const int MAX_COUNT_POWER_FEATURES = 4
 

Member Function Documentation

◆ CreateInstance()

IPowerSyscall * IPowerSyscall::CreateInstance ( )
static

Called by power manager to create platform power system adapter.

This method used to create platform specified power system adapter

◆ PumpPowerEvents()

virtual bool IPowerSyscall::PumpPowerEvents ( IPowerEventsCallback callback)
pure virtual

Pump power related events back to xbmc.

PumpPowerEvents is called from Application Thread and the platform implementation may signal power related events back to xbmc through the callback.

return true if an event occurred and false if not.

Parameters
callbackthe callback to signal to

Implemented in CPowerSyscallWithoutEvents, CWin32PowerSyscall, CUPowerSyscall, CCocoaPowerSyscall, CPowerSyscall, CAndroidPowerSyscall, CTVOSPowerSyscall, and CLogindUPowerSyscall.


The documentation for this class was generated from the following files: