IDBCursorBackendProxy.cpp [plain text]
#include "config.h"
#include "IDBCursorBackendProxy.h"
#if ENABLE(INDEXED_DATABASE)
#include "IDBAny.h"
#include "IDBCallbacks.h"
#include "IDBKey.h"
#include "SerializedScriptValue.h"
#include "WebIDBCallbacksImpl.h"
#include "WebIDBKey.h"
#include "platform/WebSerializedScriptValue.h"
using namespace WebCore;
namespace WebKit {
PassRefPtr<IDBCursorBackendInterface> IDBCursorBackendProxy::create(PassOwnPtr<WebIDBCursor> idbCursor)
{
return adoptRef(new IDBCursorBackendProxy(idbCursor));
}
IDBCursorBackendProxy::IDBCursorBackendProxy(PassOwnPtr<WebIDBCursor> idbCursor)
: m_idbCursor(idbCursor)
{
}
IDBCursorBackendProxy::~IDBCursorBackendProxy()
{
}
unsigned short IDBCursorBackendProxy::direction() const
{
return m_idbCursor->direction();
}
PassRefPtr<IDBKey> IDBCursorBackendProxy::key() const
{
return m_idbCursor->key();
}
PassRefPtr<IDBKey> IDBCursorBackendProxy::primaryKey() const
{
return m_idbCursor->primaryKey();
}
PassRefPtr<SerializedScriptValue> IDBCursorBackendProxy::value() const
{
return m_idbCursor->value();
}
void IDBCursorBackendProxy::update(PassRefPtr<SerializedScriptValue> value, PassRefPtr<IDBCallbacks> callbacks, ExceptionCode& ec)
{
m_idbCursor->update(value, new WebIDBCallbacksImpl(callbacks), ec);
}
void IDBCursorBackendProxy::advance(unsigned long count, PassRefPtr<IDBCallbacks> callbacks, ExceptionCode& ec)
{
m_idbCursor->advance(count, new WebIDBCallbacksImpl(callbacks), ec);
}
void IDBCursorBackendProxy::continueFunction(PassRefPtr<IDBKey> key, PassRefPtr<IDBCallbacks> callbacks, ExceptionCode& ec)
{
m_idbCursor->continueFunction(key, new WebIDBCallbacksImpl(callbacks), ec);
}
void IDBCursorBackendProxy::deleteFunction(PassRefPtr<IDBCallbacks> callbacks, ExceptionCode& ec)
{
m_idbCursor->deleteFunction(new WebIDBCallbacksImpl(callbacks), ec);
}
void IDBCursorBackendProxy::postSuccessHandlerCallback()
{
m_idbCursor->postSuccessHandlerCallback();
}
}
#endif // ENABLE(INDEXED_DATABASE)