xref: /aosp_15_r20/external/cronet/components/metrics/content/accessibility_metrics_provider.h (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2019 The Chromium Authors
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 COMPONENTS_METRICS_CONTENT_ACCESSIBILITY_METRICS_PROVIDER_H_
6 #define COMPONENTS_METRICS_CONTENT_ACCESSIBILITY_METRICS_PROVIDER_H_
7 
8 #include "components/metrics/metrics_provider.h"
9 
10 namespace metrics {
11 
12 ////////////////////////////////////////////////////////////////////////////////
13 //
14 // AccessibilityMetricsProvider
15 //
16 // A class used to provide frequent signals for AT or accessibility usage
17 // histograms on Win, Mac and Android, enable accurate counting of unique users.
18 //
19 ////////////////////////////////////////////////////////////////////////////////
20 class AccessibilityMetricsProvider : public metrics::MetricsProvider {
21  public:
22   AccessibilityMetricsProvider();
23 
24   AccessibilityMetricsProvider(const AccessibilityMetricsProvider&) = delete;
25   AccessibilityMetricsProvider& operator=(const AccessibilityMetricsProvider&) =
26       delete;
27 
28   ~AccessibilityMetricsProvider() override;
29 
30   // MetricsProvider:
31   void ProvideCurrentSessionData(
32       metrics::ChromeUserMetricsExtension* uma_proto) override;
33 };
34 
35 }  // namespace metrics
36 
37 #endif  // COMPONENTS_METRICS_CONTENT_ACCESSIBILITY_METRICS_PROVIDER_H_
38