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 13BackgroundModeManager* BackgroundModeManagerFactory::GetForProfile( 14 Profile* profile) { 15 return static_cast<BackgroundModeManager*>( 16 GetInstance()->GetServiceForProfile(profile)); 17} 18 19// static 20BackgroundModeManagerFactory* BackgroundModeManagerFactory::GetInstance() { 21 return Singleton<BackgroundModeManagerFactory>::get(); 22} 23 24BackgroundModeManagerFactory::BackgroundModeManagerFactory() 25 : ProfileKeyedServiceFactory(ProfileDependencyManager::GetInstance()) { 26} 27 28BackgroundModeManagerFactory::~BackgroundModeManagerFactory() { 29} 30 31ProfileKeyedService* BackgroundModeManagerFactory::BuildServiceInstanceFor( 32 Profile* profile) const { 33 return new BackgroundModeManager(profile, CommandLine::ForCurrentProcess()); 34} 35