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( 21 CHROME_BINARIES, 22 scoped_ptr<AppRegistrationData>(new NonUpdatingAppRegistrationData( 23 base::string16(L"Software\\").append(kChromiumBinariesName)))), 24 browser_distribution_( 25 BrowserDistribution::GetSpecificDistribution(CHROME_BROWSER)) { 26} 27 28ChromiumBinariesDistribution::ChromiumBinariesDistribution( 29 scoped_ptr<AppRegistrationData> app_reg_data) 30 : BrowserDistribution(CHROME_BINARIES, app_reg_data.Pass()), 31 browser_distribution_( 32 BrowserDistribution::GetSpecificDistribution(CHROME_BROWSER)) { 33} 34 35base::string16 ChromiumBinariesDistribution::GetBaseAppName() { 36 NOTREACHED(); 37 return base::string16(); 38} 39 40base::string16 ChromiumBinariesDistribution::GetBrowserProgIdPrefix() { 41 NOTREACHED(); 42 return base::string16(); 43} 44 45base::string16 ChromiumBinariesDistribution::GetBrowserProgIdDesc() { 46 NOTREACHED(); 47 return base::string16(); 48} 49 50base::string16 ChromiumBinariesDistribution::GetDisplayName() { 51 return kChromiumBinariesName; 52} 53 54base::string16 ChromiumBinariesDistribution::GetShortcutName( 55 ShortcutType shortcut_type) { 56 NOTREACHED(); 57 return base::string16(); 58} 59 60base::string16 ChromiumBinariesDistribution::GetBaseAppId() { 61 NOTREACHED(); 62 return base::string16(); 63} 64 65base::string16 ChromiumBinariesDistribution::GetInstallSubDir() { 66 return browser_distribution_->GetInstallSubDir(); 67} 68 69base::string16 ChromiumBinariesDistribution::GetPublisherName() { 70 NOTREACHED(); 71 return base::string16(); 72} 73 74base::string16 ChromiumBinariesDistribution::GetAppDescription() { 75 NOTREACHED(); 76 return base::string16(); 77} 78 79base::string16 ChromiumBinariesDistribution::GetLongAppDescription() { 80 NOTREACHED(); 81 return base::string16(); 82} 83 84std::string ChromiumBinariesDistribution::GetSafeBrowsingName() { 85 NOTREACHED(); 86 return std::string(); 87} 88 89base::string16 ChromiumBinariesDistribution::GetUninstallLinkName() { 90 NOTREACHED(); 91 return base::string16(); 92} 93 94base::string16 ChromiumBinariesDistribution::GetUninstallRegPath() { 95 NOTREACHED(); 96 return base::string16(); 97} 98 99BrowserDistribution::DefaultBrowserControlPolicy 100 ChromiumBinariesDistribution::GetDefaultBrowserControlPolicy() { 101 return DEFAULT_BROWSER_UNSUPPORTED; 102} 103 104int ChromiumBinariesDistribution::GetIconIndex(ShortcutType shortcut_type) { 105 NOTREACHED(); 106 return 0; 107} 108 109bool ChromiumBinariesDistribution::GetChromeChannel(base::string16* channel) { 110 NOTREACHED(); 111 return false; 112} 113 114bool ChromiumBinariesDistribution::GetCommandExecuteImplClsid( 115 base::string16* handler_class_uuid) { 116 return false; 117} 118