Chromium Code Reviews| Index: content/browser/battery_status/battery_status_provider_impl.cc |
| diff --git a/content/browser/battery_status/battery_status_provider_impl.cc b/content/browser/battery_status/battery_status_provider_impl.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f88fd518f47606125a98a33244cf6a91dec7c7a2 |
| --- /dev/null |
| +++ b/content/browser/battery_status/battery_status_provider_impl.cc |
| @@ -0,0 +1,36 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "content/browser/battery_status/battery_status_provider_impl.h" |
| + |
| +#include "content/public/browser/power_supply_status.h" |
| + |
| +content::BatteryStatusProvider* content::BatteryStatusProvider::GetInstance() { |
| + return BatteryStatusProviderImpl::GetInstance(); |
| +} |
| + |
| +BatteryStatusProviderImpl* BatteryStatusProviderImpl::GetInstance() { |
| + return Singleton<BatteryStatusProviderImpl>::get(); |
| +} |
| + |
| +void BatteryStatusProviderImpl::AddObserver( |
| + BatteryStatusProviderImpl::Observer* obs) { |
| + observers_.AddObserver(obs); |
|
jam
2012/04/12 19:34:55
nit: here, and in RemoveObserver and SendUpdate, p
sadrul
2012/04/12 21:53:24
Done.
|
| +} |
| + |
| +void BatteryStatusProviderImpl::RemoveObserver( |
| + BatteryStatusProviderImpl::Observer* obs) { |
| + observers_.RemoveObserver(obs); |
| +} |
| + |
| +void BatteryStatusProviderImpl::SendUpdate( |
| + const content::PowerSupplyStatus& status) { |
| + FOR_EACH_OBSERVER(Observer, observers_, PowerChanged(status)); |
| +} |
| + |
| +BatteryStatusProviderImpl::BatteryStatusProviderImpl() { |
| +} |
| + |
| +BatteryStatusProviderImpl::~BatteryStatusProviderImpl() { |
| +} |