chromium_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 declares a class that contains various method related to branding.
6
7#include "chrome/installer/util/google_chrome_binaries_distribution.h"
8
9#include "base/logging.h"
10#include "chrome/installer/util/app_registration_data.h"
11#include "chrome/installer/util/non_updating_app_registration_data.h"
12
13namespace {
14
15const wchar_t kChromiumBinariesName[] = L"Chromium Binaries";
16
17}  // namespace
18
19ChromiumBinariesDistribution::ChromiumBinariesDistribution()
20    : BrowserDistribution(CHROME_BINARIES,
21          make_scoped_ptr(new NonUpdatingAppRegistrationData(
22              base::string16(L"Software\\").append(kChromiumBinariesName)))),
23      browser_distribution_(
24          BrowserDistribution::GetSpecificDistribution(CHROME_BROWSER)) {
25}
26
27ChromiumBinariesDistribution::ChromiumBinariesDistribution(
28    scoped_ptr<AppRegistrationData> app_reg_data)
29    : BrowserDistribution(CHROME_BINARIES, app_reg_data.Pass()),
30      browser_distribution_(
31          BrowserDistribution::GetSpecificDistribution(CHROME_BROWSER)) {
32}
33
34base::string16 ChromiumBinariesDistribution::GetBaseAppName() {
35  NOTREACHED();
36  return base::string16();
37}
38
39base::string16 ChromiumBinariesDistribution::GetBrowserProgIdPrefix() {
40  NOTREACHED();
41  return base::string16();
42}
43
44base::string16 ChromiumBinariesDistribution::GetBrowserProgIdDesc() {
45  NOTREACHED();
46  return base::string16();
47}
48
49base::string16 ChromiumBinariesDistribution::GetDisplayName() {
50  return kChromiumBinariesName;
51}
52
53base::string16 ChromiumBinariesDistribution::GetShortcutName(
54    ShortcutType shortcut_type) {
55  NOTREACHED();
56  return base::string16();
57}
58
59base::string16 ChromiumBinariesDistribution::GetBaseAppId() {
60  NOTREACHED();
61  return base::string16();
62}
63
64base::string16 ChromiumBinariesDistribution::GetInstallSubDir() {
65  return browser_distribution_->GetInstallSubDir();
66}
67
68base::string16 ChromiumBinariesDistribution::GetPublisherName() {
69  NOTREACHED();
70  return base::string16();
71}
72
73base::string16 ChromiumBinariesDistribution::GetAppDescription() {
74  NOTREACHED();
75  return base::string16();
76}
77
78base::string16 ChromiumBinariesDistribution::GetLongAppDescription() {
79  NOTREACHED();
80  return base::string16();
81}
82
83std::string ChromiumBinariesDistribution::GetSafeBrowsingName() {
84  NOTREACHED();
85  return std::string();
86}
87
88base::string16 ChromiumBinariesDistribution::GetUninstallLinkName() {
89  NOTREACHED();
90  return base::string16();
91}
92
93base::string16 ChromiumBinariesDistribution::GetUninstallRegPath() {
94  NOTREACHED();
95  return base::string16();
96}
97
98BrowserDistribution::DefaultBrowserControlPolicy
99    ChromiumBinariesDistribution::GetDefaultBrowserControlPolicy() {
100  return DEFAULT_BROWSER_UNSUPPORTED;
101}
102
103int ChromiumBinariesDistribution::GetIconIndex(ShortcutType shortcut_type) {
104  NOTREACHED();
105  return 0;
106}
107
108bool ChromiumBinariesDistribution::GetChromeChannel(base::string16* channel) {
109  NOTREACHED();
110  return false;
111}
112
113bool ChromiumBinariesDistribution::GetCommandExecuteImplClsid(
114    base::string16* handler_class_uuid) {
115  return false;
116}
117