11 #include "powermanagement/IPowerSyscall.h"    12 #include "powermanagement/PowerTypes.h"    13 #include "threads/Event.h"    14 #include "threads/Thread.h"    22   bool QueryStateChange(PowerState State);
    25   virtual void Process(
void);
    26   virtual void OnStartup() { 
SetPriority(ThreadPriority::LOWEST); }
    29   static bool PowerManagement(PowerState State);
    31   std::atomic<PowerState> m_state;
    42   static void Register();
    44   virtual bool Powerdown();
    45   virtual bool Suspend();
    46   virtual bool Hibernate();
    47   virtual bool Reboot();
    49   virtual bool CanPowerdown();
    50   virtual bool CanSuspend();
    51   virtual bool CanHibernate();
    52   virtual bool CanReboot();
    53   virtual int  BatteryLevel();
    57   static void SetOnResume() { m_OnResume = 
true; }
    58   static void SetOnSuspend() { m_OnSuspend = 
true; }
    59   static bool IsSuspending() { 
return m_OnSuspend; }
    62   BOOLEAN m_hascapabilities;
    63   SYSTEM_POWER_CAPABILITIES m_capabilities;
    66   static bool m_OnResume;
    67   static bool m_OnSuspend;
 This is an Event class built from a ConditionVariable. 
Definition: Event.h:35
Definition: IPowerSyscall.h:70
Definition: IPowerSyscall.h:11
Definition: Win32PowerSyscall.h:18
Definition: IPowerSyscall.h:25
Definition: Win32PowerSyscall.h:35
bool SetPriority(const ThreadPriority &priority)
Set the threads priority. This uses the platforms native threading library to do so. 
Definition: Thread.cpp:196