// Copyright (c) 2011 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. // // This file contains the specification of setup main functions. #ifndef CHROME_INSTALLER_SETUP_CHROME_FRAME_READY_MODE_H_ #define CHROME_INSTALLER_SETUP_CHROME_FRAME_READY_MODE_H_ namespace installer { enum InstallStatus; class InstallationState; class InstallerState; // Removes the ChromeFrameReadyMode flag from the registry, updates Chrome's // uninstallation commands to only uninstall Chrome, and adds an entry to the // Add/Remove Programs list for GCF. InstallStatus ChromeFrameReadyModeOptIn(const InstallationState& machine_state, const InstallerState& installer_state); // Unregisters the ChromeFrame user agent modification, sets a timestamp for // restoring it. InstallStatus ChromeFrameReadyModeTempOptOut( const InstallationState& machine_state, const InstallerState& installer_state); // Re-registers the ChromeFrame user agent modification, restores Ready Mode // active state flag. InstallStatus ChromeFrameReadyModeEndTempOptOut( const InstallationState& machine_state, const InstallerState& installer_state); } // namespace installer #endif // CHROME_INSTALLER_SETUP_CHROME_FRAME_READY_MODE_H_