diff options
Diffstat (limited to 'chromium/components/webdata/common/web_database_table.h')
-rw-r--r-- | chromium/components/webdata/common/web_database_table.h | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/chromium/components/webdata/common/web_database_table.h b/chromium/components/webdata/common/web_database_table.h deleted file mode 100644 index b920ff61f16..00000000000 --- a/chromium/components/webdata/common/web_database_table.h +++ /dev/null @@ -1,66 +0,0 @@ -// 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. - -#ifndef COMPONENTS_WEBDATA_COMMON_WEB_DATABASE_TABLE_H_ -#define COMPONENTS_WEBDATA_COMMON_WEB_DATABASE_TABLE_H_ - -#include "base/logging.h" -#include "components/webdata/common/webdata_export.h" - -namespace sql { -class Connection; -class MetaTable; -} - -// An abstract base class representing a table within a WebDatabase. -// Each table should subclass this, adding type-specific methods as needed. -class WEBDATA_EXPORT WebDatabaseTable { - public: - // To look up a WebDatabaseTable of a certain type from WebDatabase, - // we use a void* key, so that we can simply use the address of one - // of the type's statics. - typedef void* TypeKey; - - // The object is not ready for use until Init() has been called. - WebDatabaseTable(); - virtual ~WebDatabaseTable(); - - // Retrieves the TypeKey for the concrete subtype. - virtual TypeKey GetTypeKey() const = 0; - - // Attempts to initialize the table and returns true if successful. - // - // The base class stores the members passed and always return true; - // subclasses may perform other initialization as needed. - virtual bool Init(sql::Connection* db, sql::MetaTable* meta_table); - - // In order to encourage developers to think about sync when adding or - // or altering new tables, this method must be implemented. Please get in - // contact with the sync team if you believe you're making a change that they - // should be aware of (or if you could break something). - // TODO(andybons): Implement something more robust. - virtual bool IsSyncable() = 0; - - // Migrates this table to |version|. Returns false if there was - // migration work to do and it failed, true otherwise. - // - // Implementations may set |*update_compatible_version| to true if - // the compatible version should be changed to |version|. - // Implementations should otherwise not modify this parameter. - virtual bool MigrateToVersion(int version, - bool* update_compatible_version) = 0; - - protected: - // Non-owning. These are owned by WebDatabase, valid as long as that - // class exists. Since lifetime of WebDatabaseTable objects slightly - // exceeds that of WebDatabase, they should not be used in - // ~WebDatabaseTable. - sql::Connection* db_; - sql::MetaTable* meta_table_; - - private: - DISALLOW_COPY_AND_ASSIGN(WebDatabaseTable); -}; - -#endif // COMPONENTS_WEBDATA_COMMON_WEB_DATABASE_TABLE_H_ |