webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
interfaces.idl
Go to the documentation of this file.
2 interface IDBRequest : EventTarget {
8 
9  // Event handlers:
10  attribute EventHandler onsuccess;
11  attribute EventHandler onerror;
12 };
13 
15  "pending",
16  "done"
17 };
18 
21  // Event handlers:
22  attribute EventHandler onblocked;
23  attribute EventHandler onupgradeneeded;
24 };
25 
27  Constructor(DOMString type, optional IDBVersionChangeEventInit eventInitDict)]
29  readonly attribute unsigned long long oldVersion;
30  readonly attribute unsigned long long? newVersion;
31 };
32 
34  unsigned long long oldVersion = 0;
35  unsigned long long? newVersion = null;
36 };
37 
38 partial interface WindowOrWorkerGlobalScope {
40 };
41 
43 interface IDBFactory {
44  IDBOpenDBRequest open(DOMString name,
45  [EnforceRange] optional unsigned long long version);
46  IDBOpenDBRequest deleteDatabase(DOMString name);
47 
48  short cmp(any first, any second);
49 };
50 
52 interface IDBDatabase : EventTarget {
53  readonly attribute DOMString name;
54  readonly attribute unsigned long long version;
56 
57  IDBTransaction transaction((DOMString or sequence<DOMString>) storeNames,
58  optional IDBTransactionMode mode = "readonly");
59  void close();
60 
61  IDBObjectStore createObjectStore(DOMString name,
63  void deleteObjectStore(DOMString name);
64 
65  // Event handlers:
66  attribute EventHandler onabort;
67  attribute EventHandler onclose;
68  attribute EventHandler onerror;
69  attribute EventHandler onversionchange;
70 };
71 
73  (DOMString or sequence<DOMString>)? keyPath = null;
74  boolean autoIncrement = false;
75 };
76 
78 interface IDBObjectStore {
79  attribute DOMString name;
84 
87  IDBRequest delete(any query);
88  IDBRequest clear();
89  IDBRequest get(any query);
90  IDBRequest getKey(any query);
91  IDBRequest getAll(optional any query,
92  [EnforceRange] optional unsigned long count);
93  IDBRequest getAllKeys(optional any query,
94  [EnforceRange] optional unsigned long count);
96 
97  IDBRequest openCursor(optional any query,
98  optional IDBCursorDirection direction = "next");
99  IDBRequest openKeyCursor(optional any query,
100  optional IDBCursorDirection direction = "next");
101 
102  IDBIndex index(DOMString name);
103 
104  IDBIndex createIndex(DOMString name,
105  (DOMString or sequence<DOMString>) keyPath,
107  void deleteIndex(DOMString indexName);
108 };
109 
111  boolean unique = false;
112  boolean multiEntry = false;
113 };
114 
116 interface IDBIndex {
117  attribute DOMString name;
122 
123  IDBRequest get(any query);
124  IDBRequest getKey(any query);
125  IDBRequest getAll(optional any query,
126  [EnforceRange] optional unsigned long count);
127  IDBRequest getAllKeys(optional any query,
128  [EnforceRange] optional unsigned long count);
129  IDBRequest count(optional any query);
130 
131  IDBRequest openCursor(optional any query,
132  optional IDBCursorDirection direction = "next");
133  IDBRequest openKeyCursor(optional any query,
134  optional IDBCursorDirection direction = "next");
135 };
136 
138 interface IDBKeyRange {
143 
144  // Static construction methods:
145  static IDBKeyRange only(any value);
146  static IDBKeyRange lowerBound(any lower, optional boolean open = false);
147  static IDBKeyRange upperBound(any upper, optional boolean open = false);
148  static IDBKeyRange bound(any lower,
149  any upper,
150  optional boolean lowerOpen = false,
151  optional boolean upperOpen = false);
152 
153  boolean includes(any key);
154 };
155 
157 interface IDBCursor {
162 
163  void advance([EnforceRange] unsigned long count);
164  void continue(optional any key);
165  void continuePrimaryKey(any key, any primaryKey);
166 
167  IDBRequest update(any value);
168  IDBRequest delete();
169 };
170 
172  "next",
173  "nextunique",
174  "prev",
175  "prevunique"
176 };
177 
181 };
182 
189 
190  IDBObjectStore objectStore(DOMString name);
191  void abort();
192 
193  // Event handlers:
194  attribute EventHandler onabort;
195  attribute EventHandler oncomplete;
196  attribute EventHandler onerror;
197 };
198 
200  "readonly",
201  "readwrite",
202  "versionchange"
203 };
204 
205 interface DOMStringList {
206  readonly attribute unsigned long length;
207  getter DOMString (unsigned long index);
208  DOMString? item(unsigned long index);
209 
210  boolean contains(DOMString str);
211 };
Definition: interfaces.idl:78
readonly attribute DOMString name
Definition: interfaces.idl:53
Definition: interfaces.idl:157
boolean autoIncrement
Definition: interfaces.idl:74
GLint GLsizei count
Definition: gl2.h:421
GLsizei GLsizei GLchar * source
Definition: gl2.h:451
GLint first
Definition: gl2.h:421
readonly attribute IDBCursorDirection direction
Definition: interfaces.idl:159
readonly attribute boolean autoIncrement
Definition: interfaces.idl:83
readonly attribute any primaryKey
Definition: interfaces.idl:161
hold on if any(s.optbuf~=0) peak_ix
readonly attribute IDBDatabase db
Definition: interfaces.idl:187
Definition: Event.h:13
Definition: ShadowRootMode.idl:30
readonly attribute unsigned long long version
Definition: interfaces.idl:54
readonly attribute DOMStringList indexNames
Definition: interfaces.idl:81
s.sn unique()
options
Definition: CodeGeneratorReplayInputs.py:1046
dictionary IDBVersionChangeEventInit
Definition: interfaces.idl:34
attribute EventHandler onabort
Definition: interfaces.idl:194
item
Definition: planet-cache.py:145
readonly attribute boolean upperOpen
Definition: interfaces.idl:142
readonly attribute IDBFactory indexedDB
Definition: interfaces.idl:39
clear
Definition: complexityMeasures.m:1
readonly attribute IDBTransactionMode mode
Definition: interfaces.idl:186
attribute DOMString name
Definition: interfaces.idl:79
uint32_t bound(uint32_t lower, uint32_t middle, uint32_t upper)
Definition: pseudotcp.cc:158
IDBRequestReadyState
Definition: interfaces.idl:14
attribute EventHandler onblocked
Definition: interfaces.idl:22
uint16_t version
Definition: ssl_lib.c:2731
GLenum mode
Definition: gl2.h:461
readonly attribute IDBTransaction transaction
Definition: interfaces.idl:6
typename detail::contains_impl< L, K >::type contains
Definition: Brigand.h:2330
readonly attribute IDBTransaction transaction
Definition: interfaces.idl:82
Exposed
Definition: WebSocket.idl:40
attribute EventHandler onupgradeneeded
Definition: interfaces.idl:23
readonly attribute unsigned long long newVersion
Definition: interfaces.idl:30
attribute EventHandler onsuccess
Definition: interfaces.idl:10
readonly attribute unsigned long length
Definition: interfaces.idl:206
attribute EventHandler onversionchange
Definition: interfaces.idl:69
Definition: interfaces.idl:200
Definition: interfaces.idl:184
readonly attribute unsigned long long oldVersion
Definition: interfaces.idl:29
GLuint index
Definition: gl2.h:383
attribute EventHandler onclose
Definition: interfaces.idl:67
EGLAttrib * value
Definition: eglext.h:120
Definition: interfaces.idl:43
readonly attribute boolean multiEntry
Definition: interfaces.idl:120
XID Window
Definition: platform_glx.h:181
void advance(int nbodies, struct planet *bodies, double dt)
Definition: n-body.c:23
readonly attribute DOMStringList objectStoreNames
Definition: interfaces.idl:185
attribute DOMString name
Definition: interfaces.idl:117
readonly attribute any value
Definition: interfaces.idl:180
readonly attribute any key
Definition: interfaces.idl:160
Definition: interfaces.idl:20
EGLImageKHR EGLint * name
Definition: eglext.h:851
Definition: interfaces.idl:2
readonly attribute any lower
Definition: interfaces.idl:139
NSString *const DOMException
Definition: ExceptionHandlers.mm:35
readonly attribute boolean unique
Definition: interfaces.idl:121
readonly attribute any keyPath
Definition: interfaces.idl:119
readonly attribute any upper
Definition: interfaces.idl:140
readonly attribute boolean lowerOpen
Definition: interfaces.idl:141
Definition: interfaces.idl:28
dictionary IDBObjectStoreParameters
Definition: interfaces.idl:72
readonly attribute IDBRequestReadyState readyState
Definition: interfaces.idl:7
dictionary EventInit
Definition: EventInit.idl:26
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
Constructor(DOMString string)
Definition: EventTarget.idl:28
Definition: interfaces.idl:179
abort
Definition: config.py:261
Definition: interfaces.idl:205
readonly attribute IDBObjectStore objectStore
Definition: interfaces.idl:118
IDBCursorDirection
Definition: interfaces.idl:171
attribute EventHandler onerror
Definition: interfaces.idl:196
readonly attribute DOMException error
Definition: interfaces.idl:4
Definition: interfaces.idl:116
attribute EventHandler onabort
Definition: interfaces.idl:66
Definition: interfaces.idl:38
readonly attribute any keyPath
Definition: interfaces.idl:80
attribute EventHandler oncomplete
Definition: interfaces.idl:195
Definition: interfaces.idl:138
readonly attribute DOMStringList objectStoreNames
Definition: interfaces.idl:55
IDBTransactionMode
Definition: interfaces.idl:199
dictionary IDBIndexParameters
Definition: interfaces.idl:110
boolean multiEntry
Definition: interfaces.idl:112
attribute EventHandler onerror
Definition: interfaces.idl:68
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
readonly attribute any result
Definition: interfaces.idl:3
readonly attribute DOMException error
Definition: interfaces.idl:188
EGLSurface EGLint attribute
Definition: eglext.h:247
Definition: TypeConversions.idl:26
attribute EventHandler onerror
Definition: interfaces.idl:11
Definition: EncryptedMediaExtensions.idl:16
Definition: interfaces.idl:52
Definition: jsc.cpp:952