Chromium Code Reviews| Index: ios/chrome/browser/metrics/ios_chrome_metrics_services_manager_client.h |
| diff --git a/ios/chrome/browser/metrics/ios_chrome_metrics_services_manager_client.h b/ios/chrome/browser/metrics/ios_chrome_metrics_services_manager_client.h |
| index 38d939f52290b8e13df73df5083e98ff1cd04210..2a1e1a9421fa53318fcbbf20b8563451382ad9e7 100644 |
| --- a/ios/chrome/browser/metrics/ios_chrome_metrics_services_manager_client.h |
| +++ b/ios/chrome/browser/metrics/ios_chrome_metrics_services_manager_client.h |
| @@ -14,6 +14,7 @@ |
| class PrefService; |
| namespace metrics { |
| +class EnabledStateProvider; |
| class MetricsStateManager; |
| } |
| @@ -26,6 +27,8 @@ class IOSChromeMetricsServicesManagerClient |
| ~IOSChromeMetricsServicesManagerClient() override; |
| private: |
| + class IOSChromeEnabledStateProvider; |
|
Alexei Svitkine (slow)
2016/05/11 18:37:26
Nit: Move to be an anon namespace class and remove
jwd
2016/05/11 19:17:04
Adding comment.
|
| + |
| // metrics_services_manager::MetricsServicesManagerClient: |
| std::unique_ptr<rappor::RapporService> CreateRapporService() override; |
| std::unique_ptr<variations::VariationsService> CreateVariationsService() |
| @@ -44,6 +47,10 @@ class IOSChromeMetricsServicesManagerClient |
| // MetricsStateManager which is passed as a parameter to service constructors. |
| std::unique_ptr<metrics::MetricsStateManager> metrics_state_manager_; |
| + // EnabledStateProvider to communicate if the client has consented to metrics |
| + // reporting, and if it's enabled. |
| + std::unique_ptr<metrics::EnabledStateProvider> enabled_state_provider_; |
| + |
| // Ensures that all functions are called from the same thread. |
| base::ThreadChecker thread_checker_; |