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