| // Copyright (c) 2012 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 WIN8_DELEGATE_EXECUTE_DELEGATE_EXECUTE_UTIL_H_ |
| #define WIN8_DELEGATE_EXECUTE_DELEGATE_EXECUTE_UTIL_H_ |
| |
| #include "base/command_line.h" |
| #include "base/strings/string16.h" |
| |
| namespace base { |
| class FilePath; |
| } |
| |
| namespace delegate_execute { |
| |
| // Returns a CommandLine with an empty program parsed from |params|. |
| base::CommandLine CommandLineFromParameters(const wchar_t* params); |
| |
| // Returns a CommandLine to launch |chrome_exe| with all switches and arguments |
| // from |params| plus an optional |argument|. |
| base::CommandLine MakeChromeCommandLine(const base::FilePath& chrome_exe, |
| const base::CommandLine& params, |
| const base::string16& argument); |
| |
| // Returns a properly quoted command-line string less the program (argv[0]) |
| // containing |switch|. |
| base::string16 ParametersFromSwitch(const char* a_switch); |
| |
| } // namespace delegate_execute |
| |
| #endif // WIN8_DELEGATE_EXECUTE_DELEGATE_EXECUTE_UTIL_H_ |