google_chrome_distribution_dummy.cc revision 116680a4aac90f2aa7413d9095a592090648e557
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 dummy implementation of several functions from the
6// BrowserDistribution class for Google Chrome. These functions allow 64-bit
7// Windows Chrome binary to build successfully. Since this binary is only used
8// for Native Client support, most of the install/uninstall functionality is not
9// necessary there.
10
11#include "chrome/installer/util/google_chrome_distribution.h"
12
13#include <windows.h>
14
15#include "base/files/file_path.h"
16#include "base/logging.h"
17#include "base/values.h"
18#include "chrome/installer/util/app_registration_data.h"
19#include "chrome/installer/util/non_updating_app_registration_data.h"
20
21GoogleChromeDistribution::GoogleChromeDistribution()
22    : BrowserDistribution(
23          CHROME_BROWSER,
24          scoped_ptr<AppRegistrationData>(
25              new NonUpdatingAppRegistrationData(base::string16()))) {
26}
27
28GoogleChromeDistribution::GoogleChromeDistribution(
29    scoped_ptr<AppRegistrationData> app_reg_data)
30    : BrowserDistribution(CHROME_BROWSER, app_reg_data.Pass()) {
31}
32
33void GoogleChromeDistribution::DoPostUninstallOperations(
34    const Version& version,
35    const base::FilePath& local_data_path,
36    const base::string16& distribution_data) {
37}
38
39base::string16 GoogleChromeDistribution::GetActiveSetupGuid() {
40  return base::string16();
41}
42
43base::string16 GoogleChromeDistribution::GetBaseAppName() {
44  return base::string16();
45}
46
47base::string16 GoogleChromeDistribution::GetShortcutName(
48    ShortcutType shortcut_type) {
49  return base::string16();
50}
51
52int GoogleChromeDistribution::GetIconIndex(ShortcutType shortcut_type) {
53  return 0;
54}
55
56base::string16 GoogleChromeDistribution::GetBaseAppId() {
57  return base::string16();
58}
59
60base::string16 GoogleChromeDistribution::GetBrowserProgIdPrefix() {
61  return base::string16();
62}
63
64base::string16 GoogleChromeDistribution::GetBrowserProgIdDesc() {
65  return base::string16();
66}
67
68base::string16 GoogleChromeDistribution::GetInstallSubDir() {
69  return base::string16();
70}
71
72base::string16 GoogleChromeDistribution::GetPublisherName() {
73  return base::string16();
74}
75
76base::string16 GoogleChromeDistribution::GetAppDescription() {
77  return base::string16();
78}
79
80std::string GoogleChromeDistribution::GetSafeBrowsingName() {
81  return std::string();
82}
83
84std::string GoogleChromeDistribution::GetNetworkStatsServer() const {
85  return std::string();
86}
87
88base::string16 GoogleChromeDistribution::GetDistributionData(HKEY root_key) {
89  return base::string16();
90}
91
92base::string16 GoogleChromeDistribution::GetUninstallLinkName() {
93  return base::string16();
94}
95
96base::string16 GoogleChromeDistribution::GetUninstallRegPath() {
97  return base::string16();
98}
99
100base::string16 GoogleChromeDistribution::GetIconFilename() {
101  return base::string16();
102}
103
104bool GoogleChromeDistribution::GetCommandExecuteImplClsid(
105    base::string16* handler_class_uuid) {
106  return false;
107}
108
109bool GoogleChromeDistribution::AppHostIsSupported() {
110  return false;
111}
112
113void GoogleChromeDistribution::UpdateInstallStatus(bool system_install,
114    installer::ArchiveType archive_type,
115    installer::InstallStatus install_status) {
116}
117
118bool GoogleChromeDistribution::ShouldSetExperimentLabels() {
119  return false;
120}
121
122bool GoogleChromeDistribution::HasUserExperiments() {
123  return false;
124}
125