chrome_autocomplete_scheme_classifier.h revision 5f1c94371a64b3196d4be9466099bb892df9b88e
1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file.
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_SCHEME_CLASSIFIER_H_
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_SCHEME_CLASSIFIER_H_
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "base/macros.h"
95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include "components/omnibox/autocomplete_scheme_classifier.h"
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass Profile;
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// The subclass to provide chrome-specific scheme handling.
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass ChromeAutocompleteSchemeClassifier : public AutocompleteSchemeClassifier {
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch public:
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  explicit ChromeAutocompleteSchemeClassifier(Profile* profile);
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual ~ChromeAutocompleteSchemeClassifier();
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // AutocompleteInputSchemeChecker:
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual metrics::OmniboxInputType::Type GetInputTypeForScheme(
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      const std::string& scheme) const OVERRIDE;
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch private:
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  Profile* profile_;
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  DISALLOW_COPY_AND_ASSIGN(ChromeAutocompleteSchemeClassifier);
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch};
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif  // CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_SCHEME_CLASSIFIER_H_
30