- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / app_list / search / history_factory.cc
1 // Copyright 2013 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 "chrome/browser/ui/app_list/search/history_factory.h"
6
7 #include "base/memory/singleton.h"
8 #include "chrome/browser/ui/app_list/search/history.h"
9 #include "components/browser_context_keyed_service/browser_context_dependency_manager.h"
10
11 namespace app_list {
12
13 // static
14 HistoryFactory* HistoryFactory::GetInstance() {
15   return Singleton<HistoryFactory>::get();
16 }
17
18 // static
19 History* HistoryFactory::GetForBrowserContext(
20     content::BrowserContext* context) {
21   return static_cast<History*>(
22       GetInstance()->GetServiceForBrowserContext(context, true));
23 }
24
25 HistoryFactory::HistoryFactory()
26     : BrowserContextKeyedServiceFactory(
27           "app_list::History",
28           BrowserContextDependencyManager::GetInstance()) {}
29
30 HistoryFactory::~HistoryFactory() {}
31
32 BrowserContextKeyedService* HistoryFactory::BuildServiceInstanceFor(
33     content::BrowserContext* context) const {
34   return new History(context);
35 }
36
37 }  // namespace app_list