origin_power_map_factory.cc revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
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 "components/power/origin_power_map_factory.h"
6
7#include "base/memory/singleton.h"
8#include "components/keyed_service/content/browser_context_dependency_manager.h"
9#include "components/power/origin_power_map.h"
10
11namespace power {
12// static
13OriginPowerMap* OriginPowerMapFactory::GetForBrowserContext(
14    content::BrowserContext* context) {
15  return static_cast<OriginPowerMap*>(
16      GetInstance()->GetServiceForBrowserContext(context, true));
17}
18
19// static
20OriginPowerMapFactory* OriginPowerMapFactory::GetInstance() {
21  return Singleton<OriginPowerMapFactory>::get();
22}
23
24OriginPowerMapFactory::OriginPowerMapFactory()
25    : BrowserContextKeyedServiceFactory(
26          "OriginPowerMap",
27          BrowserContextDependencyManager::GetInstance()) {
28}
29
30OriginPowerMapFactory::~OriginPowerMapFactory() {
31}
32
33KeyedService* OriginPowerMapFactory::BuildServiceInstanceFor(
34    content::BrowserContext* context) const {
35  return new OriginPowerMap();
36}
37
38}  // namespace power
39