Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: ios/chrome/browser/providers/chromium_browser_provider.mm

Issue 2526043002: [ios] Implements even more of ChromiumBrowserProvider. (Closed)
Patch Set: fr Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "ios/chrome/browser/providers/chromium_browser_provider.h" 5 #import "ios/chrome/browser/providers/chromium_browser_provider.h"
6 6
7 #include "base/memory/ptr_util.h" 7 #include "base/memory/ptr_util.h"
8 #import "ios/chrome/browser/providers/chromium_logo_controller.h" 8 #import "ios/chrome/browser/providers/chromium_logo_controller.h"
9 #import "ios/chrome/browser/providers/chromium_voice_search_provider.h" 9 #import "ios/chrome/browser/providers/chromium_voice_search_provider.h"
10 #import "ios/chrome/browser/providers/images/chromium_branded_image_provider.h" 10 #import "ios/chrome/browser/providers/images/chromium_branded_image_provider.h"
11 #include "ios/public/provider/chrome/browser/distribution/app_distribution_provi der.h"
11 #include "ios/public/provider/chrome/browser/provider_flags.h" 12 #include "ios/public/provider/chrome/browser/provider_flags.h"
12 #include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h" 13 #include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h"
13 #include "ios/public/provider/chrome/browser/signin/signin_error_provider.h" 14 #include "ios/public/provider/chrome/browser/signin/signin_error_provider.h"
14 #include "ios/public/provider/chrome/browser/signin/signin_resources_provider.h" 15 #include "ios/public/provider/chrome/browser/signin/signin_resources_provider.h"
15 #include "ios/public/provider/chrome/browser/user_feedback/user_feedback_provide r.h" 16 #include "ios/public/provider/chrome/browser/user_feedback/user_feedback_provide r.h"
16 17
17 #if !defined(__has_feature) || !__has_feature(objc_arc) 18 #if !defined(__has_feature) || !__has_feature(objc_arc)
18 #error "This file requires ARC support." 19 #error "This file requires ARC support."
19 #endif 20 #endif
20 21
21 #if !BUILDFLAG(USE_IOS_INTERNAL_PROVIDER) 22 #if !BUILDFLAG(USE_IOS_INTERNAL_PROVIDER)
22 namespace ios { 23 namespace ios {
23 std::unique_ptr<ChromeBrowserProvider> CreateChromeBrowserProvider() { 24 std::unique_ptr<ChromeBrowserProvider> CreateChromeBrowserProvider() {
24 return base::MakeUnique<ChromiumBrowserProvider>(); 25 return base::MakeUnique<ChromiumBrowserProvider>();
25 } 26 }
26 } // namespace ios 27 } // namespace ios
27 #endif 28 #endif
28 29
29 ChromiumBrowserProvider::ChromiumBrowserProvider() 30 ChromiumBrowserProvider::ChromiumBrowserProvider()
30 : branded_image_provider_(base::MakeUnique<ChromiumBrandedImageProvider>()), 31 : app_distribution_provider_(base::MakeUnique<AppDistributionProvider>()),
32 branded_image_provider_(base::MakeUnique<ChromiumBrandedImageProvider>()),
31 signin_error_provider_(base::MakeUnique<ios::SigninErrorProvider>()), 33 signin_error_provider_(base::MakeUnique<ios::SigninErrorProvider>()),
32 signin_resources_provider_( 34 signin_resources_provider_(
33 base::MakeUnique<ios::SigninResourcesProvider>()), 35 base::MakeUnique<ios::SigninResourcesProvider>()),
34 user_feedback_provider_(base::MakeUnique<UserFeedbackProvider>()), 36 user_feedback_provider_(base::MakeUnique<UserFeedbackProvider>()),
35 voice_search_provider_(base::MakeUnique<ChromiumVoiceSearchProvider>()) {} 37 voice_search_provider_(base::MakeUnique<ChromiumVoiceSearchProvider>()) {}
36 38
37 ChromiumBrowserProvider::~ChromiumBrowserProvider() {} 39 ChromiumBrowserProvider::~ChromiumBrowserProvider() {}
38 40
39 ios::SigninErrorProvider* ChromiumBrowserProvider::GetSigninErrorProvider() { 41 ios::SigninErrorProvider* ChromiumBrowserProvider::GetSigninErrorProvider() {
40 return signin_error_provider_.get(); 42 return signin_error_provider_.get();
(...skipping 29 matching lines...) Expand all
70 id<LogoVendor> ChromiumBrowserProvider::CreateLogoVendor( 72 id<LogoVendor> ChromiumBrowserProvider::CreateLogoVendor(
71 ios::ChromeBrowserState* browser_state, 73 ios::ChromeBrowserState* browser_state,
72 id<UrlLoader> loader) const { 74 id<UrlLoader> loader) const {
73 return [[ChromiumLogoController alloc] init]; 75 return [[ChromiumLogoController alloc] init];
74 } 76 }
75 77
76 UserFeedbackProvider* ChromiumBrowserProvider::GetUserFeedbackProvider() const { 78 UserFeedbackProvider* ChromiumBrowserProvider::GetUserFeedbackProvider() const {
77 return user_feedback_provider_.get(); 79 return user_feedback_provider_.get();
78 } 80 }
79 81
82 AppDistributionProvider* ChromiumBrowserProvider::GetAppDistributionProvider()
83 const {
84 return app_distribution_provider_.get();
85 }
86
80 BrandedImageProvider* ChromiumBrowserProvider::GetBrandedImageProvider() const { 87 BrandedImageProvider* ChromiumBrowserProvider::GetBrandedImageProvider() const {
81 return branded_image_provider_.get(); 88 return branded_image_provider_.get();
82 } 89 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698