Home | History | Annotate | Download | only in common
      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