1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved.
2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file.
4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#ifndef CHROME_COMMON_IMPORTER_IMPORTER_URL_ROW_H_
6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#define CHROME_COMMON_IMPORTER_IMPORTER_URL_ROW_H_
7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/strings/string16.h"
9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/time/time.h"
10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "url/gurl.h"
11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Used as the target for importing history URLs from other browser's profiles
13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// in the utility process. Converted to history::URLRow after being passed via
14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// IPC to the browser.
15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct ImporterURLRow {
16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch public:
17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  ImporterURLRow();
18eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  explicit ImporterURLRow(const GURL& url);
19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  GURL url;
21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  base::string16 title;
22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
23eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // Total number of times this URL has been visited.
24eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  int visit_count;
25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // Number of times this URL has been manually entered in the URL bar.
27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  int typed_count;
28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // The date of the last visit of this URL, which saves us from having to
30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // loop up in the visit table for things like autocomplete and expiration.
31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  base::Time last_visit;
32eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
33eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // Indicates this entry should now be shown in typical UI or queries, this
34eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // is usually for subframes.
35eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  bool hidden;
36eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
37eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
38eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#endif  // CHROME_COMMON_IMPORTER_IMPORTER_URL_ROW_H_
39