blob: e70143d4d58836297db51f4931153f15bd00aadd [file] [log] [blame]
// 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_IN_PROCESS_IMPORTER_BRIDGE_H_
#define CHROME_BROWSER_IMPORTER_IN_PROCESS_IMPORTER_BRIDGE_H_
#pragma once
#include <string>
#include <vector>
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "build/build_config.h"
#include "chrome/browser/importer/importer_bridge.h"
#include "chrome/browser/importer/profile_writer.h"
class GURL;
class ImporterHost;
class InProcessImporterBridge : public ImporterBridge {
public:
InProcessImporterBridge(ProfileWriter* writer, ImporterHost* host);
// Begin ImporterBridge implementation:
virtual void AddBookmarks(
const std::vector<ProfileWriter::BookmarkEntry>& bookmarks,
const string16& first_folder_name) OVERRIDE;
virtual void AddHomePage(const GURL& home_page) OVERRIDE;
#if defined(OS_WIN)
virtual void AddIE7PasswordInfo(
const IE7PasswordInfo& password_info) OVERRIDE;
#endif
virtual void SetFavicons(
const std::vector<history::ImportedFaviconUsage>& favicons) OVERRIDE;
virtual void SetHistoryItems(const history::URLRows& rows,
history::VisitSource visit_source) OVERRIDE;
virtual void SetKeywords(const std::vector<TemplateURL*>& template_urls,
bool unique_on_host_and_path) OVERRIDE;
virtual void SetPasswordForm(
const webkit::forms::PasswordForm& form) OVERRIDE;
virtual void NotifyStarted() OVERRIDE;
virtual void NotifyItemStarted(importer::ImportItem item) OVERRIDE;
virtual void NotifyItemEnded(importer::ImportItem item) OVERRIDE;
virtual void NotifyEnded() OVERRIDE;
virtual string16 GetLocalizedString(int message_id) OVERRIDE;
// End ImporterBridge implementation.
private:
virtual ~InProcessImporterBridge();
ProfileWriter* const writer_; // weak
ImporterHost* const host_; // weak
DISALLOW_COPY_AND_ASSIGN(InProcessImporterBridge);
};
#endif // CHROME_BROWSER_IMPORTER_IN_PROCESS_IMPORTER_BRIDGE_H_