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