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 "extensions/browser/extension_pref_value_map_factory.h"
6
7#include "components/keyed_service/content/browser_context_dependency_manager.h"
8#include "extensions/browser/extension_pref_value_map.h"
9
10ExtensionPrefValueMapFactory::ExtensionPrefValueMapFactory()
11    : BrowserContextKeyedServiceFactory(
12        "ExtensionPrefValueMap",
13        BrowserContextDependencyManager::GetInstance()) {
14}
15
16ExtensionPrefValueMapFactory::~ExtensionPrefValueMapFactory() {
17}
18
19// static
20ExtensionPrefValueMap* ExtensionPrefValueMapFactory::GetForBrowserContext(
21    content::BrowserContext* context) {
22  return static_cast<ExtensionPrefValueMap*>(
23      GetInstance()->GetServiceForBrowserContext(context, true));
24}
25
26// static
27ExtensionPrefValueMapFactory* ExtensionPrefValueMapFactory::GetInstance() {
28  return Singleton<ExtensionPrefValueMapFactory>::get();
29}
30
31KeyedService* ExtensionPrefValueMapFactory::BuildServiceInstanceFor(
32    content::BrowserContext* context) const {
33  return new ExtensionPrefValueMap();
34}
35