blob: 266194d778eef547e24dffc8d8cbf68156e05cb8 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
namespace metrics {
// An interface that provides whether metrics should be reported.
class EnabledStateProvider {
virtual ~EnabledStateProvider() {}
// Indicates that the user has provided consent to collect and report metrics.
virtual bool IsConsentGiven() const = 0;
// Should collection and reporting be enabled. This should depend on consent
// being given.
virtual bool IsReportingEnabled() const;
} // namespace metrics