Chromium Code Reviews| Index: components/omnibox/browser/shortcut_match.h |
| diff --git a/components/omnibox/browser/shortcut_match.h b/components/omnibox/browser/shortcut_match.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b6534d27c1782dc67d9a55a457884de75c39eafd |
| --- /dev/null |
| +++ b/components/omnibox/browser/shortcut_match.h |
| @@ -0,0 +1,37 @@ |
| +// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
|
Peter Kasting
2016/04/12 00:55:08
Nit: Wrong copyright header (no (c))
Alexander Yashkin
2016/04/12 09:09:20
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef COMPONENTS_OMNIBOX_BROWSER_SHORTCUT_MATCH_H_ |
| +#define COMPONENTS_OMNIBOX_BROWSER_SHORTCUT_MATCH_H_ |
| + |
| +#include <vector> |
| + |
| +#include "base/strings/string16.h" |
| +#include "components/omnibox/browser/shortcuts_backend.h" |
| +#include "url/gurl.h" |
| + |
| +// Structure that describes match from shortcut database. It holds only |
| +// information necessary for shortcut deduplication and relevance sort. |
| +// It is converted to AutocompleteMatch at final stage of shortcuts provider |
| +// processing. |
|
Peter Kasting
2016/04/12 00:55:08
Nit: How about:
ShortcutMatch holds sufficient in
Alexander Yashkin
2016/04/12 09:09:20
Done, thanks.
|
| +struct ShortcutMatch { |
| + ShortcutMatch(int relevance, |
| + const GURL& stripped_destination_url, |
| + const ShortcutsDatabase::Shortcut* shortcut); |
| + static bool DestinationsEqual(const ShortcutMatch& elem1, |
|
Peter Kasting
2016/04/12 00:55:08
Why are these next two methods static on this clas
Alexander Yashkin
2016/04/12 09:09:20
I agree that DedupShortcutMatchesByDestination is
|
| + const ShortcutMatch& elem2); |
| + static void DedupShortcutMatchesByDestination( |
| + metrics::OmniboxEventProto::PageClassification page_classification, |
| + std::vector<ShortcutMatch>* matches); |
| + |
| + int relevance; |
| + GURL stripped_destination_url; |
| + const ShortcutsDatabase::Shortcut* shortcut; |
| + base::string16 contents; |
| + AutocompleteMatch::Type type; |
| +}; |
| + |
| +typedef std::vector<ShortcutMatch> ShortcutMatches; |
| + |
| +#endif // COMPONENTS_YANDEX_OMNIBOX_BROWSER_SHORTCUT_MATCH_H_ |