builtin_provider.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_AUTOCOMPLETE_BUILTIN_PROVIDER_H_ 6#define CHROME_BROWSER_AUTOCOMPLETE_BUILTIN_PROVIDER_H_ 7 8#include <vector> 9 10#include "base/basictypes.h" 11#include "base/compiler_specific.h" 12#include "base/string16.h" 13#include "chrome/browser/autocomplete/autocomplete_match.h" 14#include "chrome/browser/autocomplete/autocomplete_provider.h" 15 16// This is the provider for built-in URLs, such as about:settings and 17// chrome://version. 18class BuiltinProvider : public AutocompleteProvider { 19 public: 20 BuiltinProvider(AutocompleteProviderListener* listener, Profile* profile); 21 22 // AutocompleteProvider: 23 virtual void Start(const AutocompleteInput& input, 24 bool minimal_changes) OVERRIDE; 25 26 private: 27 virtual ~BuiltinProvider(); 28 29 typedef std::vector<string16> Builtins; 30 31 static const int kRelevance; 32 33 void AddMatch(const string16& match_string, 34 const ACMatchClassifications& styles); 35 36 Builtins builtins_; 37 38 DISALLOW_COPY_AND_ASSIGN(BuiltinProvider); 39}; 40 41#endif // CHROME_BROWSER_AUTOCOMPLETE_BUILTIN_PROVIDER_H_ 42