OLD | NEW |
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 CONTENT_BROWSER_WEB_CONTENTS_RENDER_VIEW_HOST_MANAGER_H_ | 5 #ifndef CONTENT_BROWSER_WEB_CONTENTS_RENDER_VIEW_HOST_MANAGER_H_ |
6 #define CONTENT_BROWSER_WEB_CONTENTS_RENDER_VIEW_HOST_MANAGER_H_ | 6 #define CONTENT_BROWSER_WEB_CONTENTS_RENDER_VIEW_HOST_MANAGER_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 // NotificationObserver implementation. | 214 // NotificationObserver implementation. |
215 virtual void Observe(int type, | 215 virtual void Observe(int type, |
216 const NotificationSource& source, | 216 const NotificationSource& source, |
217 const NotificationDetails& details) OVERRIDE; | 217 const NotificationDetails& details) OVERRIDE; |
218 | 218 |
219 // Called when a RenderViewHost is about to be deleted. | 219 // Called when a RenderViewHost is about to be deleted. |
220 void RenderViewDeleted(RenderViewHost* rvh); | 220 void RenderViewDeleted(RenderViewHost* rvh); |
221 | 221 |
222 // Returns whether the given RenderViewHost is on the list of swapped out | 222 // Returns whether the given RenderViewHost is on the list of swapped out |
223 // RenderViewHosts. | 223 // RenderViewHosts. |
224 bool IsSwappedOut(RenderViewHost* rvh); | 224 bool IsOnSwappedOutList(RenderViewHost* rvh) const; |
225 | 225 |
226 // Returns the swapped out RenderViewHost for the given SiteInstance, if any. | 226 // Returns the swapped out RenderViewHost for the given SiteInstance, if any. |
227 RenderViewHostImpl* GetSwappedOutRenderViewHost(SiteInstance* instance); | 227 RenderViewHostImpl* GetSwappedOutRenderViewHost(SiteInstance* instance); |
228 | 228 |
229 private: | 229 private: |
230 friend class RenderViewHostManagerTest; | 230 friend class RenderViewHostManagerTest; |
231 friend class TestWebContents; | 231 friend class TestWebContents; |
232 | 232 |
233 // Returns whether this tab should transition to a new renderer for | 233 // Returns whether this tab should transition to a new renderer for |
234 // cross-site URLs. Enabled unless we see the --process-per-tab command line | 234 // cross-site URLs. Enabled unless we see the --process-per-tab command line |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 | 319 |
320 // The intersitial page currently shown if any, not own by this class | 320 // The intersitial page currently shown if any, not own by this class |
321 // (the InterstitialPage is self-owned, it deletes itself when hidden). | 321 // (the InterstitialPage is self-owned, it deletes itself when hidden). |
322 InterstitialPageImpl* interstitial_page_; | 322 InterstitialPageImpl* interstitial_page_; |
323 | 323 |
324 NotificationRegistrar registrar_; | 324 NotificationRegistrar registrar_; |
325 | 325 |
326 DISALLOW_COPY_AND_ASSIGN(RenderViewHostManager); | 326 DISALLOW_COPY_AND_ASSIGN(RenderViewHostManager); |
327 }; | 327 }; |
328 | 328 |
329 } // namespace content | 329 } // namespace content |
330 | 330 |
331 #endif // CONTENT_BROWSER_WEB_CONTENTS_RENDER_VIEW_HOST_MANAGER_H_ | 331 #endif // CONTENT_BROWSER_WEB_CONTENTS_RENDER_VIEW_HOST_MANAGER_H_ |
OLD | NEW |