google_chrome_binaries_distribution.cc revision cedac228d2dd51db4b79ea1e72c7f249408ee061
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4//
5// This file defines a class that contains various method related to branding.
6
7#include "chrome/installer/util/google_chrome_binaries_distribution.h"
8
9#include "chrome/installer/util/google_update_constants.h"
10#include "chrome/installer/util/google_update_settings.h"
11#include "chrome/installer/util/install_util.h"
12#include "chrome/installer/util/updating_app_registration_data.h"
13
14namespace {
15
16const wchar_t kChromeBinariesGuid[] = L"{4DC8B4CA-1BDA-483e-B5FA-D3C12E15B62D}";
17const wchar_t kChromeBinariesName[] = L"Google Chrome binaries";
18
19}  // namespace
20
21GoogleChromeBinariesDistribution::GoogleChromeBinariesDistribution()
22    : ChromiumBinariesDistribution(
23          make_scoped_ptr(
24              new UpdatingAppRegistrationData(kChromeBinariesGuid))) {
25}
26
27base::string16 GoogleChromeBinariesDistribution::GetDisplayName() {
28  return kChromeBinariesName;
29}
30
31base::string16 GoogleChromeBinariesDistribution::GetShortcutName(
32    ShortcutType shortcut_type) {
33  NOTREACHED();
34  return base::string16();
35}
36
37void GoogleChromeBinariesDistribution::UpdateInstallStatus(bool system_install,
38    installer::ArchiveType archive_type,
39    installer::InstallStatus install_status) {
40  GoogleUpdateSettings::UpdateInstallStatus(system_install,
41      archive_type, InstallUtil::GetInstallReturnCode(install_status),
42      kChromeBinariesGuid);
43}
44