blob: 5856c82b009e5f288be96bc573a511099f372d42 [file] [log] [blame]
[email protected]ae9e12a2012-07-31 17:48:121// Copyright (c) 2012 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 CHROME_BROWSER_CHROME_BROWSER_FIELD_TRIALS_H_
6#define CHROME_BROWSER_CHROME_BROWSER_FIELD_TRIALS_H_
7
avie4d7b6f2015-12-26 00:59:188#include "base/macros.h"
Kyle Milka9ae0cdee2017-07-20 20:24:579#include "components/variations/platform_field_trials.h"
[email protected]ae9e12a2012-07-31 17:48:1210
Ramya Nagarajanbea45544c2019-04-08 19:30:1411class PrefService;
12
[email protected]64b8652c2014-07-16 19:14:2813namespace base {
jwd34f77fa2016-08-30 22:53:0314class FeatureList;
[email protected]64b8652c2014-07-16 19:14:2815}
16
Kyle Milka9ae0cdee2017-07-20 20:24:5717class ChromeBrowserFieldTrials : public variations::PlatformFieldTrials {
[email protected]ae9e12a2012-07-31 17:48:1218 public:
Ramya Nagarajanbea45544c2019-04-08 19:30:1419 explicit ChromeBrowserFieldTrials(PrefService* local_state);
Kyle Milka9ae0cdee2017-07-20 20:24:5720 ~ChromeBrowserFieldTrials() override;
[email protected]ae9e12a2012-07-31 17:48:1221
Kyle Milka9ae0cdee2017-07-20 20:24:5722 // variations::PlatformFieldTrials:
23 void SetupFieldTrials() override;
24 void SetupFeatureControllingFieldTrials(
25 bool has_seed,
26 base::FeatureList* feature_list) override;
Matthew Cary4f09c142019-03-06 11:15:5627 void RegisterSyntheticTrials() override;
jwd34f77fa2016-08-30 22:53:0328
[email protected]ae9e12a2012-07-31 17:48:1229 private:
[email protected]bd557d42012-11-01 15:49:0930 // Instantiates dynamic trials by querying their state, to ensure they get
31 // reported as used.
32 void InstantiateDynamicTrials();
33
Ramya Nagarajanbea45544c2019-04-08 19:30:1434 // Weak pointer to the local state prefs store.
35 PrefService* const local_state_;
36
[email protected]ae9e12a2012-07-31 17:48:1237 DISALLOW_COPY_AND_ASSIGN(ChromeBrowserFieldTrials);
38};
39
40#endif // CHROME_BROWSER_CHROME_BROWSER_FIELD_TRIALS_H_