// Copyright (c) 2012 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/autocomplete/autocomplete_classifier_factory.h" #include "chrome/browser/autocomplete/autocomplete_classifier.h" #include "chrome/browser/extensions/extension_system_factory.h" #include "chrome/browser/history/shortcuts_backend_factory.h" #include "chrome/browser/profiles/profile_dependency_manager.h" #include "chrome/browser/search_engines/template_url_service_factory.h" // static AutocompleteClassifier* AutocompleteClassifierFactory::GetForProfile( Profile* profile) { return static_cast( GetInstance()->GetServiceForProfile(profile, true)); } // static AutocompleteClassifierFactory* AutocompleteClassifierFactory::GetInstance() { return Singleton::get(); } // static ProfileKeyedService* AutocompleteClassifierFactory::BuildInstanceFor( Profile* profile) { return new AutocompleteClassifier(profile); } AutocompleteClassifierFactory::AutocompleteClassifierFactory() : ProfileKeyedServiceFactory("AutocompleteClassifier", ProfileDependencyManager::GetInstance()) { DependsOn(extensions::ExtensionSystemFactory::GetInstance()); DependsOn(TemplateURLServiceFactory::GetInstance()); // TODO(pkasting): Uncomment these once they exist. // DependsOn(PrefServiceFactory::GetInstance()); DependsOn(ShortcutsBackendFactory::GetInstance()); } AutocompleteClassifierFactory::~AutocompleteClassifierFactory() { } bool AutocompleteClassifierFactory::ServiceRedirectedInIncognito() const { return true; } bool AutocompleteClassifierFactory::ServiceIsNULLWhileTesting() const { return true; } ProfileKeyedService* AutocompleteClassifierFactory::BuildServiceInstanceFor( Profile* profile) const { return BuildInstanceFor(profile); }