1 // Copyright 2019 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 CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_METRICS_PROVIDER_H_
6 #define CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_METRICS_PROVIDER_H_
7 
8 #include "components/metrics/metrics_provider.h"
9 #include "content/common/content_export.h"
10 
11 ////////////////////////////////////////////////////////////////////////////////
12 //
13 // AccessibilityMetricsProvider
14 //
15 // A class used to provide frequent signals for AT or accessibility usage
16 // histograms on Win, Mac and Android, enable accurate counting of unique users.
17 //
18 ////////////////////////////////////////////////////////////////////////////////
19 class CONTENT_EXPORT AccessibilityMetricsProvider
20     : public metrics::MetricsProvider {
21  public:
22   AccessibilityMetricsProvider();
23   ~AccessibilityMetricsProvider() override;
24 
25   // MetricsProvider:
26   void ProvideCurrentSessionData(
27       metrics::ChromeUserMetricsExtension* uma_proto) override;
28 
29  private:
30   DISALLOW_COPY_AND_ASSIGN(AccessibilityMetricsProvider);
31 };
32 
33 #endif  // CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_METRICS_PROVIDER_H_
34