Lines Matching defs:SVGElement
43 class SVGElement;
51 typedef WillBeHeapHashSet<RawPtrWillBeMember<SVGElement> > SVGElementSet;
53 class SVGElement : public Element {
56 virtual ~SVGElement();
82 SVGElement* viewportElement() const;
103 void svgLoadEventTimerFired(Timer<SVGElement>*);
104 virtual Timer<SVGElement>* svgLoadEventTimer();
111 const WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& instancesForElement() const;
112 void mapInstanceToElement(SVGElement*);
113 void removeInstanceMapping(SVGElement*);
125 SVGElement* correspondingElement();
126 void setCorrespondingElement(SVGElement*);
159 void addReferenceTo(SVGElement*);
168 InvalidationGuard(SVGElement* element) : m_element(element) { }
172 RawPtrWillBeMember<SVGElement> m_element;
179 InstanceUpdateBlocker(SVGElement* targetElement);
183 RawPtrWillBeMember<SVGElement> m_targetElement;
193 SVGElement(const QualifiedName&, Document&, ConstructionType = CreateSVGElement);
213 void updateRelativeLengthsInformation(bool hasRelativeLengths, SVGElement*);
244 WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> > m_elementsWithRelativeLengths;
269 DEFINE_ELEMENT_TYPE_CASTS(SVGElement, isSVGElement());
271 template <typename T> bool isElementOfType(const SVGElement&);
272 template <> inline bool isElementOfType<const SVGElement>(const SVGElement&) { return true; }
279 // This requires isSVG*Element(const SVGElement&).
283 inline bool is##thisType(const SVGElement* element) { return element && is##thisType(*element); } \
288 template <> inline bool isElementOfType<const thisType>(const SVGElement& element) { return is##thisType(element); } \