summaryrefslogtreecommitdiffstats
path: root/WebCore/storage/IDBCursor.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/storage/IDBCursor.h')
-rw-r--r--WebCore/storage/IDBCursor.h18
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