pinned_tab_service_factory.cc revision ddb351dbec246cf1fab5ec20d2d5520909041de1
1// Copyright (c) 2011 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/tabs/pinned_tab_service_factory.h"
6
7#include "chrome/browser/tabs/pinned_tab_service.h"
8#include "chrome/browser/profiles/profile.h"
9#include "chrome/browser/profiles/profile_dependency_manager.h"
10
11// static
12PinnedTabService* PinnedTabServiceFactory::GetForProfile(
13    Profile* profile) {
14  return static_cast<PinnedTabService*>(
15      GetInstance()->GetServiceForProfile(profile));
16}
17
18PinnedTabServiceFactory* PinnedTabServiceFactory::GetInstance() {
19  return Singleton<PinnedTabServiceFactory>::get();
20}
21
22PinnedTabServiceFactory::PinnedTabServiceFactory()
23    : ProfileKeyedServiceFactory(ProfileDependencyManager::GetInstance()) {
24}
25
26PinnedTabServiceFactory::~PinnedTabServiceFactory() {
27}
28
29ProfileKeyedService* PinnedTabServiceFactory::BuildServiceInstanceFor(
30    Profile* profile) const {
31  return new PinnedTabService(profile);
32}
33