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/background_mode_manager_factory.h" 6 7 #include "base/command_line.h" 8 #include "chrome/browser/background_mode_manager.h" 9 #include "chrome/browser/profiles/profile.h" 10 #include "chrome/browser/profiles/profile_dependency_manager.h" 11 12 // static GetForProfile(Profile * profile)13BackgroundModeManager* BackgroundModeManagerFactory::GetForProfile( 14 Profile* profile) { 15 return static_cast<BackgroundModeManager*>( 16 GetInstance()->GetServiceForProfile(profile)); 17 } 18 19 // static GetInstance()20BackgroundModeManagerFactory* BackgroundModeManagerFactory::GetInstance() { 21 return Singleton<BackgroundModeManagerFactory>::get(); 22 } 23 BackgroundModeManagerFactory()24BackgroundModeManagerFactory::BackgroundModeManagerFactory() 25 : ProfileKeyedServiceFactory(ProfileDependencyManager::GetInstance()) { 26 } 27 ~BackgroundModeManagerFactory()28BackgroundModeManagerFactory::~BackgroundModeManagerFactory() { 29 } 30 BuildServiceInstanceFor(Profile * profile) const31ProfileKeyedService* BackgroundModeManagerFactory::BuildServiceInstanceFor( 32 Profile* profile) const { 33 return new BackgroundModeManager(profile, CommandLine::ForCurrentProcess()); 34 } 35