Chromium Code Reviews| Index: content/browser/indexed_db/indexed_db_fake_backing_store.h |
| diff --git a/content/browser/indexed_db/indexed_db_fake_backing_store.h b/content/browser/indexed_db/indexed_db_fake_backing_store.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d86211931171b50ca5584c2bb349c81e0dad17c1 |
| --- /dev/null |
| +++ b/content/browser/indexed_db/indexed_db_fake_backing_store.h |
| @@ -0,0 +1,120 @@ |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
|
jsbell
2013/05/28 19:27:32
Naming convention in chromium is fake_XXXX.h/.cc -
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_FAKE_BACKING_STORE_H_ |
| +#define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_FAKE_BACKING_STORE_H_ |
| + |
| +#include "content/browser/indexed_db/indexed_db_backing_store.h" |
| + |
| +namespace content { |
| + |
| +class IndexedDBFakeBackingStore : public IndexedDBBackingStore { |
| + public: |
| + IndexedDBFakeBackingStore() |
| + : IndexedDBBackingStore(string16(), |
| + scoped_ptr<LevelDBDatabase>(), |
| + scoped_ptr<LevelDBComparator>()) {} |
| + virtual std::vector<string16> GetDatabaseNames() OVERRIDE; |
| + virtual bool GetIDBDatabaseMetaData(const string16& name, |
| + IndexedDBDatabaseMetadata*, |
| + bool& found) OVERRIDE; |
| + virtual bool CreateIDBDatabaseMetaData(const string16& name, |
| + const string16& version, |
| + int64_t int_version, |
| + int64_t& row_id) OVERRIDE; |
| + virtual bool UpdateIDBDatabaseMetaData(Transaction*, |
| + int64_t row_id, |
| + const string16& version) OVERRIDE; |
| + virtual bool UpdateIDBDatabaseIntVersion(Transaction*, |
| + int64_t row_id, |
| + int64_t version) OVERRIDE; |
| + virtual bool DeleteDatabase(const string16& name) OVERRIDE; |
| + |
| + virtual bool CreateObjectStore(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + const string16& name, |
| + const IndexedDBKeyPath&, |
| + bool auto_increment) OVERRIDE; |
| + |
| + virtual bool ClearObjectStore(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id) OVERRIDE; |
| + virtual bool DeleteRecord(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + const RecordIdentifier&) OVERRIDE; |
| + virtual bool GetKeyGeneratorCurrentNumber(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + int64_t& current_number) OVERRIDE; |
| + virtual bool MaybeUpdateKeyGeneratorCurrentNumber(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + int64_t new_number, |
| + bool check_current) |
| + OVERRIDE; |
| + virtual bool KeyExistsInObjectStore(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + const IndexedDBKey&, |
| + RecordIdentifier* found_record_identifier, |
| + bool& found) OVERRIDE; |
| + |
| + virtual bool CreateIndex(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + int64_t index_id, |
| + const string16& name, |
| + const IndexedDBKeyPath&, |
| + bool is_unique, |
| + bool is_multi_entry) OVERRIDE; |
| + virtual bool DeleteIndex(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + int64_t index_id) OVERRIDE; |
| + virtual bool PutIndexDataForRecord(Transaction*, |
| + int64_t database_id, |
| + int64_t object_store_id, |
| + int64_t index_id, |
| + const IndexedDBKey&, |
| + const RecordIdentifier&) OVERRIDE; |
| + |
| + virtual scoped_ptr<Cursor> OpenObjectStoreKeyCursor( |
| + Transaction* transaction, |
| + int64 database_id, |
| + int64 object_store_id, |
| + const IndexedDBKeyRange& key_range, |
| + indexed_db::CursorDirection) OVERRIDE; |
| + virtual scoped_ptr<Cursor> OpenObjectStoreCursor( |
| + Transaction* transaction, |
| + int64 database_id, |
| + int64 object_store_id, |
| + const IndexedDBKeyRange& key_range, |
| + indexed_db::CursorDirection) OVERRIDE; |
| + virtual scoped_ptr<Cursor> OpenIndexKeyCursor( |
| + Transaction* transaction, |
| + int64 database_id, |
| + int64 object_store_id, |
| + int64 index_id, |
| + const IndexedDBKeyRange& key_range, |
| + indexed_db::CursorDirection) OVERRIDE; |
| + virtual scoped_ptr<Cursor> OpenIndexCursor(Transaction* transaction, |
| + int64 database_id, |
| + int64 object_store_id, |
| + int64 index_id, |
| + const IndexedDBKeyRange& key_range, |
| + indexed_db::CursorDirection) |
| + OVERRIDE; |
| + |
| + protected: |
| + friend class base::RefCounted<IndexedDBFakeBackingStore>; |
| + |
| + private: |
| + virtual ~IndexedDBFakeBackingStore(); |
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_FAKE_BACKING_STORE_H_ |