Index: content/browser/battery_status/battery_status_manager_default.cc |
diff --git a/content/browser/battery_status/battery_status_manager_default.cc b/content/browser/battery_status/battery_status_manager_default.cc |
index a8d066bdefd14c0beee40e51de18682a8e1c96aa..17d303a583baa4dd822473eeccde1e1acc17393e 100644 |
--- a/content/browser/battery_status/battery_status_manager_default.cc |
+++ b/content/browser/battery_status/battery_status_manager_default.cc |
@@ -8,24 +8,32 @@ |
namespace content { |
-BatteryStatusManager::BatteryStatusManager( |
- const BatteryStatusService::BatteryUpdateCallback& callback) |
- : callback_(callback) { |
-} |
+namespace { |
-BatteryStatusManager::BatteryStatusManager() { |
-} |
+class BatteryStatusManagerDefault : public BatteryStatusManager { |
+ public: |
+ explicit BatteryStatusManagerDefault( |
+ const BatteryStatusService::BatteryUpdateCallback& callback) {} |
+ virtual ~BatteryStatusManagerDefault() {} |
-BatteryStatusManager::~BatteryStatusManager() { |
-} |
+ private: |
+ // BatteryStatusManager: |
+ virtual bool StartListeningBatteryChange() OVERRIDE { |
+ NOTIMPLEMENTED(); |
+ return false; |
+ } |
-bool BatteryStatusManager::StartListeningBatteryChange() { |
- NOTIMPLEMENTED(); |
- return false; |
-} |
+ virtual void StopListeningBatteryChange() OVERRIDE { NOTIMPLEMENTED(); } |
+ |
+ DISALLOW_COPY_AND_ASSIGN(BatteryStatusManagerDefault); |
+}; |
+ |
+} // namespace |
-void BatteryStatusManager::StopListeningBatteryChange() { |
- NOTIMPLEMENTED(); |
+// static |
+BatteryStatusManager* BatteryStatusManager::Create( |
+ const BatteryStatusService::BatteryUpdateCallback& callback) { |
+ return new BatteryStatusManagerDefault(callback); |
} |
} // namespace content |