Index: chrome/browser/engagement/site_engagement_score.h |
diff --git a/chrome/browser/engagement/site_engagement_score.h b/chrome/browser/engagement/site_engagement_score.h |
index 358f97d6cf79dfcee6ac4703bc3b7c15b3654758..517520a1f7deb88ba26b56925506b0244313770d 100644 |
--- a/chrome/browser/engagement/site_engagement_score.h |
+++ b/chrome/browser/engagement/site_engagement_score.h |
@@ -12,6 +12,7 @@ |
#include "base/macros.h" |
#include "base/time/time.h" |
#include "base/values.h" |
+#include "chrome/browser/engagement/site_engagement_details.mojom.h" |
#include "third_party/WebKit/public/platform/site_engagement.mojom.h" |
#include "url/gurl.h" |
@@ -137,7 +138,15 @@ class SiteEngagementScore { |
// possible score. Decays the score if it has not been updated recently |
// enough. |
void AddPoints(double points); |
- double GetScore() const; |
+ |
+ // Returns the total score, taking into account the base, bonus and maximum |
+ // values. |
+ double GetTotalScore() const; |
+ |
+ // Returns a structure containing the origin URL and score, and details |
+ // of the base and bonus scores. Note that the |score| is limited to |
+ // kMaxPoints, while the detailed scores are returned raw. |
+ mojom::SiteEngagementDetails GetDetails() const; |
dcheng
2017/04/11 05:28:06
FWIW, this seems potentially dicey. I think this i
Wez
2017/04/11 19:57:07
Checked w/ yzshen: Intention is that Mojo structs
|
// Writes the values in this score into |settings_map_|. |
void Commit(); |
@@ -196,8 +205,11 @@ class SiteEngagementScore { |
// Determine the score, accounting for any decay. |
double DecayedScore() const; |
- // Determine any score bonus from having installed shortcuts. |
- double BonusScore() const; |
+ // Determine bonus from being installed, and having been launched recently.. |
+ double BonusIfShortcutLaunched() const; |
+ |
+ // Determine bonus from having been granted notifications permission. |
+ double BonusIfHasNotifications() const; |
// Updates the content settings dictionary |score_dict| with the current score |
// fields. Returns true if |score_dict| changed, otherwise return false. |