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 GetForProfile(Profile * profile)12PinnedTabService* PinnedTabServiceFactory::GetForProfile( 13 Profile* profile) { 14 return static_cast<PinnedTabService*>( 15 GetInstance()->GetServiceForProfile(profile)); 16 } 17 GetInstance()18PinnedTabServiceFactory* PinnedTabServiceFactory::GetInstance() { 19 return Singleton<PinnedTabServiceFactory>::get(); 20 } 21 PinnedTabServiceFactory()22PinnedTabServiceFactory::PinnedTabServiceFactory() 23 : ProfileKeyedServiceFactory(ProfileDependencyManager::GetInstance()) { 24 } 25 ~PinnedTabServiceFactory()26PinnedTabServiceFactory::~PinnedTabServiceFactory() { 27 } 28 BuildServiceInstanceFor(Profile * profile) const29ProfileKeyedService* PinnedTabServiceFactory::BuildServiceInstanceFor( 30 Profile* profile) const { 31 return new PinnedTabService(profile); 32 } 33