// Copyright 2013 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/utility/importer/importer_creator.h" #include "base/logging.h" #include "chrome/utility/importer/bookmarks_file_importer.h" #include "chrome/utility/importer/firefox_importer.h" #if defined(OS_WIN) #include "chrome/utility/importer/ie_importer_win.h" #endif #if defined(OS_MACOSX) #include #include "base/mac/foundation_util.h" #include "chrome/utility/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: return new BookmarksFileImporter(); case TYPE_FIREFOX: return new FirefoxImporter(); #if defined(OS_MACOSX) case TYPE_SAFARI: return new SafariImporter(base::mac::GetUserLibraryPath()); #endif default: NOTREACHED(); return NULL; } } } // namespace importer