10bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch/* 20bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2007-2009 Torch Mobile Inc. 30bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 40bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * This library is free software; you can redistribute it and/or 50bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * modify it under the terms of the GNU Library General Public 60bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * License as published by the Free Software Foundation; either 70bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * version 2 of the License, or (at your option) any later version. 80bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 90bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * This library is distributed in the hope that it will be useful, 100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * but WITHOUT ANY WARRANTY; without even the implied warranty of 110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Library General Public License for more details. 130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * You should have received a copy of the GNU Library General Public License 150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * along with this library; see the file COPYING.LIB. If not, write to 160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Boston, MA 02110-1301, USA. 180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch */ 200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "config.h" 220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "IconDatabase.h" 230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "AutodrainedPool.h" 250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "CString.h" 260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "DocumentLoader.h" 270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FileSystem.h" 280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "IconDatabaseClient.h" 290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "IconRecord.h" 300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "Image.h" 310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochnamespace WebCore { 330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch// Function to obtain the global icon database. 350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochIconDatabase* iconDatabase() { return 0; } 360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochIconDatabase::IconDatabase() {} 380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochIconDatabase::~IconDatabase() {} 390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::setClient(IconDatabaseClient*) {} 410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool IconDatabase::open(const String& path) { return false; } 430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::close() {} 440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::removeAllIcons() {} 460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochImage* IconDatabase::iconForPageURL(const String&, const IntSize&) { return 0; } 480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::readIconForPageURLFromDisk(const String&) {} 490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString IconDatabase::iconURLForPageURL(const String&) { return String(); } 500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochImage* IconDatabase::defaultIcon(const IntSize&) { return 0;} 510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::retainIconForPageURL(const String&) {} 530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::releaseIconForPageURL(const String&) {} 540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::setIconDataForIconURL(PassRefPtr<SharedBuffer> data, const String&) {} 560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::setIconURLForPageURL(const String& iconURL, const String& pageURL) {} 570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochIconLoadDecision IconDatabase::loadDecisionForIconURL(const String&, DocumentLoader*) { return IconLoadNo; } 590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool IconDatabase::iconDataKnownForIconURL(const String&) { return false; } 600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::setEnabled(bool enabled) {} 620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool IconDatabase::isEnabled() const { return false; } 630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::setPrivateBrowsingEnabled(bool flag) {} 650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool IconDatabase::isPrivateBrowsingEnabled() const { return false; } 660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::delayDatabaseCleanup() {} 680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::allowDatabaseCleanup() {} 690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid IconDatabase::checkIntegrityBeforeOpening() {} 700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch// Support for WebCoreStatistics in WebKit 720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsize_t IconDatabase::pageURLMappingCount() { return 0; } 730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsize_t IconDatabase::retainedPageURLCount() {return 0; } 740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsize_t IconDatabase::iconRecordCount() { return 0; } 750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsize_t IconDatabase::iconRecordCountWithData() { return 0; } 760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool IconDatabase::isOpen() const { return false; } 780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString IconDatabase::databasePath() const { return String(); } 790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString IconDatabase::defaultDatabaseFilename() { return String(); } 800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} // namespace WebCore 82