| Index: chrome/browser/history/top_sites_database.h
|
| diff --git a/chrome/browser/history/top_sites_database.h b/chrome/browser/history/top_sites_database.h
|
| deleted file mode 100644
|
| index 0a86936e92921a4d5498bc193addaa3dff5b9c40..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/history/top_sites_database.h
|
| +++ /dev/null
|
| @@ -1,110 +0,0 @@
|
| -// 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_HISTORY_TOP_SITES_DATABASE_H_
|
| -#define CHROME_BROWSER_HISTORY_TOP_SITES_DATABASE_H_
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -#include "base/gtest_prod_util.h"
|
| -#include "components/history/core/browser/history_types.h"
|
| -#include "sql/meta_table.h"
|
| -
|
| -namespace base {
|
| -class FilePath;
|
| -}
|
| -
|
| -namespace sql {
|
| -class Connection;
|
| -}
|
| -
|
| -namespace history {
|
| -
|
| -class TopSitesDatabase {
|
| - public:
|
| - TopSitesDatabase();
|
| - ~TopSitesDatabase();
|
| -
|
| - // Must be called after creation but before any other methods are called.
|
| - // Returns true on success. If false, no other functions should be called.
|
| - bool Init(const base::FilePath& db_name);
|
| -
|
| - // Thumbnails ----------------------------------------------------------------
|
| -
|
| - // Returns a list of all URLs currently in the table.
|
| - // WARNING: clears both input arguments.
|
| - void GetPageThumbnails(MostVisitedURLList* urls,
|
| - std::map<GURL, Images>* thumbnails);
|
| -
|
| - // Set a thumbnail for a URL. |url_rank| is the position of the URL
|
| - // in the list of TopURLs, zero-based.
|
| - // If the URL is not in the table, add it. If it is, replace its
|
| - // thumbnail and rank. Shift the ranks of other URLs if necessary.
|
| - void SetPageThumbnail(const MostVisitedURL& url,
|
| - int new_rank,
|
| - const Images& thumbnail);
|
| -
|
| - // Sets the rank for a given URL. The URL must be in the database.
|
| - // Use SetPageThumbnail if it's not.
|
| - void UpdatePageRank(const MostVisitedURL& url, int new_rank);
|
| -
|
| - // Get a thumbnail for a given page. Returns true iff we have the thumbnail.
|
| - bool GetPageThumbnail(const GURL& url, Images* thumbnail);
|
| -
|
| - // Remove the record for this URL. Returns true iff removed successfully.
|
| - bool RemoveURL(const MostVisitedURL& url);
|
| -
|
| - private:
|
| - FRIEND_TEST_ALL_PREFIXES(TopSitesDatabaseTest, Version1);
|
| - FRIEND_TEST_ALL_PREFIXES(TopSitesDatabaseTest, Version2);
|
| - FRIEND_TEST_ALL_PREFIXES(TopSitesDatabaseTest, Version3);
|
| - FRIEND_TEST_ALL_PREFIXES(TopSitesDatabaseTest, Recovery1);
|
| - FRIEND_TEST_ALL_PREFIXES(TopSitesDatabaseTest, Recovery2);
|
| - FRIEND_TEST_ALL_PREFIXES(TopSitesDatabaseTest, Recovery3);
|
| - FRIEND_TEST_ALL_PREFIXES(TopSitesDatabaseTest, AddRemoveEditThumbnails);
|
| -
|
| - // Rank of all URLs that are forced and therefore cannot be automatically
|
| - // evicted.
|
| - static const int kRankOfForcedURL;
|
| -
|
| - // Rank used to indicate that a URL is not stored in the database.
|
| - static const int kRankOfNonExistingURL;
|
| -
|
| - // Upgrades the thumbnail table to version 3, returning true if the
|
| - // upgrade was successful.
|
| - bool UpgradeToVersion3();
|
| -
|
| - // Adds a new URL to the database.
|
| - void AddPageThumbnail(const MostVisitedURL& url,
|
| - int new_rank,
|
| - const Images& thumbnail);
|
| -
|
| - // Sets the page rank. Should be called within an open transaction.
|
| - void UpdatePageRankNoTransaction(const MostVisitedURL& url, int new_rank);
|
| -
|
| - // Updates thumbnail of a URL that's already in the database.
|
| - // Returns true if the database query succeeds.
|
| - bool UpdatePageThumbnail(const MostVisitedURL& url,
|
| - const Images& thumbnail);
|
| -
|
| - // Returns |url|'s current rank or kRankOfNonExistingURL if not present.
|
| - int GetURLRank(const MostVisitedURL& url);
|
| -
|
| - // Helper function to implement internals of Init(). This allows
|
| - // Init() to retry in case of failure, since some failures will
|
| - // invoke recovery code.
|
| - bool InitImpl(const base::FilePath& db_name);
|
| -
|
| - sql::Connection* CreateDB(const base::FilePath& db_name);
|
| -
|
| - scoped_ptr<sql::Connection> db_;
|
| - sql::MetaTable meta_table_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TopSitesDatabase);
|
| -};
|
| -
|
| -} // namespace history
|
| -
|
| -#endif // CHROME_BROWSER_HISTORY_TOP_SITES_DATABASE_H_
|
|
|