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 CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ |
6 #define CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ | 6 #define CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 21 matching lines...) Expand all Loading... |
32 #include "components/visitedlink/browser/visitedlink_delegate.h" | 32 #include "components/visitedlink/browser/visitedlink_delegate.h" |
33 #include "sql/init_status.h" | 33 #include "sql/init_status.h" |
34 #include "sync/api/syncable_service.h" | 34 #include "sync/api/syncable_service.h" |
35 #include "ui/base/page_transition_types.h" | 35 #include "ui/base/page_transition_types.h" |
36 | 36 |
37 #if defined(OS_ANDROID) | 37 #if defined(OS_ANDROID) |
38 class AndroidHistoryProviderService; | 38 class AndroidHistoryProviderService; |
39 #endif | 39 #endif |
40 | 40 |
41 class GURL; | 41 class GURL; |
42 class PageUsageData; | |
43 class PageUsageRequest; | 42 class PageUsageRequest; |
44 class Profile; | 43 class Profile; |
45 struct ImportedFaviconUsage; | 44 struct ImportedFaviconUsage; |
46 class SkBitmap; | 45 class SkBitmap; |
47 | 46 |
48 namespace base { | 47 namespace base { |
49 class FilePath; | 48 class FilePath; |
50 class Thread; | 49 class Thread; |
51 } | 50 } |
52 | 51 |
53 namespace visitedlink { | 52 namespace visitedlink { |
54 class VisitedLinkMaster; | 53 class VisitedLinkMaster; |
55 } | 54 } |
56 | 55 |
57 namespace history { | 56 namespace history { |
58 | 57 |
| 58 struct DownloadRow; |
| 59 struct HistoryAddPageArgs; |
59 class HistoryBackend; | 60 class HistoryBackend; |
60 class HistoryClient; | 61 class HistoryClient; |
| 62 class HistoryDBTask; |
61 class HistoryDatabase; | 63 class HistoryDatabase; |
62 struct HistoryDatabaseParams; | 64 struct HistoryDatabaseParams; |
63 class HistoryDBTask; | |
64 class HistoryQueryTest; | 65 class HistoryQueryTest; |
65 class HistoryServiceObserver; | 66 class HistoryServiceObserver; |
66 class HistoryTest; | 67 class HistoryTest; |
67 class InMemoryHistoryBackend; | 68 class InMemoryHistoryBackend; |
68 class InMemoryURLIndex; | 69 class InMemoryURLIndex; |
69 class InMemoryURLIndexTest; | 70 class InMemoryURLIndexTest; |
| 71 struct KeywordSearchTermVisit; |
| 72 class PageUsageData; |
70 class URLDatabase; | 73 class URLDatabase; |
71 class VisitFilter; | 74 class VisitFilter; |
72 struct DownloadRow; | |
73 struct HistoryAddPageArgs; | |
74 struct KeywordSearchTermVisit; | |
75 | 75 |
76 } // namespace history | 76 } // namespace history |
77 | 77 |
78 // The history service records page titles, and visit times, as well as | 78 // The history service records page titles, and visit times, as well as |
79 // (eventually) information about autocomplete. | 79 // (eventually) information about autocomplete. |
80 // | 80 // |
81 // This service is thread safe. Each request callback is invoked in the | 81 // This service is thread safe. Each request callback is invoked in the |
82 // thread that made the request. | 82 // thread that made the request. |
83 class HistoryService : public syncer::SyncableService, | 83 class HistoryService : public syncer::SyncableService, |
84 public KeyedService, | 84 public KeyedService, |
85 public visitedlink::VisitedLinkDelegate { | 85 public visitedlink::VisitedLinkDelegate { |
86 public: | 86 public: |
87 // Miscellaneous commonly-used types. | 87 // Miscellaneous commonly-used types. |
88 typedef std::vector<PageUsageData*> PageUsageDataList; | 88 typedef std::vector<history::PageUsageData*> PageUsageDataList; |
89 | 89 |
90 // Must call Init after construction. The |history::HistoryClient| object | 90 // Must call Init after construction. The |history::HistoryClient| object |
91 // must be valid for the whole lifetime of |HistoryService|. | 91 // must be valid for the whole lifetime of |HistoryService|. |
92 HistoryService(history::HistoryClient* client, Profile* profile); | 92 HistoryService(history::HistoryClient* client, Profile* profile); |
93 // The empty constructor is provided only for testing. | 93 // The empty constructor is provided only for testing. |
94 HistoryService(); | 94 HistoryService(); |
95 | 95 |
96 ~HistoryService() override; | 96 ~HistoryService() override; |
97 | 97 |
98 // Initializes the history service, returning true on success. On false, do | 98 // Initializes the history service, returning true on success. On false, do |
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
842 | 842 |
843 history::DeleteDirectiveHandler delete_directive_handler_; | 843 history::DeleteDirectiveHandler delete_directive_handler_; |
844 | 844 |
845 // All vended weak pointers are invalidated in Cleanup(). | 845 // All vended weak pointers are invalidated in Cleanup(). |
846 base::WeakPtrFactory<HistoryService> weak_ptr_factory_; | 846 base::WeakPtrFactory<HistoryService> weak_ptr_factory_; |
847 | 847 |
848 DISALLOW_COPY_AND_ASSIGN(HistoryService); | 848 DISALLOW_COPY_AND_ASSIGN(HistoryService); |
849 }; | 849 }; |
850 | 850 |
851 #endif // CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ | 851 #endif // CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ |
OLD | NEW |