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 COMPONENTS_OMNIBOX_BROWSER_IN_MEMORY_URL_INDEX_TYPES_H_ | 5 #ifndef COMPONENTS_OMNIBOX_BROWSER_IN_MEMORY_URL_INDEX_TYPES_H_ |
6 #define COMPONENTS_OMNIBOX_BROWSER_IN_MEMORY_URL_INDEX_TYPES_H_ | 6 #define COMPONENTS_OMNIBOX_BROWSER_IN_MEMORY_URL_INDEX_TYPES_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 typedef std::set<HistoryID> HistoryIDSet; | 143 typedef std::set<HistoryID> HistoryIDSet; |
144 typedef std::vector<HistoryID> HistoryIDVector; | 144 typedef std::vector<HistoryID> HistoryIDVector; |
145 typedef std::map<WordID, HistoryIDSet> WordIDHistoryMap; | 145 typedef std::map<WordID, HistoryIDSet> WordIDHistoryMap; |
146 typedef std::map<HistoryID, WordIDSet> HistoryIDWordMap; | 146 typedef std::map<HistoryID, WordIDSet> HistoryIDWordMap; |
147 | 147 |
148 | 148 |
149 // Information used in scoring a particular URL. | 149 // Information used in scoring a particular URL. |
150 typedef std::vector<history::VisitInfo> VisitInfoVector; | 150 typedef std::vector<history::VisitInfo> VisitInfoVector; |
151 struct HistoryInfoMapValue { | 151 struct HistoryInfoMapValue { |
152 HistoryInfoMapValue(); | 152 HistoryInfoMapValue(); |
| 153 HistoryInfoMapValue(const HistoryInfoMapValue& other); |
153 ~HistoryInfoMapValue(); | 154 ~HistoryInfoMapValue(); |
154 | 155 |
155 // This field is always populated. | 156 // This field is always populated. |
156 history::URLRow url_row; | 157 history::URLRow url_row; |
157 | 158 |
158 // This field gets filled in asynchronously after a visit. As such, | 159 // This field gets filled in asynchronously after a visit. As such, |
159 // it's almost always correct. If it's wrong, it's likely to either | 160 // it's almost always correct. If it's wrong, it's likely to either |
160 // be empty (if this URL was recently added to the index) or | 161 // be empty (if this URL was recently added to the index) or |
161 // slightly out-of-date (one visit behind). | 162 // slightly out-of-date (one visit behind). |
162 VisitInfoVector visits; | 163 VisitInfoVector visits; |
163 }; | 164 }; |
164 | 165 |
165 // A map from history_id to the history's URL and title. | 166 // A map from history_id to the history's URL and title. |
166 typedef base::hash_map<HistoryID, HistoryInfoMapValue> HistoryInfoMap; | 167 typedef base::hash_map<HistoryID, HistoryInfoMapValue> HistoryInfoMap; |
167 | 168 |
168 // A map from history_id to URL and page title word start metrics. | 169 // A map from history_id to URL and page title word start metrics. |
169 struct RowWordStarts { | 170 struct RowWordStarts { |
170 RowWordStarts(); | 171 RowWordStarts(); |
| 172 RowWordStarts(const RowWordStarts& other); |
171 ~RowWordStarts(); | 173 ~RowWordStarts(); |
172 | 174 |
173 // Clears both url_word_starts_ and title_word_starts_. | 175 // Clears both url_word_starts_ and title_word_starts_. |
174 void Clear(); | 176 void Clear(); |
175 | 177 |
176 WordStarts url_word_starts_; | 178 WordStarts url_word_starts_; |
177 WordStarts title_word_starts_; | 179 WordStarts title_word_starts_; |
178 }; | 180 }; |
179 typedef std::map<HistoryID, RowWordStarts> WordStartsMap; | 181 typedef std::map<HistoryID, RowWordStarts> WordStartsMap; |
180 | 182 |
181 #endif // COMPONENTS_OMNIBOX_BROWSER_IN_MEMORY_URL_INDEX_TYPES_H_ | 183 #endif // COMPONENTS_OMNIBOX_BROWSER_IN_MEMORY_URL_INDEX_TYPES_H_ |
OLD | NEW |