OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This header exists as a starting point for extracting some of the | 5 // This header exists as a starting point for extracting some of the |
6 // logic out of setup_main.cc. | 6 // logic out of setup_main.cc. |
7 | 7 |
8 #ifndef CHROME_INSTALLER_SETUP_SETUP_MAIN_H_ | 8 #ifndef CHROME_INSTALLER_SETUP_SETUP_MAIN_H_ |
9 #define CHROME_INSTALLER_SETUP_SETUP_MAIN_H_ | 9 #define CHROME_INSTALLER_SETUP_SETUP_MAIN_H_ |
10 | 10 |
11 #include "chrome/installer/util/util_constants.h" | 11 #include "chrome/installer/util/util_constants.h" |
12 | 12 |
| 13 namespace base { |
13 class CommandLine; | 14 class CommandLine; |
14 | |
15 namespace base { | |
16 class FilePath; | 15 class FilePath; |
17 } // namespace base | 16 } // namespace base |
18 | 17 |
19 namespace installer { | 18 namespace installer { |
20 class InstallationState; | 19 class InstallationState; |
21 class InstallerState; | 20 class InstallerState; |
22 class MasterPreferences; | 21 class MasterPreferences; |
23 | 22 |
24 // Helper function that performs the installation of a set of products. | 23 // Helper function that performs the installation of a set of products. |
25 // |installer_directory|, if non-NULL, is populated with the path to the | 24 // |installer_directory|, if non-NULL, is populated with the path to the |
26 // directory containing the newly installed setup.exe. |archive_type| is | 25 // directory containing the newly installed setup.exe. |archive_type| is |
27 // populated with the type of archive found. |delegated_to_existing| is set to | 26 // populated with the type of archive found. |delegated_to_existing| is set to |
28 // |true| if installation was delegated to a pre-existing higher version. | 27 // |true| if installation was delegated to a pre-existing higher version. |
29 InstallStatus InstallProductsHelper(const InstallationState& original_state, | 28 InstallStatus InstallProductsHelper(const InstallationState& original_state, |
30 const base::FilePath& setup_exe, | 29 const base::FilePath& setup_exe, |
31 const CommandLine& cmd_line, | 30 const base::CommandLine& cmd_line, |
32 const MasterPreferences& prefs, | 31 const MasterPreferences& prefs, |
33 const InstallerState& installer_state, | 32 const InstallerState& installer_state, |
34 base::FilePath* installer_directory, | 33 base::FilePath* installer_directory, |
35 ArchiveType* archive_type, | 34 ArchiveType* archive_type, |
36 bool* delegated_to_existing); | 35 bool* delegated_to_existing); |
37 | 36 |
38 } // namespace installer | 37 } // namespace installer |
39 | 38 |
40 #endif // CHROME_INSTALLER_SETUP_SETUP_MAIN_H_ | 39 #endif // CHROME_INSTALLER_SETUP_SETUP_MAIN_H_ |
OLD | NEW |