| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 file declares Chrome uninstall related functions. | 5 // This file declares Chrome uninstall related functions. |
| 6 | 6 |
| 7 #ifndef CHROME_INSTALLER_SETUP_UNINSTALL_H__ | 7 #ifndef CHROME_INSTALLER_SETUP_UNINSTALL_H__ |
| 8 #define CHROME_INSTALLER_SETUP_UNINSTALL_H__ | 8 #define CHROME_INSTALLER_SETUP_UNINSTALL_H__ |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| 11 | 11 |
| 12 #include "base/command_line.h" |
| 12 #include "chrome/installer/util/util_constants.h" | 13 #include "chrome/installer/util/util_constants.h" |
| 13 #include "chrome/installer/util/version.h" | 14 #include "chrome/installer/util/version.h" |
| 14 | 15 |
| 15 namespace installer_setup { | 16 namespace installer_setup { |
| 16 // This function uninstalls Chrome. | 17 // This function uninstalls Chrome. |
| 17 // | 18 // |
| 18 // exe_path: Path to the executable (setup.exe) as it will be copied | 19 // exe_path: Path to the executable (setup.exe) as it will be copied |
| 19 // to temp folder before deleting Chrome folder. | 20 // to temp folder before deleting Chrome folder. |
| 20 // system_uninstall: if true, the function uninstalls Chrome installed system | 21 // system_uninstall: if true, the function uninstalls Chrome installed system |
| 21 // wise. otherwise, it uninstalls Chrome installed for the | 22 // wise. otherwise, it uninstalls Chrome installed for the |
| 22 // current user. | 23 // current user. |
| 23 // installed_version: currently installed version of Chrome. | |
| 24 // remove_all: Remove all shared files, registry entries as well. | 24 // remove_all: Remove all shared files, registry entries as well. |
| 25 // force_uninstall: Uninstall without prompting for user confirmation or | 25 // force_uninstall: Uninstall without prompting for user confirmation or |
| 26 // any checks for Chrome running. | 26 // any checks for Chrome running. |
| 27 // cmd_line: CommandLine that contains information about the command that |
| 28 // was used to launch current uninstaller. |
| 29 // cmd_params: Command line parameters passed to the uninstaller. |
| 27 installer_util::InstallStatus UninstallChrome( | 30 installer_util::InstallStatus UninstallChrome( |
| 28 const std::wstring& exe_path, bool system_uninstall, | 31 const std::wstring& exe_path, bool system_uninstall, |
| 29 const installer::Version& installed_version, | 32 bool remove_all, bool force_uninstall, |
| 30 bool remove_all, bool force_uninstall); | 33 const CommandLine& cmd_line, const wchar_t* cmd_params); |
| 31 | 34 |
| 32 } // namespace installer_setup | 35 } // namespace installer_setup |
| 33 | 36 |
| 34 #endif // CHROME_INSTALLER_SETUP_UNINSTALL_H__ | 37 #endif // CHROME_INSTALLER_SETUP_UNINSTALL_H__ |
| OLD | NEW |