WebIDBCursorImpl.cpp [plain text]
#include "config.h"
#include "WebIDBCursorImpl.h"
#if ENABLE(INDEXED_DATABASE)
#include "IDBAny.h"
#include "IDBCallbacksProxy.h"
#include "IDBCursorBackendInterface.h"
#include "IDBKey.h"
#include "WebIDBKey.h"
using namespace WebCore;
namespace WebKit {
WebIDBCursorImpl::WebIDBCursorImpl(PassRefPtr<IDBCursorBackendInterface> idbCursorBackend)
: m_idbCursorBackend(idbCursorBackend)
{
}
WebIDBCursorImpl::~WebIDBCursorImpl()
{
}
unsigned short WebIDBCursorImpl::direction() const
{
return m_idbCursorBackend->direction();
}
WebIDBKey WebIDBCursorImpl::key() const
{
return m_idbCursorBackend->key();
}
WebIDBKey WebIDBCursorImpl::primaryKey() const
{
return m_idbCursorBackend->primaryKey();
}
WebSerializedScriptValue WebIDBCursorImpl::value() const
{
return m_idbCursorBackend->value();
}
void WebIDBCursorImpl::update(const WebSerializedScriptValue& value, WebIDBCallbacks* callbacks, WebExceptionCode& ec)
{
m_idbCursorBackend->update(value, IDBCallbacksProxy::create(adoptPtr(callbacks)), ec);
}
void WebIDBCursorImpl::advance(unsigned long count, WebIDBCallbacks* callbacks, WebExceptionCode& ec)
{
m_idbCursorBackend->advance(count, IDBCallbacksProxy::create(adoptPtr(callbacks)), ec);
}
void WebIDBCursorImpl::continueFunction(const WebIDBKey& key, WebIDBCallbacks* callbacks, WebExceptionCode& ec)
{
m_idbCursorBackend->continueFunction(key, IDBCallbacksProxy::create(adoptPtr(callbacks)), ec);
}
void WebIDBCursorImpl::deleteFunction(WebIDBCallbacks* callbacks, WebExceptionCode& ec)
{
m_idbCursorBackend->deleteFunction(IDBCallbacksProxy::create(adoptPtr(callbacks)), ec);
}
void WebIDBCursorImpl::prefetchContinue(int numberToFetch, WebIDBCallbacks* callbacks, WebExceptionCode& ec)
{
m_idbCursorBackend->prefetchContinue(numberToFetch, IDBCallbacksProxy::create(adoptPtr(callbacks)), ec);
}
void WebIDBCursorImpl::prefetchReset(int usedPrefetches, int unusedPrefetches)
{
m_idbCursorBackend->prefetchReset(usedPrefetches, unusedPrefetches);
}
}
#endif // ENABLE(INDEXED_DATABASE)