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