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 11namespace base { 12 13class 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. 17 virtual void OnPowerStateChange(bool on_battery_power) {}; 18 19 // Notification that the system is suspending. 20 virtual void OnSuspend() {} 21 22 // Notification that the system is resuming. 23 virtual void OnResume() {} 24 25 protected: 26 virtual ~PowerObserver() {} 27}; 28 29} // namespace base 30 31#endif // BASE_POWER_MONITOR_POWER_OBSERVER_H_ 32