1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef BASE_POWER_MONITOR_POWER_OBSERVER_H_ 6 #define BASE_POWER_MONITOR_POWER_OBSERVER_H_ 7 8 #include "base/base_export.h" 9 #include "base/compiler_specific.h" 10 11 namespace base { 12 13 class BASE_EXPORT PowerObserver { 14 public: 15 // Notification of a change in power status of the computer, such 16 // as from switching between battery and A/C power. OnPowerStateChange(bool on_battery_power)17 virtual void OnPowerStateChange(bool on_battery_power) {}; 18 19 // Notification that the system is suspending. OnSuspend()20 virtual void OnSuspend() {} 21 22 // Notification that the system is resuming. OnResume()23 virtual void OnResume() {} 24 25 protected: 26 virtual ~PowerObserver() = default; 27 }; 28 29 } // namespace base 30 31 #endif // BASE_POWER_MONITOR_POWER_OBSERVER_H_ 32