| // Copyright 2015 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. | 
 |  | 
 | #ifndef APPS_BENCHMARK_RUN_ARGS_H_ | 
 | #define APPS_BENCHMARK_RUN_ARGS_H_ | 
 |  | 
 | #include <string> | 
 | #include <vector> | 
 |  | 
 | #include "apps/benchmark/measurements.h" | 
 | #include "base/files/file_path.h" | 
 | #include "base/time/time.h" | 
 |  | 
 | namespace benchmark { | 
 |  | 
 | // Represents arguments for a run of the benchmark app. | 
 | struct RunArgs { | 
 |   std::string app; | 
 |   base::TimeDelta duration; | 
 |   std::vector<Measurement> measurements; | 
 |   bool write_output_file; | 
 |   base::FilePath output_file_path; | 
 |  | 
 |   RunArgs(); | 
 |   ~RunArgs(); | 
 | }; | 
 |  | 
 | // Parses the arguments representation from the format provided by | 
 | // ApplicationImpl::args(). Returns true iff the arguments were correctly parsed | 
 | // and stored in |result|. | 
 | bool GetRunArgs(const std::vector<std::string>& input_args, RunArgs* result); | 
 |  | 
 | }  // namespace benchmark | 
 |  | 
 | #endif  // APPS_BENCHMARK_RUN_ARGS_H_ |