Initial patch.
[vuplus_webkit] / Source / WebCore / dom / ErrorEvent.h
index 719ca2d..f8ade80 100644 (file)
 
 namespace WebCore {
 
-    class ErrorEvent : public Event {
-    public:
-        static PassRefPtr<ErrorEvent> create()
-        {
-            return adoptRef(new ErrorEvent);
-        }
-        static PassRefPtr<ErrorEvent> create(const String& message, const String& fileName, unsigned lineNumber)
-        {
-            return adoptRef(new ErrorEvent(message, fileName, lineNumber));
-        }
-        virtual ~ErrorEvent();
+struct ErrorEventInit : public EventInit {
+    ErrorEventInit();
 
-        void initErrorEvent(const AtomicString& type, bool canBubble, bool cancelable, const String& message, const String& fileName, unsigned lineNumber);
+    String message;
+    String filename;
+    unsigned lineno;
+};
 
-        const String& message() const { return m_message; }
-        const String& filename() const { return m_fileName; }
-        unsigned lineno() const { return m_lineNumber; }
+class ErrorEvent : public Event {
+public:
+    static PassRefPtr<ErrorEvent> create()
+    {
+        return adoptRef(new ErrorEvent);
+    }
+    static PassRefPtr<ErrorEvent> create(const String& message, const String& fileName, unsigned lineNumber)
+    {
+        return adoptRef(new ErrorEvent(message, fileName, lineNumber));
+    }
+    static PassRefPtr<ErrorEvent> create(const AtomicString& type, const ErrorEventInit& initializer)
+    {
+        return adoptRef(new ErrorEvent(type, initializer));
+    }
+    virtual ~ErrorEvent();
 
-        virtual bool isErrorEvent() const;
+    void initErrorEvent(const AtomicString& type, bool canBubble, bool cancelable, const String& message, const String& fileName, unsigned lineNumber);
 
-    private:    
-        ErrorEvent();
-        ErrorEvent(const String& message, const String& fileName, unsigned lineNumber);
+    const String& message() const { return m_message; }
+    const String& filename() const { return m_fileName; }
+    unsigned lineno() const { return m_lineNumber; }
 
-        String m_message;
-        String m_fileName;
-        unsigned m_lineNumber;
-    };
+    virtual bool isErrorEvent() const;
+
+private:
+    ErrorEvent();
+    ErrorEvent(const String& message, const String& fileName, unsigned lineNumber);
+    ErrorEvent(const AtomicString&, const ErrorEventInit&);
+
+    String m_message;
+    String m_fileName;
+    unsigned m_lineNumber;
+};
 
 } // namespace WebCore