Home | History | Annotate | Download | only in svg

Lines Matching defs:SVGElementInstance

38     // SVGElementInstance mimics Node, but without providing all its functionality
39 class SVGElementInstance : public TreeShared<SVGElementInstance>,
42 static PassRefPtr<SVGElementInstance> create(SVGUseElement* useElement, PassRefPtr<SVGElement> originalElement)
44 return adoptRef(new SVGElementInstance(useElement, originalElement));
47 virtual ~SVGElementInstance();
61 SVGElementInstance* parentNode() const { return parent(); }
64 SVGElementInstance* previousSibling() const { return m_previousSibling; }
65 SVGElementInstance* nextSibling() const { return m_nextSibling; }
67 SVGElementInstance* firstChild() const { return m_firstChild; }
68 SVGElementInstance* lastChild() const { return m_lastChild; }
74 using TreeShared<SVGElementInstance>::ref;
75 using TreeShared<SVGElementInstance>::deref;
122 SVGElementInstance(SVGUseElement*, PassRefPtr<SVGElement> originalElement);
125 virtual SVGElementInstance* toSVGElementInstance() { return this; }
127 void appendChild(PassRefPtr<SVGElementInstance> child);
141 void setFirstChild(SVGElementInstance* child) { m_firstChild = child; }
142 void setLastChild(SVGElementInstance* child) { m_lastChild = child; }
144 void setNextSibling(SVGElementInstance* sibling) { m_nextSibling = sibling; }
145 void setPreviousSibling(SVGElementInstance* sibling) { m_previousSibling = sibling; }
156 SVGElementInstance* m_previousSibling;
157 SVGElementInstance* m_nextSibling;
159 SVGElementInstance* m_firstChild;
160 SVGElementInstance* m_lastChild;