diff options
Diffstat (limited to 'chrome/installer/util/package_properties.h')
-rw-r--r-- | chrome/installer/util/package_properties.h | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/chrome/installer/util/package_properties.h b/chrome/installer/util/package_properties.h deleted file mode 100644 index 5fd5e5f5..0000000 --- a/chrome/installer/util/package_properties.h +++ /dev/null @@ -1,109 +0,0 @@ -// 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. - -#ifndef CHROME_INSTALLER_UTIL_PACKAGE_PROPERTIES_H_ -#define CHROME_INSTALLER_UTIL_PACKAGE_PROPERTIES_H_ -#pragma once - -#include <windows.h> - -#include <string> - -#include "base/basictypes.h" - -namespace installer { -enum InstallStatus; -}; - -namespace installer { - -// Pure virtual interface that exposes properties of a package installation. -// A package represents a set of binaries on disk that can be shared by two or -// more products. Also see the Package class for further details. -// PackageProperties is comparable to the BrowserDistribution class but the -// difference is that the BrowserDistribution class represents a product -// installation whereas PackageProperties represents a package -// (horizontal vs vertical). -class PackageProperties { - public: - PackageProperties() {} - virtual ~PackageProperties() {} - - static const char kPackageProductName[]; - - // Returns true iff this package will be updated by Google Update. - virtual bool ReceivesUpdates() const = 0; - - // Equivalent to BrowserDistribution::GetAppGuid() - virtual const std::wstring& GetAppGuid() = 0; - virtual const std::wstring& GetStateKey() = 0; - virtual const std::wstring& GetStateMediumKey() = 0; - virtual const std::wstring& GetVersionKey() = 0; - virtual void UpdateInstallStatus(bool system_level, bool incremental_install, - bool multi_install, installer::InstallStatus status) = 0; - - private: - DISALLOW_COPY_AND_ASSIGN(PackageProperties); -}; // class PackageProperties - -class PackagePropertiesImpl : public PackageProperties { - public: - explicit PackagePropertiesImpl(const wchar_t* guid, - const std::wstring& state_key, - const std::wstring& state_medium_key, - const std::wstring& version_key); - virtual ~PackagePropertiesImpl(); - - virtual const std::wstring& GetAppGuid(); - virtual const std::wstring& GetStateKey(); - virtual const std::wstring& GetStateMediumKey(); - virtual const std::wstring& GetVersionKey(); - virtual void UpdateInstallStatus(bool system_level, bool incremental_install, - bool multi_install, installer::InstallStatus status); - - protected: - std::wstring guid_; - std::wstring state_key_; - std::wstring state_medium_key_; - std::wstring version_key_; - - private: - DISALLOW_COPY_AND_ASSIGN(PackagePropertiesImpl); -}; // class PackagePropertiesImpl - -class ChromiumPackageProperties : public PackagePropertiesImpl { - public: - ChromiumPackageProperties(); - virtual ~ChromiumPackageProperties(); - - virtual bool ReceivesUpdates() const { - return false; - } - - private: - DISALLOW_COPY_AND_ASSIGN(ChromiumPackageProperties); -}; // class ChromiumPackageProperties - -class ChromePackageProperties : public PackagePropertiesImpl { - public: - ChromePackageProperties(); - virtual ~ChromePackageProperties(); - - virtual bool ReceivesUpdates() const { - return true; - } - - private: - DISALLOW_COPY_AND_ASSIGN(ChromePackageProperties); -}; // class ChromePackageProperties - -#if defined(GOOGLE_CHROME_BUILD) -typedef ChromePackageProperties ActivePackageProperties; -#else -typedef ChromiumPackageProperties ActivePackageProperties; -#endif - -} // namespace installer - -#endif // CHROME_INSTALLER_UTIL_PACKAGE_PROPERTIES_H_ |