1// 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 WIN8_DELEGATE_EXECUTE_DELEGATE_EXECUTE_UTIL_H_
6#define WIN8_DELEGATE_EXECUTE_DELEGATE_EXECUTE_UTIL_H_
7
8#include "base/command_line.h"
9#include "base/strings/string16.h"
10
11namespace base {
12class FilePath;
13}
14
15namespace delegate_execute {
16
17// Returns a CommandLine with an empty program parsed from |params|.
18base::CommandLine CommandLineFromParameters(const wchar_t* params);
19
20// Returns a CommandLine to launch |chrome_exe| with all switches and arguments
21// from |params| plus an optional |argument|.
22base::CommandLine MakeChromeCommandLine(const base::FilePath& chrome_exe,
23                                        const base::CommandLine& params,
24                                        const base::string16& argument);
25
26// Returns a properly quoted command-line string less the program (argv[0])
27// containing |switch|.
28base::string16 ParametersFromSwitch(const char* a_switch);
29
30}  // namespace delegate_execute
31
32#endif  // WIN8_DELEGATE_EXECUTE_DELEGATE_EXECUTE_UTIL_H_
33