blob: c93c38a05d87d441f3fe9f2277d6869246b9c821 [file] [log] [blame]
// Copyright 2015 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_UTILITY_IMPORTER_EDGE_IMPORTER_WIN_H_
#define CHROME_UTILITY_IMPORTER_EDGE_IMPORTER_WIN_H_
#include <stdint.h>
#include <vector>
#include "base/compiler_specific.h"
#include "base/files/file_path.h"
#include "base/macros.h"
#include "chrome/utility/importer/importer.h"
#include "components/favicon_base/favicon_usage_data.h"
struct ImportedBookmarkEntry;
class EdgeImporter : public Importer {
public:
EdgeImporter();
// Importer:
void StartImport(const importer::SourceProfile& source_profile,
uint16_t items,
ImporterBridge* bridge) override;
private:
~EdgeImporter() override;
void ImportFavorites();
// This function will read the favorites from the spartan database storing
// the bookmark items in |bookmarks| and favicon information in |favicons|.
void ParseFavoritesDatabase(std::vector<ImportedBookmarkEntry>* bookmarks,
favicon_base::FaviconUsageDataList* favicons);
// Edge does not have source path. It's used in unit tests only for providing
// a fake source for the spartan database location.
base::FilePath source_path_;
DISALLOW_COPY_AND_ASSIGN(EdgeImporter);
};
#endif // CHROME_UTILITY_IMPORTER_EDGE_IMPORTER_WIN_H_