OLD | NEW |
---|---|
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_ENGAGEMENT_IMPORTANT_SITES_UTIL_H_ | 5 #ifndef CHROME_BROWSER_ENGAGEMENT_IMPORTANT_SITES_UTIL_H_ |
6 #define CHROME_BROWSER_ENGAGEMENT_IMPORTANT_SITES_UTIL_H_ | 6 #define CHROME_BROWSER_ENGAGEMENT_IMPORTANT_SITES_UTIL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
11 #include "base/macros.h" | 11 #include "base/macros.h" |
12 #include "url/gurl.h" | 12 #include "url/gurl.h" |
13 | 13 |
14 class Profile; | 14 class Profile; |
15 | 15 |
16 namespace user_prefs { | 16 namespace user_prefs { |
17 class PrefRegistrySyncable; | 17 class PrefRegistrySyncable; |
18 } | 18 } |
19 | 19 |
20 class ImportantSitesUtil { | 20 class ImportantSitesUtil { |
21 public: | 21 public: |
22 struct ImportantDomainInfo { | 22 struct ImportantDomainInfo { |
23 std::string registerable_domain; | 23 std::string registerable_domain; |
24 GURL example_origin; | 24 GURL example_origin; |
25 double engagement_score = 0; | 25 double engagement_score = 0; |
26 int32_t reason_bitfield = 0; | 26 int32_t reason_bitfield = 0; |
27 }; | 27 }; |
28 | 28 |
29 // Do not change the values here, as they are used for UMA histograms. | |
dschuyler
2017/04/07 00:02:05
The comment is clear, but can it be extended to po
dullweber
2017/04/07 09:39:21
I just moved this enum from the .cc to the header
| |
30 enum ImportantReason { | |
31 ENGAGEMENT = 0, | |
32 DURABLE = 1, | |
33 BOOKMARKS = 2, | |
34 HOME_SCREEN = 3, | |
35 NOTIFICATIONS = 4, | |
36 REASON_BOUNDARY | |
37 }; | |
38 | |
29 static bool IsDialogDisabled(Profile* profile); | 39 static bool IsDialogDisabled(Profile* profile); |
30 | 40 |
31 static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); | 41 static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); |
32 | 42 |
33 // This returns the top |<=max_results| important registrable domains. This | 43 // This returns the top |<=max_results| important registrable domains. This |
34 // uses site engagement and notifications to generate the list. |max_results| | 44 // uses site engagement and notifications to generate the list. |max_results| |
35 // is assumed to be small. | 45 // is assumed to be small. |
36 // See net/base/registry_controlled_domains/registry_controlled_domain.h for | 46 // See net/base/registry_controlled_domains/registry_controlled_domain.h for |
37 // more details on registrable domains and the current list of effective | 47 // more details on registrable domains and the current list of effective |
38 // eTLDs. | 48 // eTLDs. |
(...skipping 18 matching lines...) Expand all Loading... | |
57 // the score requirements for the Site Engagement Service, so ONLY call for | 67 // the score requirements for the Site Engagement Service, so ONLY call for |
58 // testing. | 68 // testing. |
59 static void MarkOriginAsImportantForTesting(Profile* profile, | 69 static void MarkOriginAsImportantForTesting(Profile* profile, |
60 const GURL& origin); | 70 const GURL& origin); |
61 | 71 |
62 private: | 72 private: |
63 DISALLOW_IMPLICIT_CONSTRUCTORS(ImportantSitesUtil); | 73 DISALLOW_IMPLICIT_CONSTRUCTORS(ImportantSitesUtil); |
64 }; | 74 }; |
65 | 75 |
66 #endif // CHROME_BROWSER_ENGAGEMENT_IMPORTANT_SITES_UTIL_H_ | 76 #endif // CHROME_BROWSER_ENGAGEMENT_IMPORTANT_SITES_UTIL_H_ |
OLD | NEW |