|  | // Copyright 2018 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. | 
|  |  | 
|  | #include "ios/chrome/browser/ios_first_run_field_trials.h" | 
|  |  | 
|  | // FirstRunFieldTrialGroup | 
|  | FirstRunFieldTrialGroup::FirstRunFieldTrialGroup( | 
|  | const std::string& name, | 
|  | variations::VariationID variation, | 
|  | base::FieldTrial::Probability percentage) | 
|  | : name_(name), variation_(variation), percentage_(percentage) {} | 
|  |  | 
|  | FirstRunFieldTrialGroup::~FirstRunFieldTrialGroup() {} | 
|  |  | 
|  | // FirstRunFieldTrialConfig | 
|  | FirstRunFieldTrialConfig::FirstRunFieldTrialConfig( | 
|  | const std::string& trial_name) | 
|  | : FirstRunFieldTrialConfig(trial_name, | 
|  | base::FieldTrialList::kNoExpirationYear, | 
|  | 1, | 
|  | 1) {} | 
|  |  | 
|  | FirstRunFieldTrialConfig::FirstRunFieldTrialConfig( | 
|  | const std::string& trial_name, | 
|  | int year, | 
|  | int month, | 
|  | int day_of_month) | 
|  | : trial_name_(trial_name), | 
|  | expire_year_(year), | 
|  | expire_month_(month), | 
|  | expire_day_of_month_(day_of_month) {} | 
|  |  | 
|  | FirstRunFieldTrialConfig::~FirstRunFieldTrialConfig() {} | 
|  |  | 
|  | void FirstRunFieldTrialConfig::AddGroup( | 
|  | const std::string& name, | 
|  | variations::VariationID variation, | 
|  | base::FieldTrial::Probability percentage) { | 
|  | groups_.emplace_back(name, variation, percentage); | 
|  | } |