blob: 2d15fc4ee5fc7cef17730e76b90b33328095c0c6 [file] [log] [blame]
// Copyright (c) 2011 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.
#include "chrome/browser/importer/importer_type.h"
#include "base/logging.h"
#include "chrome/browser/importer/firefox2_importer.h"
#include "chrome/browser/importer/firefox3_importer.h"
#include "chrome/browser/importer/toolbar_importer.h"
#if defined(OS_WIN)
#include "chrome/browser/importer/ie_importer.h"
#endif
#if defined(OS_MACOSX)
#include <CoreFoundation/CoreFoundation.h>
#include "base/mac/foundation_util.h"
#include "chrome/browser/importer/safari_importer.h"
#endif
namespace importer {
Importer* CreateImporterByType(ImporterType type) {
switch (type) {
#if defined(OS_WIN)
case TYPE_IE:
return new IEImporter();
#endif
case TYPE_BOOKMARKS_FILE:
case TYPE_FIREFOX2:
return new Firefox2Importer();
case TYPE_FIREFOX3:
return new Firefox3Importer();
#if defined(OS_MACOSX)
case TYPE_SAFARI:
return new SafariImporter(base::mac::GetUserLibraryPath());
#endif
case TYPE_GOOGLE_TOOLBAR5:
return new Toolbar5Importer();
default:
NOTREACHED();
return NULL;
}
NOTREACHED();
return NULL;
}
} // namespace importer