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 19 // input. 20 NAVSUGGEST, // A suggested URL. 21 SEARCH_WHAT_YOU_TYPED, // The input as a search query (with the 22 // default engine). 23 SEARCH_HISTORY, // A past search (with the default engine) 24 // containing the input. 25 SEARCH_SUGGEST, // A suggested search (with the default engine) 26 // query that doesn't fall into one of the more 27 // specific suggestion categories below. 28 SEARCH_SUGGEST_ENTITY, // A suggested search for an entity. 29 SEARCH_SUGGEST_INFINITE, // A suggested search to complete the tail of 30 // the query. 31 SEARCH_SUGGEST_PERSONALIZED, // A personalized suggested search. 32 SEARCH_SUGGEST_PROFILE, // A personalized suggested search for a 33 // Google+ profile. 34 SEARCH_OTHER_ENGINE, // A search with a non-default engine. 35 EXTENSION_APP, // An Extension App with a title/url that 36 // contains the input. 37 CONTACT, // One of the user's contacts. 38 BOOKMARK_TITLE, // A bookmark whose title contains the input. 39 NUM_TYPES, 40 }; 41 42 // Converts |type| to a string representation. Used in logging. 43 static std::string ToString(AutocompleteMatchType::Type type); 44 }; 45 46 #endif // CHROME_COMMON_AUTOCOMPLETE_MATCH_TYPE_H_ 47