Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / svg / SVGStyleElement.h
index 4106d28..fbe546d 100644 (file)
 #ifndef SVGStyleElement_h
 #define SVGStyleElement_h
 
-#include "SVGNames.h"
+#include "core/SVGNames.h"
 #include "core/dom/StyleElement.h"
 #include "core/svg/SVGElement.h"
 
-namespace WebCore {
+namespace blink {
 
-class SVGStyleElement FINAL : public SVGElement
+class SVGStyleElement final : public SVGElement
                             , public StyleElement {
+    DEFINE_WRAPPERTYPEINFO();
+    WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(SVGStyleElement);
 public:
-    static PassRefPtr<SVGStyleElement> create(const QualifiedName&, Document&, bool createdByParser);
+    static PassRefPtrWillBeRawPtr<SVGStyleElement> create(Document&, bool createdByParser);
     virtual ~SVGStyleElement();
 
     using StyleElement::sheet;
@@ -38,38 +40,36 @@ public:
     bool disabled() const;
     void setDisabled(bool);
 
-    virtual const AtomicString& type() const;
+    virtual const AtomicString& type() const override;
     void setType(const AtomicString&);
 
-    virtual const AtomicString& media() const;
+    virtual const AtomicString& media() const override;
     void setMedia(const AtomicString&);
 
-    virtual String title() const;
+    virtual String title() const override;
     void setTitle(const AtomicString&);
 
+    virtual void trace(Visitor*) override;
+
 private:
-    SVGStyleElement(const QualifiedName&, Document&, bool createdByParser);
+    SVGStyleElement(Document&, bool createdByParser);
 
-    bool isSupportedAttribute(const QualifiedName&);
-    virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
-    virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
-    virtual void didNotifySubtreeInsertionsToDocument() OVERRIDE;
-    virtual void removedFrom(ContainerNode*) OVERRIDE;
-    virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
+    virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
+    virtual InsertionNotificationRequest insertedInto(ContainerNode*) override;
+    virtual void didNotifySubtreeInsertionsToDocument() override;
+    virtual void removedFrom(ContainerNode*) override;
+    virtual void childrenChanged(const ChildrenChange&) override;
 
-    virtual void finishParsingChildren();
-    virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE { return false; }
+    virtual void finishParsingChildren() override;
+    virtual bool rendererIsNeeded(const RenderStyle&) override { return false; }
 
-    virtual bool isLoading() const { return StyleElement::isLoading(); }
-    virtual bool sheetLoaded() { return StyleElement::sheetLoaded(document()); }
-    virtual void startLoadingDynamicSheet() { StyleElement::startLoadingDynamicSheet(document()); }
-    virtual Timer<SVGElement>* svgLoadEventTimer() OVERRIDE { return &m_svgLoadEventTimer; }
+    virtual bool sheetLoaded() override { return StyleElement::sheetLoaded(document()); }
+    virtual void startLoadingDynamicSheet() override { StyleElement::startLoadingDynamicSheet(document()); }
+    virtual Timer<SVGElement>* svgLoadEventTimer() override { return &m_svgLoadEventTimer; }
 
     Timer<SVGElement> m_svgLoadEventTimer;
 };
 
-DEFINE_NODE_TYPE_CASTS(SVGStyleElement, hasTagName(SVGNames::styleTag));
-
-} // namespace WebCore
+} // namespace blink
 
 #endif // SVGStyleElement_h