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 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