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