#ifndef WebIDBCursor_h
#define WebIDBCursor_h
#include "WebExceptionCode.h"
#include "WebIDBCallbacks.h"
#include "WebIDBKey.h"
#include "platform/WebCommon.h"
#include "platform/WebSerializedScriptValue.h"
#include "platform/WebString.h"
namespace WebKit {
class WebIDBCursor {
public:
virtual ~WebIDBCursor() { }
virtual unsigned short direction() const
{
WEBKIT_ASSERT_NOT_REACHED();
return 0;
}
virtual WebIDBKey key() const
{
WEBKIT_ASSERT_NOT_REACHED();
return WebIDBKey::createInvalid();
}
virtual WebIDBKey primaryKey() const
{
WEBKIT_ASSERT_NOT_REACHED();
return WebIDBKey::createInvalid();
}
virtual WebSerializedScriptValue value() const
{
WEBKIT_ASSERT_NOT_REACHED();
return WebSerializedScriptValue();
}
virtual void update(const WebSerializedScriptValue&, WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void advance(unsigned long, WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void continueFunction(const WebIDBKey&, WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void deleteFunction(WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void prefetchContinue(int numberToFetch, WebIDBCallbacks*, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void prefetchReset(int usedPrefetches, int unusedPrefetches) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void postSuccessHandlerCallback() { }
protected:
WebIDBCursor() { }
};
}
#endif // WebIDBCursor_h