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