IDBVersionChangeEvent.h [plain text]
#ifndef IDBVersionChangeEvent_h
#define IDBVersionChangeEvent_h
#if ENABLE(INDEXED_DATABASE)
#include "Event.h"
#include "IndexedDB.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class IDBVersionChangeEvent : public Event {
public:
static PassRefPtr<IDBVersionChangeEvent> create(unsigned long long oldVersion = 0, unsigned long long newVersion = 0, IndexedDB::VersionNullness newVersionNullness = IndexedDB::VersionNullness::Null, const AtomicString& eventType = AtomicString())
{
return adoptRef(new IDBVersionChangeEvent(oldVersion, newVersion, newVersionNullness, eventType));
}
virtual ~IDBVersionChangeEvent();
virtual unsigned long long oldVersion() { return m_oldVersion; }
virtual unsigned long long newVersion(bool& isNull) { isNull = (m_newVersionNullness == IndexedDB::VersionNullness::Null); return m_newVersion; }
virtual EventInterface eventInterface() const;
private:
IDBVersionChangeEvent(unsigned long long oldVersion, unsigned long long newVersion, IndexedDB::VersionNullness newVersionNullness, const AtomicString& eventType);
unsigned long long m_oldVersion;
unsigned long long m_newVersion;
IndexedDB::VersionNullness m_newVersionNullness;
};
}
#endif // ENABLE(INDEXED_DATABASE)
#endif // IDBVersionChangeEvent_h