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

Side by Side Diff: trunk/src/chrome/browser/history/history_types.h

Issue 19637009: Revert 212459 "Remove TextDatabase from the history service." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 5 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 | Annotate | Revision Log
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_HISTORY_HISTORY_TYPES_H_ 5 #ifndef CHROME_BROWSER_HISTORY_HISTORY_TYPES_H_
6 #define CHROME_BROWSER_HISTORY_HISTORY_TYPES_H_ 6 #define CHROME_BROWSER_HISTORY_HISTORY_TYPES_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 // 0 indicates no referrer. 239 // 0 indicates no referrer.
240 VisitID referring_visit; 240 VisitID referring_visit;
241 241
242 // A combination of bits from PageTransition. 242 // A combination of bits from PageTransition.
243 content::PageTransition transition; 243 content::PageTransition transition;
244 244
245 // The segment id (see visitsegment_database.*). 245 // The segment id (see visitsegment_database.*).
246 // If 0, the segment id is null in the table. 246 // If 0, the segment id is null in the table.
247 SegmentID segment_id; 247 SegmentID segment_id;
248 248
249 // True when this visit has indexed data for it. We try to keep this in sync
250 // with the full text index: when we add or remove things from there, we will
251 // update the visit table as well. However, that file could get deleted, or
252 // out of sync in various ways, so this flag should be false when things
253 // change.
254 bool is_indexed;
255
249 // Record how much time a user has this visit starting from the user 256 // Record how much time a user has this visit starting from the user
250 // opened this visit to the user closed or ended this visit. 257 // opened this visit to the user closed or ended this visit.
251 // This includes both active and inactive time as long as 258 // This includes both active and inactive time as long as
252 // the visit was present. 259 // the visit was present.
253 base::TimeDelta visit_duration; 260 base::TimeDelta visit_duration;
254 261
255 // Compares two visits based on dates, for sorting. 262 // Compares two visits based on dates, for sorting.
256 bool operator<(const VisitRow& other) { 263 bool operator<(const VisitRow& other) {
257 return visit_time < other.visit_time; 264 return visit_time < other.visit_time;
258 } 265 }
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
446 base::Time end_time; 453 base::Time end_time;
447 454
448 // Sets the query time to the last |days_ago| days to the present time. 455 // Sets the query time to the last |days_ago| days to the present time.
449 void SetRecentDayRange(int days_ago); 456 void SetRecentDayRange(int days_ago);
450 457
451 // The maximum number of results to return. The results will be sorted with 458 // The maximum number of results to return. The results will be sorted with
452 // the most recent first, so older results may not be returned if there is not 459 // the most recent first, so older results may not be returned if there is not
453 // enough room. When 0, this will return everything (the default). 460 // enough room. When 0, this will return everything (the default).
454 int max_count; 461 int max_count;
455 462
463 // Only search within the page body if true, otherwise search all columns
464 // including url and time. Defaults to false.
465 bool body_only;
466
456 enum DuplicateHandling { 467 enum DuplicateHandling {
457 // Omit visits for which there is a more recent visit to the same URL. 468 // Omit visits for which there is a more recent visit to the same URL.
458 // Each URL in the results will appear only once. 469 // Each URL in the results will appear only once.
459 REMOVE_ALL_DUPLICATES, 470 REMOVE_ALL_DUPLICATES,
460 471
461 // Omit visits for which there is a more recent visit to the same URL on 472 // Omit visits for which there is a more recent visit to the same URL on
462 // the same day. Each URL will appear no more than once per day, where the 473 // the same day. Each URL will appear no more than once per day, where the
463 // day is defined by the local timezone. 474 // day is defined by the local timezone.
464 REMOVE_DUPLICATES_PER_DAY, 475 REMOVE_DUPLICATES_PER_DAY,
465 476
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
742 void SetTimeRangeForOneDay(base::Time time); 753 void SetTimeRangeForOneDay(base::Time time);
743 754
744 std::set<GURL> urls; 755 std::set<GURL> urls;
745 base::Time begin_time; 756 base::Time begin_time;
746 base::Time end_time; 757 base::Time end_time;
747 }; 758 };
748 759
749 } // namespace history 760 } // namespace history
750 761
751 #endif // CHROME_BROWSER_HISTORY_HISTORY_TYPES_H_ 762 #endif // CHROME_BROWSER_HISTORY_HISTORY_TYPES_H_
OLDNEW
« no previous file with comments | « trunk/src/chrome/browser/history/history_tab_helper.cc ('k') | trunk/src/chrome/browser/history/history_types.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698