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