diff options
Diffstat (limited to 'WebCore/storage/IDBCursor.h')
-rw-r--r-- | WebCore/storage/IDBCursor.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/WebCore/storage/IDBCursor.h b/WebCore/storage/IDBCursor.h index 0c438c4..6f3a940 100644 --- a/WebCore/storage/IDBCursor.h +++ b/WebCore/storage/IDBCursor.h @@ -28,6 +28,7 @@ #if ENABLE(INDEXED_DATABASE) +#include "ExceptionCode.h" #include <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> #include <wtf/RefPtr.h> @@ -41,6 +42,7 @@ class IDBKey; class IDBRequest; class ScriptExecutionContext; class SerializedScriptValue; +class IDBTransactionBackendInterface; class IDBCursor : public RefCounted<IDBCursor> { public: @@ -50,25 +52,29 @@ public: PREV = 2, PREV_NO_DUPLICATE = 3, }; - static PassRefPtr<IDBCursor> create(PassRefPtr<IDBCursorBackendInterface> backend, IDBRequest* request) + static PassRefPtr<IDBCursor> create(PassRefPtr<IDBCursorBackendInterface> backend, IDBRequest* request, IDBTransactionBackendInterface* transaction) { - return adoptRef(new IDBCursor(backend, request)); + return adoptRef(new IDBCursor(backend, request, transaction)); } ~IDBCursor(); + // FIXME: Try to modify the code generator so this is unneeded. + void continueFunction(ExceptionCode& ec) { continueFunction(0, ec); } + // Implement the IDL unsigned short direction() const; PassRefPtr<IDBKey> key() const; PassRefPtr<IDBAny> value() const; - PassRefPtr<IDBRequest> update(ScriptExecutionContext*, PassRefPtr<SerializedScriptValue>); - void continueFunction(PassRefPtr<IDBKey> = 0); - PassRefPtr<IDBRequest> remove(ScriptExecutionContext*); + PassRefPtr<IDBRequest> update(ScriptExecutionContext*, PassRefPtr<SerializedScriptValue>, ExceptionCode&); + void continueFunction(PassRefPtr<IDBKey>, ExceptionCode&); + PassRefPtr<IDBRequest> remove(ScriptExecutionContext*, ExceptionCode&); private: - explicit IDBCursor(PassRefPtr<IDBCursorBackendInterface>, IDBRequest*); + explicit IDBCursor(PassRefPtr<IDBCursorBackendInterface>, IDBRequest*, IDBTransactionBackendInterface*); RefPtr<IDBCursorBackendInterface> m_backend; RefPtr<IDBRequest> m_request; + RefPtr<IDBTransactionBackendInterface> m_transaction; }; } // namespace WebCore |