Index: Source/modules/indexeddb/IDBVersionChangeEvent.h |
diff --git a/Source/modules/indexeddb/IDBVersionChangeEvent.h b/Source/modules/indexeddb/IDBVersionChangeEvent.h |
index 3e0069f6270ec405809271398e13ea35841491d5..96181512ec903a635ea30b8016a76c52c0d381ce 100644 |
--- a/Source/modules/indexeddb/IDBVersionChangeEvent.h |
+++ b/Source/modules/indexeddb/IDBVersionChangeEvent.h |
@@ -26,6 +26,8 @@ |
#ifndef IDBVersionChangeEvent_h |
#define IDBVersionChangeEvent_h |
+#include "bindings/v8/Nullable.h" |
+#include "bindings/v8/SerializedScriptValue.h" |
#include "core/events/Event.h" |
#include "modules/indexeddb/IDBAny.h" |
#include "modules/indexeddb/IDBRequest.h" |
@@ -36,13 +38,31 @@ |
namespace WebCore { |
+struct IDBVersionChangeEventInit : public EventInit { |
+ IDBVersionChangeEventInit(); |
+ |
+ unsigned long long oldVersion; |
+ Nullable<unsigned long long> newVersion; |
+}; |
+ |
class IDBVersionChangeEvent FINAL : public Event { |
public: |
- static PassRefPtrWillBeRawPtr<IDBVersionChangeEvent> create(PassRefPtr<IDBAny> oldVersion = IDBAny::createNull(), PassRefPtr<IDBAny> newVersion = IDBAny::createNull(), const AtomicString& eventType = AtomicString(), blink::WebIDBDataLoss = blink::WebIDBDataLossNone, const String& dataLossMessage = String()); |
- virtual ~IDBVersionChangeEvent(); |
+ static PassRefPtrWillBeRawPtr<IDBVersionChangeEvent> create() |
+ { |
+ return adoptRefWillBeRefCountedGarbageCollected(new IDBVersionChangeEvent()); |
+ } |
+ static PassRefPtrWillBeRawPtr<IDBVersionChangeEvent> create(const AtomicString& eventType, unsigned long long oldVersion, const Nullable<unsigned long long>& newVersion, blink::WebIDBDataLoss dataLoss = blink::WebIDBDataLossNone, const String& dataLossMessage = String()) |
+ { |
+ return adoptRefWillBeRefCountedGarbageCollected(new IDBVersionChangeEvent(eventType, oldVersion, newVersion, dataLoss, dataLossMessage)); |
+ } |
+ static PassRefPtrWillBeRawPtr<IDBVersionChangeEvent> create(const AtomicString& eventType, const IDBVersionChangeEventInit& initializer) |
+ { |
+ return adoptRefWillBeRefCountedGarbageCollected(new IDBVersionChangeEvent(eventType, initializer)); |
+ } |
+ |
+ unsigned long long oldVersion() const { return m_oldVersion; } |
+ unsigned long long newVersion(bool& isNull) const; |
- ScriptValue oldVersion(ExecutionContext*) const; |
- ScriptValue newVersion(ExecutionContext*) const; |
const AtomicString& dataLoss() const; |
const String& dataLossMessage() const { return m_dataLossMessage; } |
@@ -51,10 +71,12 @@ public: |
virtual void trace(Visitor*) OVERRIDE; |
private: |
- IDBVersionChangeEvent(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType, blink::WebIDBDataLoss, const String& dataLoss); |
+ IDBVersionChangeEvent(); |
+ IDBVersionChangeEvent(const AtomicString& eventType, unsigned long long oldVersion, const Nullable<unsigned long long>& newVersion, blink::WebIDBDataLoss, const String& dataLoss); |
+ IDBVersionChangeEvent(const AtomicString& eventType, const IDBVersionChangeEventInit&); |
- RefPtr<IDBAny> m_oldVersion; |
- RefPtr<IDBAny> m_newVersion; |
+ unsigned long long m_oldVersion; |
+ Nullable<unsigned long long> m_newVersion; |
bool m_dataLoss; |
String m_dataLossMessage; |
}; |