1 // Copyright 2013 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_COMMON_AUTOCOMPLETE_MATCH_TYPE_H_ 6 #define CHROME_COMMON_AUTOCOMPLETE_MATCH_TYPE_H_ 7 8 #include <string> 9 10 struct AutocompleteMatchType { 11 // Type of AutocompleteMatch. Typedef'ed in autocomplete_match.h. Defined here 12 // to pass the type details back and forth between the browser and renderer. 13 enum Type { 14 URL_WHAT_YOU_TYPED = 0, // The input as a URL. 15 HISTORY_URL, // A past page whose URL contains the input. 16 HISTORY_TITLE, // A past page whose title contains the input. 17 HISTORY_BODY, // A past page whose body contains the input. 18 HISTORY_KEYWORD, // A past page whose keyword contains the input. 19 NAVSUGGEST, // A suggested URL. 20 SEARCH_WHAT_YOU_TYPED, // The input as a search query (with the default 21 // engine). 22 SEARCH_HISTORY, // A past search (with the default engine) 23 // containing the input. 24 SEARCH_SUGGEST, // A suggested search (with the default engine). 25 SEARCH_OTHER_ENGINE, // A search with a non-default engine. 26 EXTENSION_APP, // An Extension App with a title/url that contains 27 // the input. 28 CONTACT, // One of the user's contacts. 29 BOOKMARK_TITLE, // A bookmark whose title contains the input. 30 NUM_TYPES, 31 }; 32 33 // Converts |type| to a string representation. Used in logging. 34 static std::string ToString(AutocompleteMatchType::Type type); 35 }; 36 37 #endif // CHROME_COMMON_AUTOCOMPLETE_MATCH_TYPE_H_ 38