startup_task_runner_service_factory.cc revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
1// Copyright (c) 2013 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/profiles/startup_task_runner_service_factory.h" 6 7#include "chrome/browser/profiles/profile.h" 8#include "chrome/browser/profiles/profile_dependency_manager.h" 9#include "chrome/browser/profiles/startup_task_runner_service.h" 10 11StartupTaskRunnerServiceFactory::StartupTaskRunnerServiceFactory() 12 : ProfileKeyedServiceFactory("StartupTaskRunnerServiceFactory", 13 ProfileDependencyManager::GetInstance()) { 14} 15 16StartupTaskRunnerServiceFactory::~StartupTaskRunnerServiceFactory() {} 17 18// static 19StartupTaskRunnerService* StartupTaskRunnerServiceFactory::GetForProfile( 20 Profile* profile) { 21 return static_cast<StartupTaskRunnerService*>( 22 GetInstance()->GetServiceForProfile(profile, true)); 23} 24 25// static 26StartupTaskRunnerServiceFactory* 27 StartupTaskRunnerServiceFactory::GetInstance() { 28 return Singleton<StartupTaskRunnerServiceFactory>::get(); 29} 30 31ProfileKeyedService* StartupTaskRunnerServiceFactory::BuildServiceInstanceFor( 32 content::BrowserContext* profile) const { 33 return new StartupTaskRunnerService(static_cast<Profile*>(profile)); 34} 35