summaryrefslogtreecommitdiff
path: root/Source/WebCore/Modules/indexeddb/IndexedDB.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/Modules/indexeddb/IndexedDB.h')
-rw-r--r--Source/WebCore/Modules/indexeddb/IndexedDB.h68
1 files changed, 55 insertions, 13 deletions
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