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

Side by Side Diff: chrome/browser/history/chrome_history_client.h

Issue 815983002: Topsites become keyedService based. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix Created 5 years, 12 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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_HISTORY_CHROME_HISTORY_CLIENT_H_ 5 #ifndef CHROME_BROWSER_HISTORY_CHROME_HISTORY_CLIENT_H_
6 #define CHROME_BROWSER_HISTORY_CHROME_HISTORY_CLIENT_H_ 6 #define CHROME_BROWSER_HISTORY_CHROME_HISTORY_CLIENT_H_
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/memory/ref_counted.h"
9 #include "components/history/core/browser/history_client.h" 10 #include "components/history/core/browser/history_client.h"
10 #include "components/history/core/browser/top_sites_observer.h" 11 #include "components/history/core/browser/top_sites_observer.h"
11 12
12 class BookmarkModel; 13 class BookmarkModel;
13 class HistoryService; 14 class HistoryService;
14 class Profile; 15 class Profile;
15 16
16 namespace history { 17 namespace history {
17 class TopSites; 18 class TopSites;
18 } 19 }
(...skipping 19 matching lines...) Expand all
38 void Shutdown() override; 39 void Shutdown() override;
39 40
40 // TopSitesObserver: 41 // TopSitesObserver:
41 void TopSitesLoaded(history::TopSites* top_sites) override; 42 void TopSitesLoaded(history::TopSites* top_sites) override;
42 void TopSitesChanged(history::TopSites* top_sites) override; 43 void TopSitesChanged(history::TopSites* top_sites) override;
43 44
44 private: 45 private:
45 // The BookmarkModel, this should outlive ChromeHistoryClient. 46 // The BookmarkModel, this should outlive ChromeHistoryClient.
46 BookmarkModel* bookmark_model_; 47 BookmarkModel* bookmark_model_;
47 Profile* profile_; 48 Profile* profile_;
48 // The TopSites object is owned by the Profile (see 49 // The TopSites object is owned by the Profile (see
sdefresne 2014/12/29 09:48:14 You can remove that comment since 1. you're using
Jitu( very slow this week) 2014/12/30 10:09:03 Done.
49 // chrome/browser/profiles/profile_impl.h) 50 // chrome/browser/profiles/profile_impl.h)
50 // and lazily constructed by the getter. 51 // and lazily constructed by the getter.
51 // ChromeHistoryClient is a KeyedService linked to the Profile lifetime by the 52 // ChromeHistoryClient is a KeyedService linked to the Profile lifetime by the
52 // ChromeHistoryClientFactory (which is a BrowserContextKeyedServiceFactory). 53 // ChromeHistoryClientFactory (which is a BrowserContextKeyedServiceFactory).
53 // Before the Profile is destroyed, all the KeyedService Shutdown methods are 54 // Before the Profile is destroyed, all the KeyedService Shutdown methods are
54 // called, and the Profile is fully constructed before any of the KeyedService 55 // called, and the Profile is fully constructed before any of the KeyedService
55 // can be constructed. The TopSites does not use the HistoryService nor the 56 // can be constructed. The TopSites does not use the HistoryService nor the
56 // HistoryClient during construction (it uses it later, but supports getting 57 // HistoryClient during construction (it uses it later, but supports getting
57 // an NULL pointer). 58 // an NULL pointer).
58 history::TopSites* top_sites_; 59 scoped_refptr<history::TopSites> top_sites_;
59 60
60 DISALLOW_COPY_AND_ASSIGN(ChromeHistoryClient); 61 DISALLOW_COPY_AND_ASSIGN(ChromeHistoryClient);
61 }; 62 };
62 63
63 #endif // CHROME_BROWSER_HISTORY_CHROME_HISTORY_CLIENT_H_ 64 #endif // CHROME_BROWSER_HISTORY_CHROME_HISTORY_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698