From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- Source/WebCore/Modules/indexeddb/IndexedDB.h | 68 ++++++++++++++++++++++------ 1 file changed, 55 insertions(+), 13 deletions(-) (limited to 'Source/WebCore/Modules/indexeddb/IndexedDB.h') diff --git a/Source/WebCore/Modules/indexeddb/IndexedDB.h b/Source/WebCore/Modules/indexeddb/IndexedDB.h index fac392621..0ed653e8f 100644 --- a/Source/WebCore/Modules/indexeddb/IndexedDB.h +++ b/Source/WebCore/Modules/indexeddb/IndexedDB.h @@ -23,8 +23,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef IndexedDB_h -#define IndexedDB_h +#pragma once #if ENABLE(INDEXED_DATABASE) @@ -32,18 +31,19 @@ namespace WebCore { namespace IndexedDB { -enum class TransactionMode { - ReadOnly = 0, - ReadWrite = 1, - VersionChange = 2, +enum class TransactionState { + Active, + Inactive, + Committing, + Aborting, + Finished, }; -const unsigned TransactionModeMaximum = 2; enum class CursorDirection { - Next = 0, - NextNoDuplicate = 1, - Prev = 2, - PrevNoDuplicate = 3, + Next, + Nextunique, + Prev, + Prevunique, }; const unsigned CursorDirectionMaximum = 3; @@ -53,15 +53,57 @@ enum class CursorType { }; const unsigned CursorTypeMaximum = 1; +enum class CursorSource { + Index, + ObjectStore, +}; + enum class VersionNullness { Null, NonNull, }; +enum class ObjectStoreOverwriteMode { + Overwrite, + OverwriteForCursor, + NoOverwrite, +}; + +enum class IndexRecordType { + Key, + Value, +}; + +enum class ObjectStoreRecordType { + ValueOnly, + KeyOnly, +}; + +// In order of the least to the highest precedent in terms of sort order. +enum KeyType { + Max = -1, + Invalid = 0, + Array, + Binary, + String, + Date, + Number, + Min, +}; + +enum class RequestType { + Open, + Delete, + Other, +}; + +enum class GetAllType { + Keys, + Values, +}; + } // namespace IndexedDB } // namespace WebCore #endif // ENABLED(INDEXED_DATABASE) - -#endif // IndexedDB_h -- cgit v1.2.1