#ifndef WebIDBDatabase_h
#define WebIDBDatabase_h
#include "WebCommon.h"
#include "WebDOMStringList.h"
#include "WebExceptionCode.h"
namespace WebKit {
class WebFrame;
class WebIDBCallbacks;
class WebIDBDatabaseCallbacks;
class WebIDBObjectStore;
class WebIDBTransaction;
class WebIDBDatabase {
public:
virtual ~WebIDBDatabase() { }
virtual WebString name() const
{
WEBKIT_ASSERT_NOT_REACHED();
return WebString();
}
virtual WebString version() const
{
WEBKIT_ASSERT_NOT_REACHED();
return WebString();
}
virtual WebDOMStringList objectStoreNames() const
{
WEBKIT_ASSERT_NOT_REACHED();
return WebDOMStringList();
}
virtual WebIDBObjectStore* createObjectStore(const WebString& name, const WebString& keyPath, bool autoIncrement, const WebIDBTransaction&, WebExceptionCode&)
{
WEBKIT_ASSERT_NOT_REACHED();
return 0;
}
virtual void deleteObjectStore(const WebString& name, const WebIDBTransaction& transaction, WebExceptionCode& ec) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void setVersion(const WebString& version, WebIDBCallbacks* callbacks, WebExceptionCode&) { WEBKIT_ASSERT_NOT_REACHED(); }
virtual WebIDBTransaction* transaction(const WebDOMStringList& names, unsigned short mode, WebExceptionCode& ec)
{
return transaction(names, mode, 0, ec);
}
virtual WebIDBTransaction* transaction(const WebDOMStringList& names, unsigned short mode, unsigned long, WebExceptionCode& ec)
{
return transaction(names, mode, ec);
}
virtual void close() { WEBKIT_ASSERT_NOT_REACHED(); }
virtual void open(WebIDBDatabaseCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); }
protected:
WebIDBDatabase() { }
};
}
#endif // WebIDBDatabase_h