/chromium-webcl/src/chrome/browser/autocomplete/autocomplete_classifier_factory.h
https://bitbucket.org/peixuan/chromium_r197479_base · C Header · 42 lines · 24 code · 11 blank · 7 comment · 0 complexity · 80ce73ee6c3e912cb42cab035de43494 MD5 · raw file
- // 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.
- #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_CLASSIFIER_FACTORY_H_
- #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_CLASSIFIER_FACTORY_H_
- #include "base/basictypes.h"
- #include "base/memory/singleton.h"
- #include "chrome/browser/profiles/profile_keyed_service_factory.h"
- class AutocompleteClassifier;
- class Profile;
- // Singleton that owns all AutocompleteClassifiers and associates them with
- // Profiles.
- class AutocompleteClassifierFactory : public ProfileKeyedServiceFactory {
- public:
- // Returns the AutocompleteClassifier for |profile|.
- static AutocompleteClassifier* GetForProfile(Profile* profile);
- static AutocompleteClassifierFactory* GetInstance();
- static ProfileKeyedService* BuildInstanceFor(
- content::BrowserContext* profile);
- private:
- friend struct DefaultSingletonTraits<AutocompleteClassifierFactory>;
- AutocompleteClassifierFactory();
- virtual ~AutocompleteClassifierFactory();
- // ProfileKeyedServiceFactory:
- virtual bool ServiceRedirectedInIncognito() const OVERRIDE;
- virtual bool ServiceIsNULLWhileTesting() const OVERRIDE;
- virtual ProfileKeyedService* BuildServiceInstanceFor(
- content::BrowserContext* profile) const OVERRIDE;
- DISALLOW_COPY_AND_ASSIGN(AutocompleteClassifierFactory);
- };
- #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_CLASSIFIER_FACTORY_H_