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_COMMON_IMPORTER_IMPORTER_URL_ROW_H_ 6 #define CHROME_COMMON_IMPORTER_IMPORTER_URL_ROW_H_ 7 8 #include "base/strings/string16.h" 9 #include "base/time/time.h" 10 #include "url/gurl.h" 11 12 // Used as the target for importing history URLs from other browser's profiles 13 // in the utility process. Converted to history::URLRow after being passed via 14 // IPC to the browser. 15 struct ImporterURLRow { 16 public: 17 ImporterURLRow(); 18 explicit ImporterURLRow(const GURL& url); 19 20 GURL url; 21 base::string16 title; 22 23 // Total number of times this URL has been visited. 24 int visit_count; 25 26 // Number of times this URL has been manually entered in the URL bar. 27 int typed_count; 28 29 // The date of the last visit of this URL, which saves us from having to 30 // loop up in the visit table for things like autocomplete and expiration. 31 base::Time last_visit; 32 33 // Indicates this entry should now be shown in typical UI or queries, this 34 // is usually for subframes. 35 bool hidden; 36 }; 37 38 #endif // CHROME_COMMON_IMPORTER_IMPORTER_URL_ROW_H_ 39