Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / html / HTMLSourceElement.h
index 581e19a..6df81ff 100644 (file)
 
 namespace WebCore {
 
+template<typename T> class EventSender;
+typedef EventSender<HTMLSourceElement> SourceEventSender;
+
 class HTMLSourceElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLSourceElement> create(Document&);
+    static PassRefPtrWillBeRawPtr<HTMLSourceElement> create(Document&);
+    virtual ~HTMLSourceElement();
 
-    const AtomicString& media() const;
     const AtomicString& type() const;
     void setSrc(const String&);
-    void setMedia(const AtomicString&);
     void setType(const AtomicString&);
 
     void scheduleErrorEvent();
     void cancelPendingErrorEvent();
 
+    void dispatchPendingEvent(SourceEventSender*);
+
 private:
     explicit HTMLSourceElement(Document&);
 
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual void removedFrom(ContainerNode*) OVERRIDE;
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
-
-    void errorEventTimerFired(Timer<HTMLSourceElement>*);
-
-    Timer<HTMLSourceElement> m_errorEventTimer;
 };
 
 } // namespace WebCore