#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;
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