Index: ios/public/provider/chrome/browser/chrome_browser_provider.h |
diff --git a/ios/public/provider/chrome/browser/chrome_browser_provider.h b/ios/public/provider/chrome/browser/chrome_browser_provider.h |
index 668c6223beb1145e1e9c1b9dcc9266857adbef66..2cfe3b2115ca667bdb6c6ba02e2587706c978dee 100644 |
--- a/ios/public/provider/chrome/browser/chrome_browser_provider.h |
+++ b/ios/public/provider/chrome/browser/chrome_browser_provider.h |
@@ -5,6 +5,9 @@ |
#ifndef IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ |
#define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_CHROME_BROWSER_PROVIDER_H_ |
+#include <CoreGraphics/CoreGraphics.h> |
+ |
+class InfoBarViewDelegate; |
class PrefService; |
namespace net { |
@@ -20,9 +23,10 @@ class WebState; |
#ifdef __OBJC__ |
@class UIView; |
@protocol InfoBarViewProtocol; |
-typedef UIView<InfoBarViewProtocol> InfoBarViewPlaceholder; |
+typedef UIView<InfoBarViewProtocol>* InfoBarViewPlaceholder; |
#else |
-class InfoBarViewPlaceholder; |
+class InfoBarViewPlaceholderClass; |
+typedef InfoBarViewPlaceholderClass* InfoBarViewPlaceholder; |
class UIView; |
#endif |
@@ -51,9 +55,11 @@ class ChromeBrowserProvider { |
virtual PrefService* GetLocalState(); |
// Returns an UpdatableResourceProvider instance. |
virtual UpdatableResourceProvider* GetUpdatableResourceProvider(); |
- // Returns an instance of an infobar view. The caller is responsible for |
- // initializing the returned object and releasing it when appropriate. |
- virtual InfoBarViewPlaceholder* CreateInfoBarView(); |
+ // Returns an infobar view conforming to the InfoBarViewProtocol. The returned |
+ // object is retained. |
+ virtual InfoBarViewPlaceholder CreateInfoBarView( |
+ CGRect frame, |
+ InfoBarViewDelegate* delegate); |
// Returns an instance of a string provider. |
virtual StringProvider* GetStringProvider(); |
virtual GeolocationUpdaterProvider* GetGeolocationUpdaterProvider(); |