blob: a9ada528d97c61fd528a6be19675de56c33d0677 [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/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;
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_