diff options
Diffstat (limited to 'chrome/browser/search/instant_service_factory.cc')
-rw-r--r-- | chrome/browser/search/instant_service_factory.cc | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chrome/browser/search/instant_service_factory.cc b/chrome/browser/search/instant_service_factory.cc new file mode 100644 index 0000000..ebb68a9 --- /dev/null +++ b/chrome/browser/search/instant_service_factory.cc @@ -0,0 +1,37 @@ +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/search/instant_service_factory.h" + +#include "chrome/browser/profiles/profile_dependency_manager.h" +#include "chrome/browser/search/instant_service.h" + +// static +InstantService* InstantServiceFactory::GetForProfile(Profile* profile) { + return static_cast<InstantService*>( + GetInstance()->GetServiceForProfile(profile, true)); +} + +// static +InstantServiceFactory* InstantServiceFactory::GetInstance() { + return Singleton<InstantServiceFactory>::get(); +} + +InstantServiceFactory::InstantServiceFactory() + : ProfileKeyedServiceFactory("InstantService", + ProfileDependencyManager::GetInstance()) { + // No dependencies. +} + +InstantServiceFactory::~InstantServiceFactory() { +} + +bool InstantServiceFactory::ServiceHasOwnInstanceInIncognito() const { + return true; +} + +ProfileKeyedService* InstantServiceFactory::BuildServiceInstanceFor( + Profile* profile) const { + return new InstantService(profile); +} |