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

Side by Side Diff: chrome/browser/ui/tab_contents/tab_contents.h

Issue 11011002: Switch FaviconTabHelper to use WebContentsUserData. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 8 years, 2 months 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/ui/panels/panel_host.cc ('k') | chrome/browser/ui/tab_contents/tab_contents.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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 CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ 5 #ifndef CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_
6 #define CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ 6 #define CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
10 #include "base/gtest_prod_util.h" 10 #include "base/gtest_prod_util.h"
11 #include "base/memory/ref_counted.h" 11 #include "base/memory/ref_counted.h"
12 #include "base/memory/scoped_ptr.h" 12 #include "base/memory/scoped_ptr.h"
13 #include "content/public/browser/web_contents_observer.h" 13 #include "content/public/browser/web_contents_observer.h"
14 14
15 class AutofillExternalDelegate; 15 class AutofillExternalDelegate;
16 class AutofillManager; 16 class AutofillManager;
17 class BasePanelBrowserTest; 17 class BasePanelBrowserTest;
18 class Browser; 18 class Browser;
19 class BrowserCommandsTabContentsCreator; 19 class BrowserCommandsTabContentsCreator;
20 class BrowserLauncherItemControllerContentsCreator; 20 class BrowserLauncherItemControllerContentsCreator;
21 class BrowserTabstripTabContentsCreator; 21 class BrowserTabstripTabContentsCreator;
22 class ChromeWebContentsHandler; 22 class ChromeWebContentsHandler;
23 class ConstrainedWebDialogDelegateBase; 23 class ConstrainedWebDialogDelegateBase;
24 class ConstrainedWindowTabHelper; 24 class ConstrainedWindowTabHelper;
25 class ExtensionTabUtil; 25 class ExtensionTabUtil;
26 class ExternalTabContainerWin; 26 class ExternalTabContainerWin;
27 class FaviconTabHelper;
28 class GeolocationPermissionContextTests; 27 class GeolocationPermissionContextTests;
29 class InfoBarControllerContentsCreator; 28 class InfoBarControllerContentsCreator;
30 class InfoBarTabHelper; 29 class InfoBarTabHelper;
31 class InstantLoader; 30 class InstantLoader;
32 class OffscreenTabContentsCreator; 31 class OffscreenTabContentsCreator;
33 class PanelHost; 32 class PanelHost;
34 class PasswordManager; 33 class PasswordManager;
35 class PasswordManagerDelegate; 34 class PasswordManagerDelegate;
36 class PrefsTabHelper; 35 class PrefsTabHelper;
37 class Profile; 36 class Profile;
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 bool in_destructor() const { return in_destructor_; } 146 bool in_destructor() const { return in_destructor_; }
148 147
149 // Tab Helpers --------------------------------------------------------------- 148 // Tab Helpers ---------------------------------------------------------------
150 149
151 AutofillManager* autofill_manager() { return autofill_manager_.get(); } 150 AutofillManager* autofill_manager() { return autofill_manager_.get(); }
152 151
153 ConstrainedWindowTabHelper* constrained_window_tab_helper() { 152 ConstrainedWindowTabHelper* constrained_window_tab_helper() {
154 return constrained_window_tab_helper_.get(); 153 return constrained_window_tab_helper_.get();
155 } 154 }
156 155
157 FaviconTabHelper* favicon_tab_helper() { return favicon_tab_helper_.get(); }
158 InfoBarTabHelper* infobar_tab_helper() { return infobar_tab_helper_.get(); } 156 InfoBarTabHelper* infobar_tab_helper() { return infobar_tab_helper_.get(); }
159 157
160 PasswordManager* password_manager() { return password_manager_.get(); } 158 PasswordManager* password_manager() { return password_manager_.get(); }
161 PrefsTabHelper* prefs_tab_helper() { return prefs_tab_helper_.get(); } 159 PrefsTabHelper* prefs_tab_helper() { return prefs_tab_helper_.get(); }
162 160
163 prerender::PrerenderTabHelper* prerender_tab_helper() { 161 prerender::PrerenderTabHelper* prerender_tab_helper() {
164 return prerender_tab_helper_.get(); 162 return prerender_tab_helper_.get();
165 } 163 }
166 164
167 browser_sync::SyncedTabDelegate* synced_tab_delegate() { 165 browser_sync::SyncedTabDelegate* synced_tab_delegate() {
(...skipping 22 matching lines...) Expand all
190 TabContents* Clone(); 188 TabContents* Clone();
191 189
192 // Tab Helpers --------------------------------------------------------------- 190 // Tab Helpers ---------------------------------------------------------------
193 // (These provide API for callers and have a getter function listed in the 191 // (These provide API for callers and have a getter function listed in the
194 // "Tab Helpers" section in the member functions area, above.) 192 // "Tab Helpers" section in the member functions area, above.)
195 193
196 scoped_refptr<AutofillManager> autofill_manager_; 194 scoped_refptr<AutofillManager> autofill_manager_;
197 scoped_ptr<TabAutofillManagerDelegate> autofill_delegate_; 195 scoped_ptr<TabAutofillManagerDelegate> autofill_delegate_;
198 scoped_ptr<AutofillExternalDelegate> autofill_external_delegate_; 196 scoped_ptr<AutofillExternalDelegate> autofill_external_delegate_;
199 scoped_ptr<ConstrainedWindowTabHelper> constrained_window_tab_helper_; 197 scoped_ptr<ConstrainedWindowTabHelper> constrained_window_tab_helper_;
200 scoped_ptr<FaviconTabHelper> favicon_tab_helper_;
201 scoped_ptr<InfoBarTabHelper> infobar_tab_helper_; 198 scoped_ptr<InfoBarTabHelper> infobar_tab_helper_;
202 199
203 // PasswordManager and its delegate. The delegate must outlive the manager, 200 // PasswordManager and its delegate. The delegate must outlive the manager,
204 // per documentation in password_manager.h. 201 // per documentation in password_manager.h.
205 scoped_ptr<PasswordManagerDelegate> password_manager_delegate_; 202 scoped_ptr<PasswordManagerDelegate> password_manager_delegate_;
206 scoped_ptr<PasswordManager> password_manager_; 203 scoped_ptr<PasswordManager> password_manager_;
207 204
208 scoped_ptr<PrefsTabHelper> prefs_tab_helper_; 205 scoped_ptr<PrefsTabHelper> prefs_tab_helper_;
209 scoped_ptr<prerender::PrerenderTabHelper> prerender_tab_helper_; 206 scoped_ptr<prerender::PrerenderTabHelper> prerender_tab_helper_;
210 207
211 scoped_ptr<browser_sync::SyncedTabDelegate> synced_tab_delegate_; 208 scoped_ptr<browser_sync::SyncedTabDelegate> synced_tab_delegate_;
212 209
213 scoped_ptr<ThumbnailGenerator> thumbnail_generator_; 210 scoped_ptr<ThumbnailGenerator> thumbnail_generator_;
214 211
215 // WebContents (MUST BE LAST) ------------------------------------------------ 212 // WebContents (MUST BE LAST) ------------------------------------------------
216 213
217 // If true, we're running the destructor. 214 // If true, we're running the destructor.
218 bool in_destructor_; 215 bool in_destructor_;
219 216
220 // The supporting objects need to outlive the WebContents dtor (as they may 217 // The supporting objects need to outlive the WebContents dtor (as they may
221 // be called upon during its execution). As a result, this must come last 218 // be called upon during its execution). As a result, this must come last
222 // in the list. 219 // in the list.
223 scoped_ptr<content::WebContents> web_contents_; 220 scoped_ptr<content::WebContents> web_contents_;
224 221
225 DISALLOW_COPY_AND_ASSIGN(TabContents); 222 DISALLOW_COPY_AND_ASSIGN(TabContents);
226 }; 223 };
227 224
228 #endif // CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ 225 #endif // CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_
OLDNEW
« no previous file with comments | « chrome/browser/ui/panels/panel_host.cc ('k') | chrome/browser/ui/tab_contents/tab_contents.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698