| // Copyright (c) 2011 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. |
| // |
| // This file contains the autocomplete provider for built-in URLs, |
| // such as about:settings. |
| // |
| // For more information on the autocomplete system in general, including how |
| // the autocomplete controller and autocomplete providers work, see |
| // chrome/browser/autocomplete.h. |
| |
| #ifndef CHROME_BROWSER_AUTOCOMPLETE_BUILTIN_PROVIDER_H_ |
| #define CHROME_BROWSER_AUTOCOMPLETE_BUILTIN_PROVIDER_H_ |
| #pragma once |
| |
| #include <vector> |
| |
| #include "base/string16.h" |
| #include "chrome/browser/autocomplete/autocomplete.h" |
| |
| class BuiltinProvider : public AutocompleteProvider { |
| public: |
| BuiltinProvider(ACProviderListener* listener, Profile* profile); |
| virtual ~BuiltinProvider(); |
| |
| // AutocompleteProvider: |
| virtual void Start(const AutocompleteInput& input, bool minimal_changes); |
| |
| private: |
| static const int kRelevance; |
| |
| typedef std::vector<string16> Builtins; |
| |
| Builtins builtins_; |
| |
| DISALLOW_IMPLICIT_CONSTRUCTORS(BuiltinProvider); |
| }; |
| |
| #endif // CHROME_BROWSER_AUTOCOMPLETE_BUILTIN_PROVIDER_H_ |