1// Copyright 2014 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#include "content/browser/battery_status/battery_status_manager.h"
6
7#include "base/logging.h"
8
9namespace content {
10
11namespace {
12
13class BatteryStatusManagerDefault : public BatteryStatusManager {
14 public:
15  explicit BatteryStatusManagerDefault(
16      const BatteryStatusService::BatteryUpdateCallback& callback) {}
17  virtual ~BatteryStatusManagerDefault() {}
18
19 private:
20  // BatteryStatusManager:
21  virtual bool StartListeningBatteryChange() OVERRIDE {
22    NOTIMPLEMENTED();
23    return false;
24  }
25
26  virtual void StopListeningBatteryChange() OVERRIDE { NOTIMPLEMENTED(); }
27
28  DISALLOW_COPY_AND_ASSIGN(BatteryStatusManagerDefault);
29};
30
31}  // namespace
32
33// static
34scoped_ptr<BatteryStatusManager> BatteryStatusManager::Create(
35    const BatteryStatusService::BatteryUpdateCallback& callback) {
36  return scoped_ptr<BatteryStatusManager>(
37      new BatteryStatusManagerDefault(callback));
38}
39
40}  // namespace content
41