Index: chrome/browser/importer/safari_importer.h |
diff --git a/chrome/browser/importer/safari_importer.h b/chrome/browser/importer/safari_importer.h |
deleted file mode 100644 |
index fd83083a2040b00d2fa03675d88e14480227643f..0000000000000000000000000000000000000000 |
--- a/chrome/browser/importer/safari_importer.h |
+++ /dev/null |
@@ -1,115 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_IMPORTER_SAFARI_IMPORTER_H_ |
-#define CHROME_BROWSER_IMPORTER_SAFARI_IMPORTER_H_ |
- |
-#include <map> |
-#include <set> |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#include "base/compiler_specific.h" |
-#include "base/files/file_path.h" |
-#include "base/gtest_prod_util.h" |
-#include "chrome/browser/history/history_types.h" |
-#include "chrome/browser/importer/importer.h" |
-#include "chrome/common/importer/importer_url_row.h" |
- |
-#if __OBJC__ |
-@class NSDictionary; |
-@class NSString; |
-#else |
-class NSDictionary; |
-class NSString; |
-#endif |
- |
-class GURL; |
-struct ImportedBookmarkEntry; |
-struct ImportedFaviconUsage; |
- |
-namespace history { |
-class URLRow; |
-} |
- |
-namespace sql { |
-class Connection; |
-} |
- |
-// Importer for Safari on OS X. |
-class SafariImporter : public Importer { |
- public: |
- // |library_dir| is the full path to the ~/Library directory, |
- // We pass it in as a parameter for testing purposes. |
- explicit SafariImporter(const base::FilePath& library_dir); |
- |
- // Importer: |
- virtual void StartImport(const importer::SourceProfile& source_profile, |
- uint16 items, |
- ImporterBridge* bridge) OVERRIDE; |
- |
- // Does this user account have a Safari Profile and if so, what items |
- // are supported? |
- // in: library_dir - ~/Library or a standin for testing purposes. |
- // out: services_supported - the service supported for import. |
- // Returns true if we can import the Safari profile. |
- static bool CanImport(const base::FilePath& library_dir, |
- uint16* services_supported); |
- |
- private: |
- FRIEND_TEST_ALL_PREFIXES(SafariImporterTest, BookmarkImport); |
- FRIEND_TEST_ALL_PREFIXES(SafariImporterTest, FaviconImport); |
- FRIEND_TEST_ALL_PREFIXES(SafariImporterTest, HistoryImport); |
- |
- virtual ~SafariImporter(); |
- |
- // Multiple URLs can share the same favicon; this is a map |
- // of URLs -> IconIDs that we load as a temporary step before |
- // actually loading the icons. |
- typedef std::map<int64, std::set<GURL> > FaviconMap; |
- |
- void ImportBookmarks(); |
- void ImportPasswords(); |
- void ImportHistory(); |
- |
- // Parse Safari's stored bookmarks. |
- void ParseBookmarks(const string16& toolbar_name, |
- std::vector<ImportedBookmarkEntry>* bookmarks); |
- |
- // Function to recursively read Bookmarks out of Safari plist. |
- // |bookmark_folder| The dictionary containing a folder to parse. |
- // |parent_path_elements| Path elements up to this point. |
- // |is_in_toolbar| Is this folder in the toolbar. |
- // |out_bookmarks| BookMark element array to write into. |
- void RecursiveReadBookmarksFolder( |
- NSDictionary* bookmark_folder, |
- const std::vector<string16>& parent_path_elements, |
- bool is_in_toolbar, |
- const string16& toolbar_name, |
- std::vector<ImportedBookmarkEntry>* out_bookmarks); |
- |
- // Converts history time stored by Safari as a double serialized as a string, |
- // to seconds-since-UNIX-Ephoch-format used by Chrome. |
- double HistoryTimeToEpochTime(NSString* history_time); |
- |
- // Parses Safari's history and loads it into the input array. |
- void ParseHistoryItems(std::vector<ImporterURLRow>* history_items); |
- |
- // Opens the favicon database file. |
- bool OpenDatabase(sql::Connection* db); |
- |
- // Loads the urls associated with the favicons into favicon_map; |
- void ImportFaviconURLs(sql::Connection* db, FaviconMap* favicon_map); |
- |
- // Loads and reencodes the individual favicons. |
- void LoadFaviconData(sql::Connection* db, |
- const FaviconMap& favicon_map, |
- std::vector<ImportedFaviconUsage>* favicons); |
- |
- base::FilePath library_dir_; |
- |
- DISALLOW_COPY_AND_ASSIGN(SafariImporter); |
-}; |
- |
-#endif // CHROME_BROWSER_IMPORTER_SAFARI_IMPORTER_H_ |