#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
, public StyleElement {
+ 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 childrenChanged(const ChildrenChange&) OVERRIDE;
- virtual void finishParsingChildren();
+ 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 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