blob: 73e83d6190bbf99074260191da2155f92cca2cb1 [file] [log] [blame]
// 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_