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

Side by Side Diff: chrome/browser/prerender/prerender_manager.h

Issue 2530053003: chrome: Cleanup class/struct forward declarations (Closed)
Patch Set: Rebase + address comment 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 (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_PRERENDER_PRERENDER_MANAGER_H_ 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_
6 #define CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 11 matching lines...) Expand all
22 #include "chrome/browser/prerender/prerender_contents.h" 22 #include "chrome/browser/prerender/prerender_contents.h"
23 #include "chrome/browser/prerender/prerender_final_status.h" 23 #include "chrome/browser/prerender/prerender_final_status.h"
24 #include "chrome/browser/prerender/prerender_histograms.h" 24 #include "chrome/browser/prerender/prerender_histograms.h"
25 #include "chrome/browser/prerender/prerender_origin.h" 25 #include "chrome/browser/prerender/prerender_origin.h"
26 #include "components/keyed_service/core/keyed_service.h" 26 #include "components/keyed_service/core/keyed_service.h"
27 #include "content/public/browser/notification_observer.h" 27 #include "content/public/browser/notification_observer.h"
28 #include "content/public/browser/notification_registrar.h" 28 #include "content/public/browser/notification_registrar.h"
29 #include "content/public/browser/render_process_host_observer.h" 29 #include "content/public/browser/render_process_host_observer.h"
30 #include "url/gurl.h" 30 #include "url/gurl.h"
31 31
32 class InstantSearchPrerendererTest;
33 class Profile; 32 class Profile;
34 struct ChromeCookieDetails;
35 33
36 namespace base { 34 namespace base {
37 class DictionaryValue; 35 class DictionaryValue;
38 class ListValue; 36 class ListValue;
39 class SimpleTestClock; 37 class SimpleTestClock;
40 class SimpleTestTickClock; 38 class SimpleTestTickClock;
41 class TickClock; 39 class TickClock;
42 } 40 }
43 41
44 namespace chrome { 42 namespace chrome {
45 struct NavigateParams; 43 struct NavigateParams;
46 } 44 }
47 45
48 namespace chrome_browser_net { 46 namespace chrome_browser_net {
49 enum class NetworkPredictionStatus; 47 enum class NetworkPredictionStatus;
50 } 48 }
51 49
52 namespace content { 50 namespace content {
53 class WebContents; 51 class WebContents;
54 } 52 }
55 53
56 namespace gfx { 54 namespace gfx {
57 class Rect; 55 class Rect;
58 class Size; 56 class Size;
59 } 57 }
60 58
61 namespace offline_pages {
62 class PrerenderAdapterTest;
63 }
64
65 namespace prerender { 59 namespace prerender {
66 60
67 namespace test_utils { 61 namespace test_utils {
68 class PrerenderInProcessBrowserTest; 62 class PrerenderInProcessBrowserTest;
69 } 63 }
70 64
71 class PrerenderHandle; 65 class PrerenderHandle;
72 class PrerenderHistory; 66 class PrerenderHistory;
73 class PrerenderLocalPredictor;
74 67
75 // PrerenderManager is responsible for initiating and keeping prerendered 68 // PrerenderManager is responsible for initiating and keeping prerendered
76 // views of web pages. All methods must be called on the UI thread unless 69 // views of web pages. All methods must be called on the UI thread unless
77 // indicated otherwise. 70 // indicated otherwise.
78 class PrerenderManager : public content::NotificationObserver, 71 class PrerenderManager : public content::NotificationObserver,
79 public content::RenderProcessHostObserver, 72 public content::RenderProcessHostObserver,
80 public KeyedService, 73 public KeyedService,
81 public MediaCaptureDevicesDispatcher::Observer { 74 public MediaCaptureDevicesDispatcher::Observer {
82 public: 75 public:
83 enum PrerenderManagerMode { 76 enum PrerenderManagerMode {
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after
601 std::unique_ptr<base::TickClock> tick_clock_; 594 std::unique_ptr<base::TickClock> tick_clock_;
602 595
603 base::WeakPtrFactory<PrerenderManager> weak_factory_; 596 base::WeakPtrFactory<PrerenderManager> weak_factory_;
604 597
605 DISALLOW_COPY_AND_ASSIGN(PrerenderManager); 598 DISALLOW_COPY_AND_ASSIGN(PrerenderManager);
606 }; 599 };
607 600
608 } // namespace prerender 601 } // namespace prerender
609 602
610 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ 603 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_contents.h ('k') | chrome/browser/prerender/prerender_test_utils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698