OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ | 5 #ifndef IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ |
6 #define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ | 6 #define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ |
7 | 7 |
8 #include <CoreGraphics/CoreGraphics.h> | 8 #include <CoreGraphics/CoreGraphics.h> |
9 #import <Foundation/Foundation.h> | 9 #import <Foundation/Foundation.h> |
10 #include <stddef.h> | 10 #include <stddef.h> |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 typedef UIView<InfoBarViewProtocol>* InfoBarViewPlaceholder; | 49 typedef UIView<InfoBarViewProtocol>* InfoBarViewPlaceholder; |
50 | 50 |
51 namespace ios { | 51 namespace ios { |
52 | 52 |
53 class ChromeBrowserProvider; | 53 class ChromeBrowserProvider; |
54 class ChromeBrowserState; | 54 class ChromeBrowserState; |
55 class ChromeIdentityService; | 55 class ChromeIdentityService; |
56 class GeolocationUpdaterProvider; | 56 class GeolocationUpdaterProvider; |
57 class SigninErrorProvider; | 57 class SigninErrorProvider; |
58 class SigninResourcesProvider; | 58 class SigninResourcesProvider; |
59 class LiveTabContextProvider; | |
60 | 59 |
61 // Setter and getter for the provider. The provider should be set early, before | 60 // Setter and getter for the provider. The provider should be set early, before |
62 // any browser code is called. | 61 // any browser code is called. |
63 void SetChromeBrowserProvider(ChromeBrowserProvider* provider); | 62 void SetChromeBrowserProvider(ChromeBrowserProvider* provider); |
64 ChromeBrowserProvider* GetChromeBrowserProvider(); | 63 ChromeBrowserProvider* GetChromeBrowserProvider(); |
65 | 64 |
66 // Factory function for the embedder specific provider. This function must be | 65 // Factory function for the embedder specific provider. This function must be |
67 // implemented by the embedder and will be selected via linking (i.e. by the | 66 // implemented by the embedder and will be selected via linking (i.e. by the |
68 // build system). Should only be used in the application startup code, not by | 67 // build system). Should only be used in the application startup code, not by |
69 // the tests (as they may use a different provider). | 68 // the tests (as they may use a different provider). |
(...skipping 14 matching lines...) Expand all Loading... |
84 virtual void AssertBrowserContextKeyedFactoriesBuilt(); | 83 virtual void AssertBrowserContextKeyedFactoriesBuilt(); |
85 // Returns an instance of a signing error provider. | 84 // Returns an instance of a signing error provider. |
86 virtual SigninErrorProvider* GetSigninErrorProvider(); | 85 virtual SigninErrorProvider* GetSigninErrorProvider(); |
87 // Returns an instance of a signin resources provider. | 86 // Returns an instance of a signin resources provider. |
88 virtual SigninResourcesProvider* GetSigninResourcesProvider(); | 87 virtual SigninResourcesProvider* GetSigninResourcesProvider(); |
89 // Sets the current instance of Chrome identity service. Used for testing. | 88 // Sets the current instance of Chrome identity service. Used for testing. |
90 virtual void SetChromeIdentityServiceForTesting( | 89 virtual void SetChromeIdentityServiceForTesting( |
91 std::unique_ptr<ChromeIdentityService> service); | 90 std::unique_ptr<ChromeIdentityService> service); |
92 // Returns an instance of a Chrome identity service. | 91 // Returns an instance of a Chrome identity service. |
93 virtual ChromeIdentityService* GetChromeIdentityService(); | 92 virtual ChromeIdentityService* GetChromeIdentityService(); |
94 // Returns an instance of a LiveTabContextProvider. | 93 // Returns an instance of a GeolocationUpdaterProvider. |
95 virtual LiveTabContextProvider* GetLiveTabContextProvider(); | |
96 virtual GeolocationUpdaterProvider* GetGeolocationUpdaterProvider(); | 94 virtual GeolocationUpdaterProvider* GetGeolocationUpdaterProvider(); |
97 // Returns "enabled", "disabled", or "default". | 95 // Returns "enabled", "disabled", or "default". |
98 virtual std::string DataReductionProxyAvailability(); | 96 virtual std::string DataReductionProxyAvailability(); |
99 // Returns the distribution brand code. | 97 // Returns the distribution brand code. |
100 virtual std::string GetDistributionBrandCode(); | 98 virtual std::string GetDistributionBrandCode(); |
101 // Sets the alpha property of an UIView with an animation. | 99 // Sets the alpha property of an UIView with an animation. |
102 virtual void SetUIViewAlphaWithAnimation(UIView* view, float alpha); | 100 virtual void SetUIViewAlphaWithAnimation(UIView* view, float alpha); |
103 // Returns an instance of a CardUnmaskPromptView used to unmask Wallet cards. | 101 // Returns an instance of a CardUnmaskPromptView used to unmask Wallet cards. |
104 // The view is responsible for its own lifetime. | 102 // The view is responsible for its own lifetime. |
105 virtual autofill::CardUnmaskPromptView* CreateCardUnmaskPromptView( | 103 virtual autofill::CardUnmaskPromptView* CreateCardUnmaskPromptView( |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 // not dismiss them. | 172 // not dismiss them. |
175 virtual void LogIfModalViewsArePresented() const; | 173 virtual void LogIfModalViewsArePresented() const; |
176 | 174 |
177 // Returns an instance of the spotlight provider. | 175 // Returns an instance of the spotlight provider. |
178 virtual SpotlightProvider* GetSpotlightProvider() const; | 176 virtual SpotlightProvider* GetSpotlightProvider() const; |
179 }; | 177 }; |
180 | 178 |
181 } // namespace ios | 179 } // namespace ios |
182 | 180 |
183 #endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ | 181 #endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ |
OLD | NEW |