Home | History | Annotate | Download | only in bookmarks
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_BOOKMARKS_BOOKMARK_TITLE_MATCH_H_
      6 #define CHROME_BROWSER_BOOKMARKS_BOOKMARK_TITLE_MATCH_H_
      7 
      8 #include <stddef.h>
      9 
     10 #include <utility>
     11 #include <vector>
     12 
     13 class BookmarkNode;
     14 
     15 struct BookmarkTitleMatch {
     16   // Each MatchPosition is the [begin, end) positions of a match within a
     17   // string.
     18   typedef std::pair<size_t, size_t> MatchPosition;
     19   typedef std::vector<MatchPosition> MatchPositions;
     20 
     21   BookmarkTitleMatch();
     22   ~BookmarkTitleMatch();
     23 
     24   // The matching node of a query.
     25   const BookmarkNode* node;
     26 
     27   // Location of the matching words in the title of the node.
     28   MatchPositions match_positions;
     29 };
     30 
     31 #endif  // CHROME_BROWSER_BOOKMARKS_BOOKMARK_TITLE_MATCH_H_
     32