[email protected] | 864b136 | 2010-08-19 03:49:38 | [diff] [blame] | 1 | // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
[email protected] | 79b663c | 2010-05-28 17:27:17 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
[email protected] | 864b136 | 2010-08-19 03:49:38 | [diff] [blame] | 5 | #ifndef CHROME_FRAME_CHROME_LAUNCHER_UTILS_H_ |
6 | #define CHROME_FRAME_CHROME_LAUNCHER_UTILS_H_ | ||||
[email protected] | 79b663c | 2010-05-28 17:27:17 | [diff] [blame] | 7 | |
8 | #include <string> | ||||
9 | |||||
[email protected] | 79b663c | 2010-05-28 17:27:17 | [diff] [blame] | 10 | class CommandLine; |
[email protected] | 864b136 | 2010-08-19 03:49:38 | [diff] [blame] | 11 | class FilePath; |
[email protected] | 99372841 | 2011-09-26 19:46:26 | [diff] [blame] | 12 | template <class C> class scoped_ptr; |
[email protected] | 79b663c | 2010-05-28 17:27:17 | [diff] [blame] | 13 | |
14 | namespace chrome_launcher { | ||||
15 | |||||
16 | // The base name of the chrome_launcher.exe file. | ||||
17 | extern const wchar_t kLauncherExeBaseName[]; | ||||
18 | |||||
19 | // Creates a command line suitable for launching Chrome. You can add any | ||||
20 | // flags needed before launching. | ||||
21 | // | ||||
22 | // The command-line may use the Chrome executable directly, or use an in-between | ||||
[email protected] | 99372841 | 2011-09-26 19:46:26 | [diff] [blame] | 23 | // process if needed for security/elevation purposes. |
24 | // | ||||
25 | // On success, returns true and populates command_line, which must be non-NULL, | ||||
26 | // with the launch command line. | ||||
27 | bool CreateLaunchCommandLine(scoped_ptr<CommandLine>* command_line); | ||||
[email protected] | 79b663c | 2010-05-28 17:27:17 | [diff] [blame] | 28 | |
[email protected] | efd9748 | 2011-01-24 19:14:11 | [diff] [blame] | 29 | // Creates a command line suitable for launching the specified command through |
30 | // Google Update. | ||||
31 | // | ||||
[email protected] | 99372841 | 2011-09-26 19:46:26 | [diff] [blame] | 32 | // On success, returns true and populates command_line, which must be non-NULL, |
33 | // with the update command line. | ||||
34 | bool CreateUpdateCommandLine(const std::wstring& update_command, | ||||
35 | scoped_ptr<CommandLine>* command_line); | ||||
[email protected] | efd9748 | 2011-01-24 19:14:11 | [diff] [blame] | 36 | |
[email protected] | 79b663c | 2010-05-28 17:27:17 | [diff] [blame] | 37 | // Returns the full path to the Chrome executable. |
38 | FilePath GetChromeExecutablePath(); | ||||
39 | |||||
40 | } // namespace chrome_launcher | ||||
41 | |||||
[email protected] | 864b136 | 2010-08-19 03:49:38 | [diff] [blame] | 42 | #endif // CHROME_FRAME_CHROME_LAUNCHER_UTILS_H_ |